{
  "sdks": [
    {
      "id": "sdk_a2a_rs",
      "name": "A2A Rust SDK (a2a-lf / a2a-server-lf)",
      "language": "Rust",
      "package_name": "a2a-lf, a2a-server-lf, a2a-client-lf",
      "version_or_ref": "git = \"https://github.com/a2aproject/a2a-rs\" (not on crates.io yet; Linux Foundation package naming)",
      "repo_url": "https://github.com/a2aproject/a2a-rs",
      "used_by": "crates/a2a-bridge -- long-running axum HTTP server exposing the MCP binary as an A2A agent via stdio, agent card at /.well-known/agent-card.json",
      "notes": "Verified verbatim from crates/a2a-bridge/Cargo.toml: a2a = { git = \"https://github.com/a2aproject/a2a-rs\", package = \"a2a-lf\" } and a2a-server = { git = \"...\", package = \"a2a-server-lf\" }. Git dependency, no pinned rev found in Cargo.toml (tracks a branch HEAD). Source also vendored at vendors/a2aproject/a2a-rs.",
      "created_at": "2026-07-02 05:27:29",
      "cite_as": "https://subagentsdk.com/api/sdks/sdk_a2a_rs"
    },
    {
      "id": "sdk_mcp_rust",
      "name": "MCP Rust SDK (rmcp)",
      "language": "Rust",
      "package_name": "rmcp",
      "version_or_ref": "1 (crates.io, features = [\"server\",\"client\",\"transport-io\",\"schemars\",\"macros\"])",
      "repo_url": "https://github.com/modelcontextprotocol/rust-sdk",
      "used_by": "crates/mcp-server (binary: subagentjobs-mcp) -- rmcp MCP server over stdio, Postgres + Redis backing",
      "notes": "Verified verbatim from crates/mcp-server/Cargo.toml: rmcp = { version = \"1\", features = [\"server\", \"client\", \"transport-io\", \"schemars\", \"macros\"] }. Published to crates.io, not a git dependency. Source also vendored at vendors/modelcontextprotocol/rust-sdk.",
      "created_at": "2026-07-02 05:27:29",
      "cite_as": "https://subagentsdk.com/api/sdks/sdk_mcp_rust"
    },
    {
      "id": "sdk_a2a_js",
      "name": "A2A JS SDK",
      "language": "TypeScript",
      "package_name": "@a2a-js/sdk",
      "version_or_ref": "^0.3.13",
      "repo_url": "https://github.com/a2aproject/a2a-js",
      "used_by": "workers/web -- CF Worker serving GET /.well-known/agent-card.json and POST /a2a (tasks/send, HTTP+JSON transport)",
      "notes": "Verified verbatim from workers/web/package.json dependencies: \"@a2a-js/sdk\": \"^0.3.13\". gRPC bindings require @grpc/grpc-js (Node.js-only) so Workers uses JSON-RPC/HTTP+JSON instead. Source also vendored at vendors/a2aproject/a2a-js.",
      "created_at": "2026-07-02 05:27:29",
      "cite_as": "https://subagentsdk.com/api/sdks/sdk_a2a_js"
    },
    {
      "id": "sdk_mcp_typescript",
      "name": "MCP TypeScript SDK",
      "language": "TypeScript",
      "package_name": "@modelcontextprotocol/sdk",
      "version_or_ref": "vendored at vendors/modelcontextprotocol/typescript-sdk (no direct npm dependency found in any workers/*/package.json this session -- the repo clones the SDK source for reference/indexing rather than depending on the npm package)",
      "repo_url": "https://github.com/modelcontextprotocol/typescript-sdk",
      "used_by": "Reference clone only; not currently imported by any workers/* package.json in this repo",
      "notes": "Confirmed cloned at vendors/modelcontextprotocol/typescript-sdk this session. Distinct from @a2a-js/sdk, which workers/web actually depends on.",
      "created_at": "2026-07-02 05:27:29",
      "cite_as": "https://subagentsdk.com/api/sdks/sdk_mcp_typescript"
    }
  ]
}