{"version":"1.0.0","protocol":"A2A 1.0.0","capabilities":[{"id":"gateway.a2a","description":"A2A JSON-RPC 2.0 gateway.","status":"LIVE","endpoint":"/api/a2a"},{"id":"gateway.mcp","description":"MCP transport endpoint (tools/list, resources/list, prompts/list, tools/call).","status":"LIVE","endpoint":"/api/mcp"},{"id":"capabilities","description":"Machine-readable capability descriptor for the agent surface.","status":"LIVE","endpoint":"/api/capabilities"},{"id":"verify","description":"Independent Ed25519 + UCPT watermark verification.","status":"LIVE","endpoint":"/api/verify"},{"id":"tools.search","description":"Tool search endpoint.","status":"LIVE","endpoint":"/api/tools/search"},{"id":"identity.auth","description":"Canonical AIP identity service (generate, challenge, verify, token).","status":"LIVE","endpoint":"/api/auth"},{"id":"identity.challenge.alias","description":"Legacy AID challenge alias delegating to the AIP identity service.","status":"LIVE","endpoint":"/api/challenge"},{"id":"identity.public-aid.alias","description":"Legacy AID identity-generation alias delegating to the AIP identity service.","status":"LIVE","endpoint":"/api/public-aid"},{"id":"system","description":"System endpoint including the dependency-free health check.","status":"LIVE","endpoint":"/api/system"},{"id":"a2a.discover","description":"Return the agent discovery descriptor built from the registry.","status":"LIVE","endpoint":"/api/a2a","method":"a2a.discover"},{"id":"a2a.ping","description":"Liveness check; returns { pong: true, timestamp }.","status":"LIVE","endpoint":"/api/a2a","method":"a2a.ping"},{"id":"a2a.status","description":"Return the gateway status descriptor.","status":"LIVE","endpoint":"/api/a2a","method":"a2a.status"},{"id":"a2a.capabilities","description":"Enumerate available capabilities from the registry.","status":"LIVE","endpoint":"/api/a2a","method":"a2a.capabilities"},{"id":"geo.audit","description":"Run a GEO/SEO audit via performGeoAudit and return A2A-formatted results.","status":"LIVE","endpoint":"/api/a2a","method":"geo.audit"},{"id":"geo.audit.request","description":"Advertised alias of geo.audit for compatibility with discovery files.","status":"LIVE","endpoint":"/api/a2a","method":"geo.audit.request"},{"id":"knowledge.graph.query","description":"Build a knowledge graph from HTML via KnowledgeGraphBuilder.","status":"LIVE","endpoint":"/api/a2a","method":"knowledge.graph.query"},{"id":"citation.predict","description":"Predict citations for a knowledge graph via CitationPredictionEngine.","status":"LIVE","endpoint":"/api/a2a","method":"citation.predict"},{"id":"identity.generate","description":"Generate an aip:// identity + keypair + challenge.","status":"LIVE","endpoint":"/api/a2a","method":"identity.generate"},{"id":"identity.challenge","description":"Issue an Ed25519 challenge for an aip:// identity.","status":"LIVE","endpoint":"/api/a2a","method":"identity.challenge"},{"id":"identity.verify","description":"Verify an Ed25519 signature and issue a token.","status":"LIVE","endpoint":"/api/a2a","method":"identity.verify"},{"id":"mcp.auditSite","description":"MCP tool auditSite (alias anoteros_logos): run a GEO/SEO site audit.","status":"LIVE","endpoint":"/api/mcp","method":"auditSite"},{"id":"mcp.anoteros_logos","description":"Advertised alias of the auditSite MCP tool.","status":"LIVE","endpoint":"/api/mcp","method":"anoteros_logos"},{"id":"mcp.getGraph","description":"MCP tool getGraph: build a knowledge graph from a page.","status":"LIVE","endpoint":"/api/mcp","method":"getGraph"},{"id":"mcp.predictCitation","description":"MCP tool predictCitation: predict citations for a graph.","status":"LIVE","endpoint":"/api/mcp","method":"predictCitation"},{"id":"mcp.code_execution","description":"Sandboxed code execution (isolated-vm). Not runnable on serverless.","status":"DESIGN","method":"code_execution","note":"Requires the native isolated-vm binding and Supabase; unavailable in production serverless."},{"id":"mcp.synthesizeNode","description":"Synthesize a new knowledge-graph node. Design-stage.","status":"DESIGN","method":"synthesizeNode","note":"Design-stage tool; no production-runnable implementation."},{"id":"mcp.causal_citation_trace","description":"Trace causal citation chains. Design-stage.","status":"DESIGN","method":"causal_citation_trace","note":"Design-stage tool; no production-runnable implementation."},{"id":"mcp.predictive_synthesis","description":"Predictive synthesis over the graph. Design-stage.","status":"DESIGN","method":"predictive_synthesis","note":"Design-stage tool; no production-runnable implementation."},{"id":"mcp.federated_authority_boost","description":"Federated authority boosting across peers. Design-stage.","status":"DESIGN","method":"federated_authority_boost","note":"Requires a live peer mesh; unavailable in production serverless."}],"subsystems":[{"name":"mesh","status":"DESIGN","note":"Requires a persistent libp2p host; a running swarm cannot run on stateless serverless functions."},{"name":"pbft","status":"DESIGN","note":"Consensus needs multiple long-lived peers; not runnable on stateless serverless."},{"name":"ccc","status":"DESIGN","note":"No persistent shared ledger in production."},{"name":"watermark","status":"LIVE","note":"Deterministic extraction/verification runs in-function via /api/verify and the x-anoteros-watermark header.","liveOperations":["/api/verify"]}]}