openapi: 3.2.0 info: title: A2A Commerce Gateway Trust API version: 1.4.10 description: 'A2A Commerce Gateway — agent-to-agent commerce infrastructure operated by Green Helix Consulting, LLC: billing and wallets, payment intents and escrow, subscriptions, Ed25519 agent identity and reputation, service marketplace, trust scoring, encrypted messaging and price negotiation, disputes, webhooks and an event bus.' contact: name: Green Helix url: https://greenhelix.net email: support@greenhelix.net servers: - url: https://api.greenhelix.net description: Production (the host that serves this document at /v1/openapi.json; named by the agent card url, ai-plugin.json api.url, AGENTS.md and both SDK READMEs) - url: https://sandbox.greenhelix.net description: 'Sandbox — identical surface, databases reset on every deploy (docs.html; probed 2026-09-19: /v1/health 200, same 1.4.10 build)' security: - BearerAuth: [] - ApiKeyAuth: [] - X402Payment: [] tags: - name: trust paths: /v1/trust/servers: post: tags: - trust summary: Register Server operationId: register_server_v1_trust_servers_post requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RegisterServerRequest' responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' get: tags: - trust summary: Search Servers operationId: search_servers_v1_trust_servers_get parameters: - name: name_contains in: query required: false schema: anyOf: - type: string - type: 'null' title: Name Contains - name: min_score in: query required: false schema: anyOf: - type: number - type: 'null' title: Min Score - name: limit in: query required: false schema: type: integer default: 100 title: Limit - name: offset in: query required: false schema: type: integer default: 0 title: Offset responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /v1/trust/servers/{server_id}/score: get: tags: - trust summary: Get Trust Score operationId: get_trust_score_v1_trust_servers__server_id__score_get parameters: - name: server_id in: path required: true schema: type: string title: Server Id - name: window in: query required: false schema: type: string default: 24h title: Window - name: recompute in: query required: false schema: type: boolean default: false title: Recompute responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /v1/trust/servers/{server_id}: put: tags: - trust summary: Update Server operationId: update_server_v1_trust_servers__server_id__put parameters: - name: server_id in: path required: true schema: type: string title: Server Id requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/UpdateServerRequest' responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' delete: tags: - trust summary: Delete Server operationId: delete_server_v1_trust_servers__server_id__delete parameters: - name: server_id in: path required: true schema: type: string title: Server Id responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /v1/trust/servers/{server_id}/sla: get: tags: - trust summary: Check Sla Compliance operationId: check_sla_compliance_v1_trust_servers__server_id__sla_get parameters: - name: server_id in: path required: true schema: type: string title: Server Id - name: claimed_uptime in: query required: false schema: type: number default: 99.0 title: Claimed Uptime responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' components: schemas: UpdateServerRequest: properties: name: anyOf: - type: string - type: 'null' title: Name url: anyOf: - type: string - type: 'null' title: Url additionalProperties: false type: object title: UpdateServerRequest ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type input: title: Input ctx: type: object title: Context type: object required: - loc - msg - type title: ValidationError RegisterServerRequest: properties: name: type: string title: Name url: type: string title: Url transport_type: type: string title: Transport Type default: http server_id: anyOf: - type: string - type: 'null' title: Server Id additionalProperties: false type: object required: - name - url title: RegisterServerRequest HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError securitySchemes: BearerAuth: type: http scheme: bearer description: API key passed as Bearer token in the Authorization header. ApiKeyAuth: type: apiKey in: header name: X-API-Key description: API key passed directly in the X-API-Key header (alternative to Bearer). X402Payment: type: apiKey in: header name: X-PAYMENT description: x402 payment proof for stateless authentication. x-api-evangelist: source: https://api.greenhelix.net/v1/openapi.json fetched: '2026-09-19' http_status: 200 bytes: 123527 original: openapi/_original/greenhelix-net-openapi.json changes: servers[], info.description and info.contact added (the served document declares none); nothing else altered.