{"protocolVersion":"0.3.0","name":"Contextily Context Discovery Agent","description":"Public discovery card for Contextily agent-facing context. GET /a2a and GET /.well-known/agent-card.json return this document. This is not an A2A JSON-RPC executor: there is no message/send or task lifecycle here. Atomic Agent Actions run through MCP execute_action and POST /api/context-actions/invoke.","url":"https://vantrakticks.com/a2a","version":"1.0.1","provider":{"organization":"Contextily","url":"https://contextily.com"},"documentationUrl":"https://vantrakticks.com/.well-known/agent-card.json","preferredTransport":"HTTP+JSON","additionalInterfaces":[{"url":"https://vantrakticks.com/api/mcp/links","transport":"MCP JSON-RPC","description":"Hosted MCP JSON-RPC. Use tools/list and tools/call. get_context_actions and execute_action wrap the canonical Agent Action invoke path. Authenticated execute requires a tenant-scoped session or API key."},{"url":"https://vantrakticks.com/api/context-actions/invoke","transport":"HTTP JSON","description":"Canonical REST Agent Action executor. POST only; tenant-scoped. Do not POST JSON-RPC to /a2a."},{"url":"https://vantrakticks.com/api/mcp-router","transport":"HTTP JSON","description":"Hosted MCP-style router for verified Contextily discovery and context retrieval."},{"url":"https://vantrakticks.com/.well-known/ai-capabilities.json","transport":"HTTP JSON","description":"Public AI capability, delivery profile, action, and attribution descriptor."},{"url":"https://vantrakticks.com/.well-known/mcp.json","transport":"HTTP JSON","description":"Public MCP-style Context Node discovery registry."},{"url":"https://vantrakticks.com/.well-known/ucp.json","transport":"HTTP JSON","description":"Commerce capability discovery when UCP is enabled for the merchant surface."}],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":["context-node-jsonld","mcp-discovery","smartlink-verification","metablock-grounding","creative-card-preview","funnel-card-preview"]},"securitySchemes":{"publicDiscovery":{"type":"noauth","description":"Read-only public discovery endpoints expose only safe metadata."},"scopedAgentSession":{"type":"http","scheme":"bearer","description":"Required for authenticated creation or execution tools. Sessions are tenant-scoped, short-lived, and scope-limited."}},"security":[{"publicDiscovery":[]}],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","application/ld+json","text/html"],"skills":[{"id":"search_context","name":"Search Context","description":"Find tenant-scoped Context Nodes, SmartLinks, MetaBlocks, Creative Cards, and Funnel Cards. Advertised here; invoke via MCP search tools, not A2A message/send.","tags":["context","discovery","search"],"examples":["Find verified Context Nodes about ecommerce attribution."]},{"id":"verify_context_link","name":"Verify Context Link","description":"Verify SmartLink/C-Link authenticity, provenance, content hash, and available Context Node metadata. Use GET /api/content/verify; not A2A JSON-RPC.","tags":["verification","smartlink","provenance"],"examples":["Verify this ctxly.co link before citing it."]},{"id":"get_context_node","name":"Get Context Node","description":"Retrieve canonical Context Node JSON-LD for a SmartLink, MetaBlock, or related context object via Accept: application/ld+json on the C-Link or MetaBlock URL.","tags":["jsonld","context-node","grounding"]},{"id":"preview_creative_card","name":"Preview Creative Card","description":"Preview unwrapped creative/content card metadata without executing conversion routing. Discovery only on this card.","tags":["creative-card","preview"]},{"id":"preview_funnel_card","name":"Preview Funnel Card","description":"Preview wrapped funnel card metadata with attribution and conversion context. Listed Funnel Card CTAs execute through Agent Action invoke, not this card.","tags":["funnel-card","preview","attribution"]}],"ctxos:objectTerminology":{"agentCard":"A2A service capability manifest. This is not a SmartCard.","creativeCard":"Unwrapped creative/content card.","funnelCard":"Wrapped conversion/attribution-oriented card.","smartLink":"Routed attribution and context link, also called C-Link.","metaBlock":"Grounding, evidence, and content object."},"ctxos:publicDiscovery":{"agentCard":"https://vantrakticks.com/.well-known/agent-card.json","agentManifest":"https://vantrakticks.com/.well-known/agent.json","aiCapabilities":"https://vantrakticks.com/.well-known/ai-capabilities.json","mcpRegistry":"https://vantrakticks.com/.well-known/mcp.json","mcpServerCard":"https://vantrakticks.com/.well-known/mcp/server-card.json","ncpManifest":"https://vantrakticks.com/.well-known/ncp.json","ucpDiscovery":"https://vantrakticks.com/.well-known/ucp.json"},"ctxos:execution":{"protocol":"not_a2a","mcpJsonRpc":"https://vantrakticks.com/api/mcp/links","restInvoke":"https://vantrakticks.com/api/context-actions/invoke","note":"Atomic Agent Actions execute through MCP execute_action and REST invoke. This card is discovery only."},"ctxos:nonGoals":["This public Agent Card does not expose privileged creation tools.","This public Agent Card does not implement A2A JSON-RPC, message/send, or task orchestration. GET /a2a returns this document only.","Do not POST JSON-RPC to /a2a. Use MCP POST /api/mcp/links or REST POST /api/context-actions/invoke.","Agent Cards are service manifests, not Creative Cards or Funnel Cards."],"discovery":{"agentCard":"https://vantrakticks.com/.well-known/agent-card.json","mcp":"https://vantrakticks.com/.well-known/mcp.json","ncp":"https://vantrakticks.com/.well-known/ncp.json","nlweb":"https://vantrakticks.com/api/nlweb/search?q={query}"}}