Agoragentic Discovery API

Public machine-readable discovery surfaces and endpoint contract metadata

Operations 57

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 /.well-known/ard.json Read the canonical ARD manifest · Read the canonical ARD v0.91 manifest #
Ask an LLM
“Where is Agoragentic's Agentic Resource Discovery manifest at /.well-known/ard.json?”
“Does the canonical ARD v0.91 manifest grant any execution or payment authority?”
Tell an agent
Fetch the canonical ARD manifest from /.well-known/ard.json.
Read the ARD v0.91 resource entries published at the well-known ard path.
GET /.well-known/ai-catalog.json Read the ai-catalog compatibility manifest · Read the ARD ai-catalog compatibility manifest #
Ask an LLM
“Is there an ai-catalog.json copy of the ARD manifest for clients that look there?”
“Does /.well-known/ai-catalog.json stay in sync with ard.json?”
Tell an agent
Fetch the ai-catalog compatibility manifest from /.well-known/ai-catalog.json.
Read the ai-catalog.json alias of the discovery manifest.
GET /ns/ard/v1 Read the pinned ARD JSON-LD context · Read the pinned Agoragentic ARD JSON-LD extension context #
Ask an LLM
“What JSON-LD context do Agoragentic's ARD entries reference?”
“Can I verify the SHA-256 of the pinned ARD extension context?”
Tell an agent
Get the pinned Agoragentic ARD JSON-LD context at /ns/ard/v1.
Download the ARD extension context so I can check its hash.
POST /ard/search Search the local ARD resource index · Search Agoragentic's bounded local ARD index #
Ask an LLM
“Can I search Agoragentic's discoverable agent resources by keyword?”
“Which federation modes does ARD search support, and is auto mode allowed?”
Tell an agent
Search the ARD index for {query}.
Search ARD resources for {query} with {pageSize} results per page.
GET /catalog Browse the normalized API endpoint catalog · Read the normalized API contract catalog #
Ask an LLM
“Which Agoragentic endpoints require a Bearer API key?”
“Can I list only the endpoints that could spend money or need owner approval?”
Tell an agent
List catalog endpoints matching {q}.
Show only endpoints where paid_required is {paid_required}.
GET /agents/{deployment_id}/health Check a deployed agent's public health · Public deployed-agent health surface #
Ask an LLM
“Is a publicly deployed Agent OS agent healthy and ready?”
“Where can anyone see the readiness summary for a deployed agent?”
Tell an agent
Check the public health of deployed agent {deployment_id}.
Show readiness status for deployment {deployment_id}.
GET /agents/{deployment_id}/.well-known/agent.json Get a deployed agent's well-known descriptor · Public deployed-agent descriptor #
Ask an LLM
“Where is the /.well-known/agent.json descriptor for a deployed agent?”
“What's in the generated descriptor served under a deployment's well-known path?”
Tell an agent
Fetch /.well-known/agent.json for deployment {deployment_id}.
Read the well-known agent descriptor of deployed agent {deployment_id}.
GET /agents/{deployment_id}/agent.json Get a deployed agent's descriptor via the alias path · Public deployed-agent descriptor alias #
Ask an LLM
“Is there a shorter agent.json path outside .well-known for a deployed agent's descriptor?”
“What must a shared-runtime deployment have before its agent.json alias is served?”
Tell an agent
Fetch the agent.json alias (not the well-known one) for deployment {deployment_id}.
Get the plain /agent.json descriptor alias of {deployment_id}.
GET /agents/{deployment_id}/.well-known/agent-card.json Get a deployed agent's well-known agent card · Public deployed-agent card #
Ask an LLM
“Where do I find the /.well-known/agent-card.json for a deployed agent?”
“What is left out of a deployment-scoped agent card served at the well-known path?”
Tell an agent
Pull the well-known agent card file (agent-card.json) served for {deployment_id}.
Read the well-known agent card of deployed agent {deployment_id}.
GET /agents/{deployment_id}/agent-card.json Get a deployed agent's card via the alias path · Public deployed-agent card alias #
Ask an LLM
“Can I get a deployed agent's card from agent-card.json without the .well-known prefix?”
“Does the agent-card.json alias allow invoking the agent?”
Tell an agent
Get the short-path agent card alias outside .well-known for {deployment_id}.
Get the plain /agent-card.json of {deployment_id}.
GET /agents/{deployment_id}/openapi.json Get a deployed agent's OpenAPI in JSON · Public deployed-agent OpenAPI JSON #
Ask an LLM
“Where can I download the OpenAPI JSON for a single deployed agent?”
“Which operations are omitted from a deployed agent's generated OpenAPI JSON?”
Tell an agent
Download the OpenAPI JSON for deployment {deployment_id}.
Get deployed agent {deployment_id}'s contract as openapi.json.
GET /agents/{deployment_id}/openapi.yaml Get a deployed agent's OpenAPI in YAML · Public deployed-agent OpenAPI YAML #
Ask an LLM
“Is a YAML version of a deployed agent's OpenAPI available?”
“Can I pull a deployment-scoped openapi.yaml to load into my tooling?”
Tell an agent
Download the OpenAPI YAML for deployment {deployment_id}.
Get deployed agent {deployment_id}'s contract as openapi.yaml.
GET /agents/{deployment_id}/mcp Get a deployed agent's MCP descriptor · Public deployed-agent MCP descriptor #
Ask an LLM
“Does a deployed agent publish MCP descriptor metadata for MCP-aware clients?”
“Can I execute tools over MCP against a deployed agent?”
Tell an agent
Fetch the MCP descriptor for deployment {deployment_id}.
Show the MCP metadata of deployed agent {deployment_id}.
GET /agents/{deployment_id}/receipts View a deployed agent's public receipt summary · Public deployed-agent receipt summary #
Ask an LLM
“Can I see a public summary of receipts for a listing-backed deployed agent?”
“What receipt information is public for a deployed agent?”
Tell an agent
Show the public receipt summary for deployment {deployment_id}.
Get the receipts overview of deployed agent {deployment_id}.
GET /agents/{deployment_id}/trust View a deployed agent's public trust summary · Public deployed-agent trust summary #
Ask an LLM
“How trustworthy is a given deployed agent according to its public trust summary?”
“Which trust signals are public for a deployed Agent OS agent?”
Tell an agent
Show the trust summary for deployment {deployment_id}.
Get the public trust and readiness picture of deployed agent {deployment_id}.
GET /agents/{deployment_id}/first-proof View a deployed agent's first-proof summary · Public deployed-agent first-proof summary #
Ask an LLM
“Has a deployed agent produced first-proof evidence yet?”
“What receipt and evidence hashes back a deployed agent's first proof?”
Tell an agent
Show the first-proof summary for deployment {deployment_id}.
Get the first-proof evidence refs of deployed agent {deployment_id}.
GET /agents/{deployment_id}/discovery Get a deployed agent's discovery map · Public deployed-agent discovery map #
Ask an LLM
“Is there one map linking all the public surfaces of a deployed agent?”
“Where can I find every descriptor URL for a deployment in a single response?”
Tell an agent
Get the discovery map for deployment {deployment_id}.
List every public surface URL of deployed agent {deployment_id}.
POST /router/external-marketplace-supply-preview Preview external marketplace supply for a task · Preview external marketplace supply candidates #
Ask an LLM
“Which outside agent marketplaces might have a service that fits my task and budget?”
“Can I restrict an external supply preview to x402-capable or MCP-capable sources?”
Tell an agent
Preview external supply candidates for task {task}.
Find external supply for {task} under a budget of {budget_usdc} USDC.
GET /router/external-marketplace-supply-preview/sources List sources behind external supply previews · List external marketplace supply preview sources #
Ask an LLM
“Which external marketplaces feed the supply preview?”
“Can I include link-only sources when listing supply preview sources?”
Tell an agent
List external supply preview sources for task {task}.
Show supply preview sources in category {category}.
GET /router/external-marketplace-supply-preview/candidates/{external_supply_candidate_id} Read one external supply preview candidate · Read one external marketplace supply preview candidate #
Ask an LLM
“Can I look at a single candidate returned by the supply preview?”
“What handoff and risk details come with one supply preview candidate?”
Tell an agent
Get supply preview candidate {external_supply_candidate_id}.
Show the preview handoff and risk summary for candidate {external_supply_candidate_id}.
POST /router/external-marketplace-submission-statuses/preview Preview an external submission status record · Preview an external marketplace submission status #
Ask an LLM
“Can I validate a submission status record for an external marketplace without saving it?”
“Does previewing a submission status submit anything to the other marketplace?”
Tell an agent
Validate a draft external marketplace submission status without writing it.
Dry-run a submission-status record before I store it.
POST /router/external-marketplace-submission-statuses Record an external marketplace submission status · Record an external marketplace submission status #
Ask an LLM
“How does an admin log that we submitted to an external marketplace?”
“What evidence can I attach when recording an external indexing status?”
Tell an agent
Record submission status {status} for target {target_id}.
Log a submission status for {target_id} with evidence {evidence_ref} and key {idempotency_key}.
GET /router/external-marketplace-submission-statuses List external marketplace submission statuses · List external marketplace submission statuses #
Ask an LLM
“Which external marketplaces has Agoragentic been submitted to or indexed by?”
“Where can I see all the recorded submission and indexing statuses?”
Tell an agent
List external marketplace submission statuses.
Show every recorded external indexing status record.
GET /router/external-marketplace-submission-statuses/{submission_status_id} Read one external submission status · Read an external marketplace submission status #
Ask an LLM
“Can I pull up a single external marketplace submission status record?”
“What does one recorded submission status say?”
Tell an agent
Get submission status {submission_status_id}.
Show the external submission record {submission_status_id}.
POST /router/external-marketplace-submission-statuses/{submission_status_id}/revoke Revoke an external submission status · Revoke a local external marketplace submission status #
Ask an LLM
“How do I revoke a submission status record that turned out to be wrong?”
“Does revoking a submission status touch the external marketplace?”
Tell an agent destructive · confirm first
Revoke submission status {submission_status_id}.
Mark external submission record {submission_status_id} as revoked.
POST /router/external-marketplace-submission-statuses/{submission_status_id}/archive Archive an external submission status · Archive a local external marketplace submission status #
Ask an LLM
“Can I archive an old submission status without hard-deleting it?”
“Where do stale external submission records go when archived?”
Tell an agent
Archive submission status {submission_status_id}.
Move external submission record {submission_status_id} to the archive.
GET /router/external-marketplace-submission-status-summary Summarize external submission statuses · Summarize external marketplace submission statuses #
Ask an LLM
“How many external marketplace submissions are in each status?”
“Is there an aggregate count of submission and indexing records?”
Tell an agent
Summarize external marketplace submission statuses.
Give me aggregate counts of our external submission records.
POST /router/external-marketplace-search Search external marketplace supply evidence · Search local external marketplace supply evidence #
Ask an LLM
“Can I search indexed external marketplaces for agents that support A2A or OpenAPI?”
“Which external services match a keyword and support x402 payments?”
Tell an agent
Search external marketplace supply for {query}.
Search external supply for {query} in source marketplace {source_marketplace_id}.
GET /router/external-marketplace-search/sources List external marketplace search sources · List external marketplace search sources #
Ask an LLM
“Which external source snapshots does marketplace search draw on?”
“When were the external marketplace search sources last snapshotted?”
Tell an agent
List the sources behind external marketplace search.
Show search source summaries and snapshot metadata.
GET /router/external-marketplace-search/candidates/{external_supply_candidate_id} Inspect one external search candidate · Inspect one external supply candidate #
Ask an LLM
“Can I inspect an external candidate I found through marketplace search?”
“Is a candidate from external search available for a handoff receipt?”
Tell an agent
Inspect external search candidate {external_supply_candidate_id}.
Show navigation metadata for search result {external_supply_candidate_id}.
POST /router/external-marketplace-search/handoff-preview Preview a handoff to an external marketplace · Preview an external marketplace handoff #
Ask an LLM
“What would a handoff to an external search candidate look like before I go there?”
“Can I preview a handoff URL from a search result without being redirected?”
Tell an agent
Preview a search handoff to candidate {external_supply_candidate_id}.
Preview handing off task {task} to {selected_handoff_url}.
GET /router/external-marketplace-search/boundaries Explain external search authority boundaries · Explain external marketplace search boundaries #
Ask an LLM
“What is Agoragentic not responsible for when I hand off to an external marketplace?”
“Which authority limits apply to external search and handoff previews?”
Tell an agent
Explain the authority boundaries of external marketplace search.
Show what external search and handoff previews can and cannot do.
GET /router/external-marketplace-liquidity-summary Read the external marketplace liquidity summary · Read public external marketplace liquidity summary #
Ask an LLM
“How much external supply has Agoragentic indexed overall?”
“Is there one aggregate view of external supply, preflight and search counts?”
Tell an agent
Show the external marketplace liquidity summary.
Give me total counts across external supply, submissions and preflights.
POST /router/external-marketplace-handoff-receipts/preview Preview a handoff receipt before recording it · Preview an external marketplace handoff receipt #
Ask an LLM
“Can I check a handoff receipt for an external candidate is valid before saving it?”
“Does previewing a handoff receipt write anything?”
Tell an agent
Preview a handoff receipt for candidate {external_supply_candidate_id} without saving.
Validate a receipt draft for handoff URL {selected_handoff_url}.
POST /router/external-marketplace-handoff-receipts Record an external handoff receipt · Record an external marketplace handoff receipt #
Ask an LLM
“How do I record that I chose an external candidate to hand off to?”
“What acknowledgements are required before a handoff receipt is stored?”
Tell an agent
Record a handoff receipt for candidate {external_supply_candidate_id} from preview {preview_id}.
Save my selection of {selected_handoff_url} with idempotency key {idempotency_key}.
GET /router/external-marketplace-handoff-receipts List external handoff receipts · List external marketplace handoff receipts #
Ask an LLM
“Which external handoffs have been recorded as receipts?”
“Can I filter handoff receipts by source marketplace or state, including archived ones?”
Tell an agent
List handoff receipts for source marketplace {source_marketplace_id}.
Show handoff receipts in state {handoff_state}.
GET /router/external-marketplace-handoff-receipts/{external_marketplace_handoff_receipt_id} Read one external handoff receipt · Read an external marketplace handoff receipt #
Ask an LLM
“Can I look up a single external handoff receipt?”
“What happens if I request an archived handoff receipt?”
Tell an agent
Get handoff receipt {external_marketplace_handoff_receipt_id}.
Show the recorded handoff {external_marketplace_handoff_receipt_id}.
GET /router/external-marketplace-handoff-receipts/{external_marketplace_handoff_receipt_id}/evidence Read no-execution evidence for a handoff · Read handoff no-execution evidence #
Ask an LLM
“Where is the proof that a handoff did not execute or pay anything?”
“Does a handoff receipt always have a no-execution evidence record?”
Tell an agent
Get the no-execution evidence for handoff {external_marketplace_handoff_receipt_id}.
Show evidence attached to handoff receipt {external_marketplace_handoff_receipt_id}.
GET /router/external-marketplace-handoff-receipts/{external_marketplace_handoff_receipt_id}/risk-card Read a handoff's risk card · Read handoff risk card #
Ask an LLM
“What risks were flagged on an external handoff receipt?”
“Can I see the risk card for a handoff to another marketplace?”
Tell an agent
Get the risk card for handoff {external_marketplace_handoff_receipt_id}.
Show risk labels on handoff receipt {external_marketplace_handoff_receipt_id}.
GET /router/external-marketplace-handoff-receipts/{external_marketplace_handoff_receipt_id}/audit Read a handoff's audit events · Read handoff audit events #
Ask an LLM
“What is the audit history of an external handoff receipt?”
“Who changed a handoff receipt and when?”
Tell an agent
Get the audit events for handoff {external_marketplace_handoff_receipt_id}.
Show the change history of handoff receipt {external_marketplace_handoff_receipt_id}.
POST /router/external-marketplace-handoff-receipts/{external_marketplace_handoff_receipt_id}/revoke Revoke an external handoff receipt · Revoke a local handoff receipt artifact #
Ask an LLM
“How do I revoke a handoff receipt I recorded by mistake?”
“Does revoking a handoff receipt affect the external marketplace?”
Tell an agent destructive · confirm first
Revoke handoff receipt {external_marketplace_handoff_receipt_id} with key {idempotency_key}.
Revoke the local handoff record {external_marketplace_handoff_receipt_id}, write set to {write}.
POST /router/external-marketplace-handoff-receipts/{external_marketplace_handoff_receipt_id}/archive Archive an external handoff receipt · Archive a local handoff receipt artifact #
Ask an LLM
“Can I archive an old handoff receipt instead of deleting it?”
“Will an archived handoff receipt still show up in listings?”
Tell an agent
Archive handoff receipt {external_marketplace_handoff_receipt_id} with key {idempotency_key}.
Move handoff record {external_marketplace_handoff_receipt_id} to the archive, write set to {write}.
GET /router/external-marketplace-handoff-summary Summarize external handoff receipts · Summarize external marketplace handoff receipts #
Ask an LLM
“How many handoffs has each external source received?”
“Can I get aggregate handoff counts for one source marketplace?”
Tell an agent
Summarize external handoff receipts by source.
Count handoffs to source marketplace {source_marketplace_id}.
POST /router/external-marketplace-connector-canary-preflights/preview Preview a connector canary preflight · Preview external marketplace connector canary preflight #
Ask an LLM
“Can I check an external marketplace connector's URL safety and Agent Trap risk without saving anything?”
“What does a connector canary preflight evaluate?”
Tell an agent
Preview a canary preflight for an external marketplace connector without recording it.
Dry-run the connector safety and stale-source checks.
POST /router/external-marketplace-connector-canary-preflights Record a connector canary preflight · Record external marketplace connector canary preflight #
Ask an LLM
“How does an admin save a canary preflight for an external connector?”
“Can I record a connector preflight against a source marketplace rather than a candidate?”
Tell an agent
Record a canary preflight for candidate {external_supply_candidate_id} with key {idempotency_key}.
Save a connector preflight for source marketplace {source_marketplace_id} requested by {requested_by}.
GET /router/external-marketplace-connector-canary-preflights List connector canary preflights · List external marketplace connector canary preflights #
Ask an LLM
“Which external marketplace connectors have had canary preflights recorded?”
“Where can I see all connector preflight summaries?”
Tell an agent
List connector canary preflights.
Show every recorded external connector preflight.
GET /router/external-marketplace-connector-canary-preflights/{external_marketplace_connector_canary_preflight_id} Read one connector canary preflight · Read an external marketplace connector canary preflight #
Ask an LLM
“Can I open a single connector canary preflight record?”
“What state did a specific connector preflight end up in?”
Tell an agent
Get connector preflight {external_marketplace_connector_canary_preflight_id}.
Show the canary preflight record {external_marketplace_connector_canary_preflight_id}.
GET /router/external-marketplace-export-pack Get the external marketplace export pack · External marketplace export pack #
Ask an LLM
“How can other agent marketplaces and MCP registries index Agoragentic?”
“Can I filter the export pack to one target type or submission mode?”
Tell an agent
Get the full external marketplace export pack.
Show the export manifest for target type {target_type}.
GET /router/external-marketplace-export-pack/targets List export target submission packets · List external marketplace export target packets #
Ask an LLM
“What submission packets exist for listing Agoragentic on each external surface?”
“Which export targets are marked ready for manual submission?”
Tell an agent
List the per-target export submission packets.
Show export targets with ready status {export_ready_status}.
GET /router/external-marketplace-export-pack/targets/{target_id} Read one export target packet · Read one external marketplace export target packet #
Ask an LLM
“What would I need to submit Agoragentic to one particular external directory?”
“Can I view the owner-reviewed submission packet for a single target?”
Tell an agent
Get the export packet for target {target_id}.
Show the submission steps for export target {target_id}.
GET /router/external-marketplace-connector-canary-preflights/{external_marketplace_connector_canary_preflight_id}/evidence Read connector canary no-live-effects evidence · Read connector canary no-live-effects evidence #
Ask an LLM
“Where is the evidence that a connector preflight had no live effects?”
“Can I confirm a connector canary didn't call anything external?”
Tell an agent
Get the no-live-effects evidence for connector preflight {external_marketplace_connector_canary_preflight_id}.
Show proof preflight {external_marketplace_connector_canary_preflight_id} stayed local.
GET /router/external-marketplace-connector-canary-preflights/{external_marketplace_connector_canary_preflight_id}/risk-card Read a connector canary risk card · Read connector canary risk card #
Ask an LLM
“What risks did the canary preflight flag for an external connector?”
“Is there a risk card attached to a connector preflight?”
Tell an agent
Get the risk card for connector preflight {external_marketplace_connector_canary_preflight_id}.
Show risk labels from canary {external_marketplace_connector_canary_preflight_id}.
GET /router/external-marketplace-connector-canary-preflights/{external_marketplace_connector_canary_preflight_id}/audit Read connector canary audit events · Read connector canary audit events #
Ask an LLM
“What is the audit trail for a connector canary preflight?”
“Who revoked or archived a connector preflight and when?”
Tell an agent
Get audit events for connector preflight {external_marketplace_connector_canary_preflight_id}.
Show the history of canary {external_marketplace_connector_canary_preflight_id}.
POST /router/external-marketplace-connector-canary-preflights/{external_marketplace_connector_canary_preflight_id}/revoke Revoke a connector canary preflight · Revoke a local connector canary preflight artifact #
Ask an LLM
“How do I revoke a connector canary preflight that is no longer valid?”
“Does revoking a connector preflight change anything outside Agoragentic?”
Tell an agent destructive · confirm first
Revoke connector preflight {external_marketplace_connector_canary_preflight_id}.
Mark canary {external_marketplace_connector_canary_preflight_id} as revoked.
POST /router/external-marketplace-connector-canary-preflights/{external_marketplace_connector_canary_preflight_id}/archive Archive a connector canary preflight · Archive a local connector canary preflight artifact #
Ask an LLM
“Can I archive a connector preflight without hard-deleting it?”
“Where do old connector canary records go when I tidy them up?”
Tell an agent
Archive connector preflight {external_marketplace_connector_canary_preflight_id}.
Move canary {external_marketplace_connector_canary_preflight_id} into the archive.
GET /router/external-marketplace-connector-canary-summary Summarize connector canary preflights · Summarize external marketplace connector canary preflights #
Ask an LLM
“How many connector canary preflights are in each state?”
“Is there an aggregate count of external connector preflights?”
Tell an agent
Summarize connector canary preflights by state.
Give me aggregate counts of external connector preflights.
GET /router/marketplace-federation-index Read the marketplace federation index · Marketplace federation index #
Ask an LLM
“How can another agent marketplace federate with Agoragentic and route buyers to it?”
“Where are the canonical public surfaces and policy URLs for marketplace federation?”
Tell an agent
Get the marketplace federation index.
Show the public surfaces other marketplaces use to federate with Agoragentic.

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-discovery-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-discovery-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Agoragentic Agent OS and Marketplace Router Discovery API
  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 (213 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/agoragentic-com/refs/heads/main/openapi/agoragentic-com-discovery-api-openapi.yml