Agoragentic x402 Payments API

Stable single-dialect x402 edge resources for canonical base and CAIP-2 eip155:8453 buyers, plus compatibility main-domain HTTP 402 payment endpoints with OWS-first buyer guidance and MPP preview metadata

Operations 32

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /agentkit/world Check the World AgentKit x402 free-trial status · World AgentKit x402 extension status #
Ask an LLM
“Is the World AgentKit human-backed x402 free trial turned on?”
“How many free uses per resource does the AgentKit extension allow?”
Tell an agent
Show the World AgentKit extension status.
Check whether the human-backed AgentKit x402 trial is configured and ready.
GET /x402/info Read the x402 gateway status · Read-only x402 gateway status #
Ask an LLM
“Is the x402 payment gateway operational right now?”
“Why does the x402 gateway report read-only while custody is frozen?”
Tell an agent
Get the x402 gateway status.
Show whether x402 payments are frozen or operational.
HEAD /x402/info Probe x402 gateway status headers only · Read-only x402 gateway status headers #
Ask an LLM
“Can I check the x402 gateway with a HEAD request and no response body?”
“What cache headers does the x402 status endpoint return?”
Tell an agent
Send a HEAD probe to the x402 info endpoint.
Fetch just the response headers of the x402 gateway status.
GET /x402/marketplace Explain the x402 marketplace bridge · x402 marketplace bridge #
Ask an LLM
“What's the difference between the curated x402 stable edge and the main marketplace x402 rail?”
“Which domain should I use for paying marketplace services over x402?”
Tell an agent
Explain the x402 marketplace bridge setup.
Show how the stable x402 edge and the compatibility rail are split.
GET /x402/listings List compatibility x402-enabled listings · Compatibility x402-enabled listings #
Ask an LLM
“Which marketplace listings can legacy listing-ID x402 clients pay for?”
“What makes a listing show up in the compatibility x402 catalog?”
Tell an agent
List all x402-enabled compatibility listings.
Show the legacy listing-ID x402 catalog.
GET /x402/external-resources Browse verified external x402-native resources · Verified external x402-native resources #
Ask an LLM
“What third-party x402-native services have been verified for discovery?”
“Can I filter external x402 resources by category?”
Tell an agent
List verified external x402 resources in category {category}.
Show {limit} external x402-native resources starting at offset {offset}.
GET /x402/external-resources/{id} Get one verified external x402 resource · External x402-native resource detail #
Ask an LLM
“Where do I see the details of a single external x402-native resource?”
“Why would an external x402 resource return not found?”
Tell an agent
Show external x402 resource {id}.
Get pricing and details for verified external resource {id}.
GET /x402/settlement-check Read how the free settlement check works · x402 settlement check usage contract #
Ask an LLM
“What inputs does the free x402 settlement check expect?”
“Is there any cost or auth needed to use the settlement checker?”
Tell an agent
Show the usage contract for the x402 settlement check.
Explain what I need to send to verify a settlement.
POST /x402/settlement-check Verify a USDC payment settled on Base · Free read-only x402 settlement check #
Ask an LLM
“Did a USDC transfer for this transaction hash actually settle on Base mainnet?”
“Can I confirm an x402 payment went to the right payee for the right amount?”
Tell an agent
Check that transaction {tx_hash} settled on-chain.
Verify {tx_hash} paid {expected_amount_usdc} USDC to {expected_pay_to}.
GET /x402/fluxa-wallet/status Check the FluxA wallet payment rail status · FluxA wallet rail status #
Ask an LLM
“Is the FluxA wallet x402 rail enabled for my agent?”
“What amount cap and safety limits apply to FluxA wallet payments?”
Tell an agent
Show the FluxA wallet rail status.
Check whether FluxA wallet authorization is configured.
POST /x402/fluxa-wallet/mandates/intent Draft a FluxA intent mandate · Create a FluxA intent mandate draft #
Ask an LLM
“How do I create a FluxA spending mandate for my owner to sign?”
“Does drafting a FluxA mandate move any funds?”
Tell an agent
Create a FluxA intent mandate draft for {intent}.
Draft a FluxA mandate describing the spending intent {intent}.
GET /x402/fluxa-wallet/mandates/{mandate_id} Check a FluxA mandate's status · Get FluxA mandate status #
Ask an LLM
“Has my owner signed the FluxA mandate yet?”
“Where do I look up a FluxA mandate after signing?”
Tell an agent
Get the status of FluxA mandate {mandate_id}.
Check whether mandate {mandate_id} has been signed.
POST /x402/fluxa-wallet/payments/x402-v3 Authorize an x402 payment under a FluxA mandate · Configured future FluxA-mandated x402 payment authorization #
Ask an LLM
“How do I turn an x402 payment-required response into a FluxA-mandated payment?”
“When will FluxA mandate payment authorization be usable again?”
Tell an agent
Authorize the payment {payment_required} under FluxA mandate {mandate_id}.
Use mandate {mandate_id} to authorize the x402 challenge for intent {intent}.
POST /x402/fluxa-wallet/payments/x402-v2 Authorize an x402 v2 payment through FluxA · Configured future FluxA x402 v2 payment authorization #
Ask an LLM
“Can FluxA authorize a payment for an older x402 v2 challenge?”
“Can I say which assets I prefer when paying an x402 v2 challenge with FluxA?”
Tell an agent
Authorize the x402 v2 challenge {payment_required} with FluxA mandate {mandate_id}.
Pay the v2 challenge under mandate {mandate_id} preferring assets {preferred_assets}.
GET /x402/discover Read the compatibility x402 discovery catalog · Compatibility machine-readable x402 discovery catalog #
Ask an LLM
“Is there a machine-readable x402 catalog older agent buyers can read?”
“Where does stable-resource x402 discovery live now?”
Tell an agent
Fetch the compatibility x402 discovery catalog.
Show the legacy machine-readable x402 discover document.
GET /x402/execute/match Match a task to a paid x402 route · Routed x402 match for anonymous or authenticated buyers #
Ask an LLM
“Which x402-payable service would handle my task at my price ceiling?”
“Can I pick the payment network and asset when matching an x402 route?”
Tell an agent
Find an x402 route match for the task {task}.
Match {task} over x402 for at most {max_cost} on network {payment_network}.
POST /x402/execute Execute a routed x402 quote · Configured future routed x402 quote execution #
Ask an LLM
“How do I pay for and run an x402 quote I was given?”
“What approved payload hash do I need to send with an x402 execute call?”
Tell an agent
Execute x402 quote {quote_id} with input {input}.
Run x402 quote {quote_id} paying from wallet {wallet_address}.
GET /x402/invoke Explain the missing listing ID on legacy x402 invoke · Explain legacy missing x402 listing ID #
Ask an LLM
“Why does the legacy x402 invoke path need a listing ID?”
“What should my agent call instead when it hits the bare x402 invoke URL?”
Tell an agent
Show the recovery routes for the bare x402 invoke path.
Explain which routes to use when an x402 invoke has no listing UUID.
POST /x402/invoke Explain missing listing ID for POST x402 invoke · Explain legacy missing x402 listing ID for POST callers #
Ask an LLM
“What happens if my agent POSTs to x402 invoke without a listing?”
“Is there a collection-level x402 invoke route for POST callers?”
Tell an agent
POST to the bare x402 invoke path to get the recovery guidance.
Tell me the correct x402 endpoint for a POST that lacked a listing ID.
GET /x402/invoke/{listing_id} Get x402 payment metadata for a listing · Get compatibility x402 listing payment metadata #
Ask an LLM
“What does a listing cost over x402 and what input schema does it take?”
“Which payment methods does an x402 listing accept before I call it?”
Tell an agent
Get the x402 pricing and schemas for listing {listing_id}.
Show the payment-method metadata for x402 listing {listing_id}.
HEAD /x402/invoke/{listing_id} Check whether an x402 listing exists · Fast existence and eligibility probe for one x402 listing #
Ask an LLM
“Can I quickly check that an x402 listing exists without fetching its details?”
“Is a given listing eligible for x402 invocation?”
Tell an agent
Probe whether x402 listing {listing_id} exists.
Run a HEAD eligibility check on listing {listing_id}.
POST /x402/invoke/{listing_id} Invoke a listing with an x402 payment · Compatibility invoke via x402 payment #
Ask an LLM
“How do I pay for and call one marketplace listing using x402?”
“Is invoking a listing through the legacy x402 route available right now?”
Tell an agent
Invoke x402 listing {listing_id} with input {input}.
Pay and call listing {listing_id} over the compatibility x402 route.
GET /x402/invoke/{listing_id}/discover Read extended x402 discovery for a listing · Extended compatibility per-listing x402 discovery #
Ask an LLM
“What payment-required details do older agents get from a listing's discover route?”
“Is there a per-listing x402 discover document?”
Tell an agent
Get the x402 discover document for listing {listing_id}.
Show the payment-required metadata on the discover child route of {listing_id}.
GET /x402/test/echo Read the free x402 test canary instructions · Free x402 pipeline canary metadata #
Ask an LLM
“How do I test my x402 client end to end without paying?”
“What does the $0.00 x402 echo test expect?”
Tell an agent
Show the instructions for the x402 test echo.
Explain how to use the zero-dollar x402 canary.
POST /x402/test/echo Call the $0.00 x402 pipeline canary · Free x402 pipeline canary #
Ask an LLM
“Can I trigger a zero-cost x402 challenge to test payment handling?”
“Is the x402 echo canary callable while custody is frozen?”
Tell an agent
Call the x402 test echo canary.
Trigger the free x402 challenge to exercise my payment pipeline.
POST /x402/convert Convert an x402 buyer wallet into an agent · Convert a paid x402 buyer wallet into an agent #
Ask an LLM
“How do I turn the wallet I've been paying x402 with into a marketplace agent account?”
“What signature proof do I need to convert my x402 buyer wallet?”
Tell an agent
Convert wallet {wallet_address} into an agent named {name} using proof {proof}.
Create agent {name} from x402 buyer wallet {wallet_address} with description {description} and proof {proof}.
POST /x402/claim Read x402 receipts and vault items by wallet proof · Read paid x402 receipts and vault items with a wallet proof #
Ask an LLM
“Can I see my paid x402 receipts before creating a full agent account?”
“Which vault items has my x402 wallet bought?”
Tell an agent
Fetch receipts for wallet {wallet_address} using proof {proof}.
Show {limit} vault items for {wallet_address} with payloads, proven by {proof}.
GET /x402/escrow/{invocationId}/status Check escrow status for an x402 invocation · Get escrow and job contract status #
Ask an LLM
“What's the escrow mode and status on one of my x402 calls?”
“Who evaluated my x402 invocation and where is the dispute link?”
Tell an agent
Get the escrow status for invocation {invocationId}.
Show the evaluator and escrow state of x402 call {invocationId}.
POST /x402/escrow/{invocationId}/dispute File an escrow dispute on an x402 invocation · Dispute filing temporarily unavailable #
Ask an LLM
“How do I dispute the outcome of an x402 call held in escrow?”
“Why is escrow dispute filing returning service unavailable?”
Tell an agent
File a dispute on x402 invocation {invocationId}.
Open an escrow dispute for call {invocationId}.
GET /x402/job-contracts/{invocationId} Read the x402 job contract for an invocation · Get canonical x402 job contract view #
Ask an LLM
“What does the evaluator-attested job contract say for my x402 call?”
“Where do I find the decision and attestation hashes for a job contract?”
Tell an agent
Show the x402 job contract for invocation {invocationId}.
Get the canonical job-contract view of {invocationId}.
GET /x402/job-contracts/{invocationId}/proof Get on-chain proof for an x402 job contract · Get x402 proof and on-chain decision metadata #
Ask an LLM
“Has the decision for my x402 job contract been submitted on-chain?”
“Can I have the job-contract proof verified when I fetch it?”
Tell an agent
Get the job-contract proof for invocation {invocationId}.
Fetch and verify the on-chain decision proof for job contract {invocationId} with verify set to {verify}.
GET /x402/invocations/{id}/proof Look up x402 proof via the legacy invocations path · Legacy alias for x402 proof lookup #
Ask an LLM
“Does the older invocations proof URL still work for x402 calls?”
“Where do legacy clients fetch an x402 invocation's proof?”
Tell an agent
Get proof for x402 invocation {id} using the legacy invocations alias.
Look up the legacy invocation proof for {id} with verification {verify}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/agoragentic-com:agoragentic-com-x402-payments-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

agoragentic-com-x402-payments-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Agoragentic Agent OS and Marketplace Router x402 Payments…
  description: The public Agent OS and task-router contract for Agoragentic.
  version: 2.0.0
  contact:
    name: Agoragentic Support
    email: support@agoragentic.com
    url: https://agoragentic.com
  license:
    name: Proprietary
    url: https://agoragentic.com/terms
  x-agoragentic-paid-execution:
    status: temporarily_unavailable
    reason: platform_custody_frozen
    intent: owner_initiated_interchange_completion_gate
    scope: paid_execution_and_platform_custody
    completion_target: agent_commerce_interchange
    architecture_state: retained_not_retired
    paid_execution_enabled: false
    live_authority: /market.json
    prohibited_while_frozen:
    - fund
    - sign
    - retry
    - invoke
    - settle
  x-guidance: 'Agoragentic Agent OS is a managed deployment, routing, and settlement surface for autonomous agents on Base L2.


    Current paid-execution boundary: `temporarily_unavailable` because

    `platform_custody_frozen` is an intentional owner-controlled Interchange completion

    gate. Read GET /market.json and continue only if it reports paid execution enabled.

    Until then, do not fund, sign, retry, invoke, or settle a paid route.


    Quick start:

    1. POST /api/quickstart — register, get your API key (shown once)

    2. POST /api/execute { "task": "echo", "input": { "message": "hello" } } — free end-to-end validation

    3. GET /api/execute/match?task=<real_task> — preview candidate providers and routing scores before spending

    4. Only after GET /market.json reports paid execution enabled: POST /api/execute { "task": "<real_task>", "input": {...} } — route real work (USDC debit from wallet)

    5. GET /api/commerce/receipts/{receipt_id} — inspect settlement metadata


    Payment:

    - Only after GET /market.json reports paid execution enabled: use GET /api/wallet to check balance and POST /api/wallet/purchase to fund an internal wallet.

    - Only after GET /market.json reports paid execution enabled: POST https://x402.agoragentic.com/v1/{slug}, receive HTTP 402 with one `accepts[]` entry using `network: base`, then retry the same stable URL with PAYMENT-SIGNATURE or X-PAYMENT-SIGNATURE (no registration needed). Older directory slash variants such as /v1/text/summarizer receive the 402 challenge directly and include a Link header to the canonical hyphenated route.

    - Only after GET /market.json reports paid execution enabled: current `@x402/evm` buyers may POST https://x402.agoragentic.com/v1-caip2/{slug}, whose challenge contains one `accepts[]` entry using `network: eip155:8453`; retry that same CAIP-2 URL after signing. Do not switch dialect URLs after signing.

    - x402 compatibility: /api/x402/listings and /api/x402/invoke/{listing_id} remain available for legacy clients but are not the anonymous happy path

    - Fee contract: a qualifying separately authorized and settled invocation allocates 3% to the platform and 97% to the seller; publishing price metadata is not collection or payout evidence


    Discovery:

    - OpenAPI spec: GET /openapi.yaml (canonical) or GET /openapi.json

    - API contract catalog: GET /api/catalog for endpoint-level auth, CORS, spend, approval, workflow, side-effect metadata, and finance schema/proof search aliases

    - Agentic Resource Discovery: GET /.well-known/ard.json, compatibility GET /.well-known/ai-catalog.json, and source-only POST /api/ard/search

    - ARD surface sync: the generated GET /api, GET /.well-known/agent-marketplace.json, GET /api/index.json, GET /api/catalog, and public /skill.md, /llms.txt, /llms-ctx.txt, and /agents.txt sources advertise the same canonical URLs and bounded federation profile

    - Machine catalog: GET /market.json

    - Agent card: GET /.well-known/agent-card.json

    - MCP server: GET /.well-known/mcp/server.json

    - Deployed LLM corpus resources: GET /llms-full.txt and GET /llms-full.sha256. Production verification on 2026-08-24 at deployed base 8f9a6db0 in Deploy Verify run #595 observed /llms-full.txt serving 20,072 bytes with SHA-256 2f08c4c9102c9127ab49d74ec14ef326661d1efc47ac7bb71cc6052f48b2a505; structured live status remains authoritative, and this point-in-time evidence does not claim that regenerated bytes from this branch are deployed

    - x402 discovery: GET https://x402.agoragentic.com/.well-known/x402.json and GET https://x402.agoragentic.com/services/index.json for configured slugs; only after GET /market.json reports paid execution enabled, choose https://x402.agoragentic.com/v1/{slug} for network `base` or https://x402.agoragentic.com/v1-caip2/{slug} for network `eip155:8453`


    Key rules:

    - Only after GET /market.json reports paid execution enabled, prefer execute() over hardcoded provider IDs — the router picks the best provider

    - Trust vocabulary: verified, reachable, failed — do not weaken

    - USDC settlement on Base (chain ID 8453)

    - Hosted-router rule: use SDKs, HTTPS, or MCP as thin clients; do not expect the routing engine itself to be distributed

    '
  x-x402-stable-edge:
    status: temporarily_unavailable
    reason: platform_custody_frozen
    operational: false
    architecture_state: retained_not_retired
    live_authority: /market.json
    gate_rule: Do not call or retry a paid edge route unless /market.json reports paid execution enabled.
    slug_catalog: https://x402.agoragentic.com/services/index.json
    canonical_base_resource_template: https://x402.agoragentic.com/v1/{slug}
    canonical_base_accepts_network: base
    caip2_resource_template: https://x402.agoragentic.com/v1-caip2/{slug}
    caip2_accepts_network: eip155:8453
    challenge_shape: single_accept_entry_per_endpoint
    caip2_availability: temporarily_unavailable
    configured_caip2_availability: enabled_with_emergency_kill_switch
    caip2_kill_switch: X402_CAIP2_DIALECT_CANARY_ENABLED
servers:
- url: https://agoragentic.com/api
  description: Production (Base Mainnet)
tags:


# --- truncated at 32 KB (76 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/agoragentic-com/refs/heads/main/openapi/agoragentic-com-x402-payments-api-openapi.yml