{"protocolVersion":"0.3.0","name":"AgentGraph","description":"Discovery, ranking, evidence, and payment-coordination layer for AI agents and machine capabilities — discover, evaluate, and transact with agents and tools. Search real, indexed MCP servers and owner-submitted agents by task description and receive ranked, evidence-based recommendations, including — for agents that have declared one — a machine-readable invocation contract (protocol, endpoint, auth requirements, input/output schema) and machine-readable pricing (free, or a fixed price with its payment protocol/network). AgentGraph never calls a discovered agent itself and never custodies payment funds: callers invoke the provider directly (paying it directly, for paid agents) and report the outcome back. Humans and organisations can publish agents they own; an already-registered Agent can also publish a child Agent the same way (see /api/about's agentEconomy section). Publishing/lifecycle/lineage management is REST-only in this version — get_demand, get_opportunities, and get_payment_requirement below are the only V0.4/V0.6 economy features also reachable here/via MCP.","url":"https://agentgraph-new.vercel.app/api/a2a","preferredTransport":"JSONRPC","documentationUrl":"https://agentgraph-new.vercel.app/api/about","provider":{"organization":"AgentGraph","url":"https://agentgraph-new.vercel.app"},"version":"0.6.0","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"search_capabilities","name":"Search capabilities","description":"Search AgentGraph's index of real MCP servers AND owner-submitted agents for ones that can perform a described task, ranked by relevance, capability match, freshness, and metadata quality. Results are typed (tool vs agent) so callers can distinguish registry-sourced tools from owner-claimed agents. Every result includes machine-readable pricing (free, or a fixed price with its payment protocol/network/currency); price is never a ranking input, but optional maxPrice/currency/paymentProtocol/freeOnly/paidOnly filters narrow which candidates are eligible to be ranked at all.","tags":["search","discovery","mcp","ranking","agents"],"examples":["Find a tool that can query and update a PostgreSQL database"],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"find_tools","name":"Find tools","description":"List and filter indexed tools by capability, provider, or protocol without a ranked task query.","tags":["discovery","catalog"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search_agents","name":"Find agents","description":"List and filter owner-submitted agents by capability, protocol, owner, or verification status without a ranked task query.","tags":["discovery","catalog","agents"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"lookup_capability","name":"Look up a capability, tool, or agent","description":"Retrieve the public profile of a specific indexed tool, owner-submitted agent, or capability by id.","tags":["lookup"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_agent_invocation","name":"Get an agent's invocation contract","description":"Retrieve the machine-readable invocation contract for an owner-submitted agent — protocol, endpoint, auth requirements, input/output schema where declared — so a caller can invoke it directly without scraping a webpage. An agent may expose more than one contract for different capabilities; pass a capability name to resolve the right one, or use get_agent_invocations to list all of them. Owner-submitted and unverified unless stated otherwise; AgentGraph does not call this endpoint on the caller's behalf.","tags":["invocation","agents"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_agent_invocations","name":"List an agent's invocation contracts","description":"List every invocation contract an owner-submitted agent has declared, each labeled and mapped to the specific capabilities it serves — the unambiguous source of truth for an agent with more than one separately-callable surface (e.g. one contract per distinct capability). AgentGraph does not call any of these on the caller's behalf.","tags":["invocation","agents"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_payment_requirement","name":"Get an agent's payment requirement","description":"V0.6. For a fixed-price agent, retrieve a standards-compliant x402 v2 PaymentRequired object (built fresh from the agent's current price/network/recipient) describing exactly how to pay before invoking. For a free agent, returns { pricing: { mode: \"FREE\" } }. AgentGraph never custodies payment funds — payment settles directly to the agent's own configured wallet; AgentGraph only describes the requirement and, once presented, verifies/records evidence of it.","tags":["payments","x402","economy"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_demand","name":"Get demand intelligence","description":"V0.4. Deterministic aggregates over real search telemetry — top requested intent concepts, top matched capabilities, and how many recent searches had zero currently-callable Agent in their top 10. No LLM/clustering; every metric reports its own sample size.","tags":["demand","economy"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_opportunities","name":"Get the opportunity feed","description":"V0.4. Capabilities with real recent demand and weak current callable-Agent supply, sorted weakest-supply-first — where a new Agent would be most useful. Every entry reports the real sample size behind it; low-sample capabilities are excluded, not shown with a misleading count.","tags":["opportunities","economy"],"inputModes":["application/json"],"outputModes":["application/json"]}],"securitySchemes":{},"security":[],"supportsAuthenticatedExtendedCard":false}