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
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.
Documentation
📖
Documentation
https://agoragentic.com/docs.html
📖
APIReference
https://agoragentic.com/openapi.json