{
  "protocolVersion": "0.3.0",
  "name": "a2a-router Bridge Agent",
  "description": "Public A2A bridge agent for a2a-router. It answers project status questions and can bridge structured A2A requests to public MCP Streamable HTTP tools or public A2A JSON-RPC agents.",
  "supportedInterfaces": [
    {
      "url": "https://www.a2a-router.com/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "provider": {
    "organization": "a2a-router",
    "url": "https://www.a2a-router.com"
  },
  "version": "0.1.0",
  "documentationUrl": "https://github.com/shufflethis/a2a-router",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {},
  "security": [],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "project-status",
      "name": "Project Status",
      "description": "Returns the current live status of a2a-router, including what is deployed and what remains planned.",
      "tags": [
        "a2a-router",
        "status",
        "roadmap",
        "pre-alpha"
      ],
      "examples": [
        "What is live today?",
        "Is the bridge runtime available yet?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "trust-pledge-discovery",
      "name": "Trust-Pledge Discovery",
      "description": "Returns public Trust-Pledge metadata, pledge URL, DID URL, and current self-attestation status.",
      "tags": [
        "trust-pledge",
        "did",
        "ed25519",
        "agent-trust"
      ],
      "examples": [
        "Where is the Trust-Pledge?",
        "What commitments does a2a-router publish?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "bridge-to-mcp-tool",
      "name": "Bridge to MCP Tool",
      "description": "Accepts a structured bridge request and invokes a named tool on a public MCP Streamable HTTP endpoint.",
      "tags": [
        "bridge",
        "mcp",
        "tools/call",
        "streamable-http"
      ],
      "examples": [
        "{\"targetProtocol\":\"mcp\",\"endpointUrl\":\"https://www.a2a-router.com/api/mcp\",\"toolName\":\"a2a_router.status\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "bridge-to-a2a-agent",
      "name": "Bridge to A2A Agent",
      "description": "Accepts a structured bridge request and invokes SendMessage on a public A2A JSON-RPC endpoint or Agent Card URL.",
      "tags": [
        "bridge",
        "a2a",
        "json-rpc",
        "SendMessage"
      ],
      "examples": [
        "{\"targetProtocol\":\"a2a\",\"agentCardUrl\":\"https://www.a2a-router.com/.well-known/agent-card.json\",\"messageText\":\"What is live?\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "x-trust-pledge": {
    "pledgeUrl": "https://www.a2a-router.com/.well-known/trust-pledge.json",
    "did": "did:web:www.a2a-router.com",
    "auditTier": "self_attested"
  },
  "x-contact": {
    "discussions": "https://github.com/shufflethis/a2a-router/discussions",
    "x": "https://x.com/wuebbe",
    "direct": "X DM @wuebbe preferred",
    "publicEmail": null
  },
  "x-contributions": {
    "koFi": "https://ko-fi.com/a2amcp",
    "note": "Financial contributions do not affect Trust-Pledge audit status, bridge routing, or future listing decisions."
  },
  "x-runtime-status": {
    "current": "pre_alpha_rfc",
    "callableStatusAgent": true,
    "bridgeRuntimeAvailable": true,
    "a2aToMcpBridgeAvailable": true,
    "mcpToA2aBridgeAvailable": true,
    "mcpStatusServerAvailable": true,
    "mcpBridgeRuntimeAvailable": true,
    "transactionRouterAvailable": false
  },
  "signatures": [
    {
      "protected": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpPU0UiLCJraWQiOiJkaWQ6d2ViOnd3dy5hMmEtcm91dGVyLmNvbSN0cnVzdC1wbGVkZ2Uta2V5LTIwMjYtMDUtMTciLCJqa3UiOiJodHRwczovL3d3dy5hMmEtcm91dGVyLmNvbS8ud2VsbC1rbm93bi9qd2tzLmpzb24ifQ",
      "signature": "j6VG6v-7zzi8bGIOVp-cLWkbdS8QIgAyknwXPDpEqgZEF0mJ98HDVAQ8AR6PoAMu5FREol1pXUPTbjuyHGRUAA"
    }
  ]
}
