XGuard · OpenAPI Overlay 1.0.0
API Evangelist enhancements for the XGuard Universal Paid AI Agent + Secretless Gateway API
58 actions
58 updates
documentation
extends
https://api.xguardgate.com/openapi.json
Generated by API Evangelist
Written by API Evangelist tooling for XGuard's API. It is a proposal applied on top of the contract, not a document XGuard publishes.
What the actions change
operationIdtagssecuritysummarytermsOfServicecontactx-apievangelist-noteexternalDocs
Targets 52 · first 16 shown; the file carries all of them
$.info
$
$.tags
$.components
$.paths['/supported'].get
$.paths['/verify'].post
$.paths['/settle'].post
$.paths['/healthz'].get
$.paths['/v1/receipts/{receipt_id}'].get
$.paths['/v1/protocols'].get
$.paths['/v1/inspect'].post
$.paths['/v1/test'].post
$.paths['/v1/test/schema'].get
$.paths['/edge/{merchant-host}/{path}'].post
$.paths['/facilitator'].get
$.paths['/discovery/resources'].get
OpenAPI Overlay
overlay: 1.0.0
info:
title: API Evangelist enhancements for the XGuard Universal Paid AI Agent + Secretless Gateway API
version: '2026-09-19'
extends: https://api.xguardgate.com/openapi.json
x-apievangelist:
generated: '2026-09-19'
method: generated
source: openapi/xguardgate-com-openapi.json (verbatim copy of https://api.xguardgate.com/openapi.json, fetched
2026-09-19)
description: 'Non-destructive enhancements layered over the provider-hosted spec: proposed operationIds for the
48 operations that declare none (deterministic method+path names; only xguardExecute is provider-declared),
a tag per capability group for the 44 untagged operations, four securitySchemes for the header credentials the
spec documents as parameters and text (X-XGuard-Key, Payment-Signature, X-XGuard-Quote, X-XGuard-Credit) applied
only where the spec states the credential is required, and info.contact/termsOfService/externalDocs from the
published site. Nothing here changes a path, parameter or response; the original openapi/ file is untouched.'
actions:
- target: $.info
update:
termsOfService: https://xguardgate.com/terms
contact:
name: XGuard security and support contact (see security.txt)
url: https://xguardgate.com/security
x-apievangelist-note: contact and termsOfService added from the published /terms and /security pages; the provider-hosted
spec declares neither.
- target: $
update:
externalDocs:
description: XGuard developer quickstart
url: https://xguardgate.com/developers
- target: $.tags
update:
- name: Facilitator
description: 'x402 v2 facilitator relay: supported kinds, verify, settle, routing, discovery and receipts.'
- name: Paid Web Fetch
description: Compatible xguard.web.fetch single-page paid fetch, its preflight, quote and testnet twin.
- name: Secretless Egress
description: Operator credential custody and scoped agent capabilities for credential-backed upstream calls.
- name: Action Rail
description: Mandate-bound single-use action permits and controlled execution.
- name: Edge
description: DNS-authorized merchant transaction proxy.
- name: Transaction Safety
description: Free ATS-100 agent transaction safety test and inspection.
- name: ProofRail
description: Signed execution-evidence discovery and verification.
- name: Health
description: Liveness, readiness, payment readiness, metrics and protocol discovery.
- name: Discovery
description: Canonical discovery aliases and OAuth protected-resource metadata.
- target: $.components
update:
securitySchemes:
XGuardKey:
type: apiKey
in: header
name: X-XGuard-Key
description: Operator management key. Required on Secretless Egress credential/capability management and
Action Rail permits (401 xguard_key_required when absent). Documented in the ai-plugin manifest auth block
and docs/secretless-outcomes.md.
PaymentSignature:
type: apiKey
in: header
name: Payment-Signature
description: x402 v2 signed payment for the retry of a request that answered HTTP 402 with Payment-Required.
Not an account credential.
XGuardQuote:
type: apiKey
in: header
name: X-XGuard-Quote
description: Signed five-minute price quote (ES256 JWS) returned in the 402; must be preserved on the paid
retry and is the bearer recovery credential for GET /v1/results/{payment_identifier}.
XGuardCredit:
type: apiKey
in: header
name: X-XGuard-Credit
description: Signed execution credit issued when every source fails after settlement; redeems one re-execution
of the same outcome without a second payment.
- target: $.paths['/supported'].get
update:
operationId: getSupported
tags:
- Facilitator
- target: $.paths['/verify'].post
update:
operationId: postVerify
tags:
- Facilitator
- target: $.paths['/settle'].post
update:
operationId: postSettle
tags:
- Facilitator
- target: $.paths['/healthz'].get
update:
operationId: getHealthz
tags:
- Health
- target: $.paths['/v1/receipts/{receipt_id}'].get
update:
operationId: getReceiptsReceiptId
tags:
- Facilitator
- target: $.paths['/v1/protocols'].get
update:
operationId: getProtocols
tags:
- Health
- target: $.paths['/v1/inspect'].post
update:
operationId: postInspect
tags:
- Transaction Safety
- target: $.paths['/v1/test'].post
update:
operationId: postTest
tags:
- Transaction Safety
- target: $.paths['/v1/test/schema'].get
update:
operationId: getTestSchema
tags:
- Transaction Safety
- target: $.paths['/edge/{merchant-host}/{path}'].post
update:
operationId: postEdgeMerchantHostPath
tags:
- Edge
- target: $.paths['/facilitator'].get
update:
operationId: getFacilitator
tags:
- Facilitator
- target: $.paths['/discovery/resources'].get
update:
operationId: getDiscoveryResources
tags:
- Facilitator
- target: $.paths['/discovery/search'].get
update:
operationId: getDiscoverySearch
tags:
- Facilitator
- target: $.paths['/v1/facilitator/route'].get
update:
operationId: getFacilitatorRoute
tags:
- Facilitator
- target: $.paths['/v1/actions'].get
update:
operationId: getActions
tags:
- Action Rail
- target: $.paths['/v1/actions/permits'].post
update:
operationId: postActionsPermits
tags:
- Action Rail
- target: $.paths['/v1/actions/execute'].post
update:
operationId: postActionsExecute
tags:
- Action Rail
- target: $.paths['/v1/actions/pricing'].get
update:
operationId: getActionsPricing
tags:
- Action Rail
- target: $.paths['/v1/actions/stats'].get
update:
operationId: getActionsStats
tags:
- Action Rail
- target: $.paths['/v1/egress'].get
update:
operationId: getEgress
tags:
- Secretless Egress
- target: $.paths['/v1/egress/credentials'].post
update:
operationId: postEgressCredentials
tags:
- Secretless Egress
- target: $.paths['/v1/egress/credentials'].get
update:
operationId: getEgressCredentials
tags:
- Secretless Egress
- target: $.paths['/v1/egress/capabilities'].post
update:
operationId: postEgressCapabilities
tags:
- Secretless Egress
- target: $.paths['/v1/egress/capabilities/{id}'].delete
update:
operationId: deleteEgressCapabilitiesId
tags:
- Secretless Egress
- target: $.paths['/v1/egress/fetch'].post
update:
operationId: postEgressFetch
tags:
- Secretless Egress
- target: $.paths['/v1/egress/pricing'].get
update:
operationId: getEgressPricing
tags:
- Secretless Egress
- target: $.paths['/v1/capabilities'].get
update:
operationId: getCapabilities
- target: $.paths['/v1/pricing'].get
update:
operationId: getPricing
summary: Exact per-execution outcome pricing
- target: $.paths['/v1/preflight'].get
update:
operationId: getPreflight
tags:
- Paid Web Fetch
- target: $.paths['/v1/preflight'].post
update:
operationId: postPreflight
tags:
- Paid Web Fetch
- target: $.paths['/v1/pricing/quote'].post
update:
operationId: postPricingQuote
tags:
- Paid Web Fetch
- target: $.paths['/v1/tools/web.fetch'].post
update:
operationId: postToolsWebFetch
tags:
- Paid Web Fetch
- target: $.paths['/v1/tools/web.fetch/testnet'].post
update:
operationId: postToolsWebFetchTestnet
tags:
- Paid Web Fetch
- target: $.paths['/v1/operations/{payment_identifier}'].get
update:
operationId: getOperationsPaymentIdentifier
tags:
- Paid Web Fetch
- target: $.paths['/v1/health'].get
update:
operationId: getHealth
tags:
- Health
- target: $.paths['/v1/ready'].get
update:
operationId: getReady
tags:
- Health
- target: $.paths['/v1/payment/readiness'].get
update:
operationId: getPaymentReadiness
tags:
- Health
- target: $.paths['/v1/metrics'].get
update:
operationId: getMetrics
tags:
- Health
- target: $.paths['/v1/proof'].get
update:
operationId: getProof
tags:
- ProofRail
- target: $.paths['/v1/proofs/verify'].post
update:
operationId: postProofsVerify
tags:
- ProofRail
- target: $.paths['/v1/capabilities/{id}'].get
update:
operationId: getCapabilitiesId
summary: Read one executable capability with its schemas, price and examples
- target: $.paths['/v1/results/{payment_identifier}'].get
update:
operationId: getResultsPaymentIdentifier
summary: Recover a paid outcome with its payment identifier and original signed quote
- target: $.paths['/agent-card.json'].get
update:
operationId: getAgentCardJson
tags:
- Discovery
- target: $.paths['/openapi.yaml'].get
update:
operationId: getOpenapiYaml
tags:
- Discovery
- target: $.paths['/pricing'].get
update:
operationId: getPricing2
tags:
- Discovery
- target: $.paths['/.well-known/agent-directory.json'].get
update:
operationId: getWellKnownAgentDirectoryJson
tags:
- Discovery
- target: $.paths['/.well-known/oauth-protected-resource'].get
update:
operationId: getWellKnownOauthProtectedResource
tags:
- Discovery
- target: $.paths['/.well-known/oauth-protected-resource/mcp'].get
update:
operationId: getWellKnownOauthProtectedResourceMcp
tags:
- Discovery
- target: $.paths['/v1/egress/capabilities/{id}'].delete
update:
security:
- XGuardKey: []
- target: $.paths['/v1/egress/credentials'].post
update:
security:
- XGuardKey: []
- target: $.paths['/v1/egress/credentials'].get
update:
security:
- XGuardKey: []
- target: $.paths['/v1/egress/capabilities'].post
update:
security:
- XGuardKey: []
- target: $.paths['/v1/actions/permits'].post
update:
security:
- XGuardKey: []
- target: $.paths['/v1/results/{payment_identifier}'].get
update:
security:
- XGuardQuote: []