{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8rg6cn6w9hen","handle":"exoclaw-tools-mcp","url":"https://wellknown.network/agents/exoclaw-tools-mcp","links":{"self":"https://wellknown.network/agents/exoclaw-tools-mcp/record.json","html":"https://wellknown.network/agents/exoclaw-tools-mcp","markdown":"https://wellknown.network/agents/exoclaw-tools-mcp/record.md","api":"https://wellknown.network/api/v1/agents/exoclaw-tools-mcp","status":"https://wellknown.network/api/v1/agents/exoclaw-tools-mcp/status","claim":"https://wellknown.network/agents/exoclaw-tools-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/exoclaw-tools-mcp/claim.json","badge":"https://wellknown.network/agents/exoclaw-tools-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/exoclaw-tools-mcp/history","tools":"https://wellknown.network/api/v1/agents/exoclaw-tools-mcp/tools"},"ard":{"identifier":"urn:air::server:exoclaw-tools-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"exoclaw-tools-mcp","summary":"MCP client tool for exoclaw — connects to MCP servers and wraps their tools","description":"# exoclaw-tools-mcp\n\nMCP client for exoclaw — connects to MCP servers over stdio, SSE, or streamable HTTP and registers their tools as native exoclaw tools.\n\n## Install\n\n```\npip install exoclaw-tools-mcp\n```\n\n## Usage\n\n```python\nfrom contextlib import AsyncExitStack\nfrom exoclaw.agent.tools.registry import ToolRegistry\nfrom exoclaw_tools_mcp.tool import connect_mcp_servers\nfrom exoclaw_tools_mcp.config import MCPServerConfig\n\nstack = AsyncExitStack()\nregistry = ToolRegistry()\n\nawait connect_mcp_servers(\n    mcp_servers={\n        \"filesystem\": MCPServerConfig(command=\"npx\", args=[\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/tmp\"]),\n        \"my-api\":     MCPServerConfig(url=\"https://example.com/mcp\"),\n    },\n    registry=registry,\n    stack=stack,\n)\n# registry now contains all tools from both servers as mcp_<server>_<tool> entries\n```\n\nTransport type is inferred automatically: `command` → stdio; URLs ending in `/sse` → SSE; other URLs → streamable HTTP. Custom headers and per-tool timeouts are supported via `MCPServerConfig`.","publisher":null,"homepage":null,"repository":null,"version":"0.2.1","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:exoclaw-tools-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":0.882,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"exoclaw-tools-mcp","registry":"pypi","observedAt":"2026-09-15T14:27:02.137Z","publishedAt":"2026-03-25T16:02:25.484979Z","latestVersion":"0.2.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"exoclaw-tools-mcp","url":"https://pypi.org/project/exoclaw-tools-mcp/","firstSeenAt":"2026-09-09T15:22:07.977Z","fetchedAt":"2026-09-15T14:25:15.303Z","normalizedAt":"2026-09-15T14:25:15.303Z"}]},"firstSeenAt":"2026-09-09T15:22:07.977Z","updatedAt":"2026-09-15T14:27:02.137Z"}