{"_id":"@0x402/mcp","_rev":"3-035fdeab41a6c20b4a6bd19b1941461c","name":"@0x402/mcp","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@0x402/mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","x402","agent","seal"],"author":{"name":"Wayne Kuo"},"license":"MIT","_id":"@0x402/mcp@0.1.0","maintainers":[{"name":"waynekuo","email":"wayne.k@typuslab.com"}],"homepage":"https://wayneal.github.io/0G","bugs":{"url":"https://github.com/WayneAl/0G/issues"},"bin":{"acu-mcp":"dist/bin.js"},"dist":{"shasum":"499892e3699c8f06f08688c28d14fee54148fa33","tarball":"https://registry.npmjs.org/@0x402/mcp/-/mcp-0.1.0.tgz","fileCount":27,"integrity":"sha512-JFwSsqaEVqAP3UymElAejX4bTtuj1iX6xqRvwZiW54RIbgeVTOmrIzpzPpCPztbxJVwTZ2sHbT8FhbSBz8uc9w==","signatures":[{"sig":"MEUCIAxdIRxxljPFFETo1am9g1GOaLDyaDxHXCEAwoOPGU6rAiEA95jIsFh0qyySL0vugf3N8Fste7FWNtAjfjE7SpR22tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53594},"main":"./dist/index.js","type":"module","_from":"file:0x402-mcp-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waynekuo","email":"wayne.k@typuslab.com"},"_resolved":"/private/var/folders/v9/gfr09p7j5nj2hsj_v0h5cq480000gn/T/89760d6066b7d3d410b3f14b05095fad/0x402-mcp-0.1.0.tgz","_integrity":"sha512-JFwSsqaEVqAP3UymElAejX4bTtuj1iX6xqRvwZiW54RIbgeVTOmrIzpzPpCPztbxJVwTZ2sHbT8FhbSBz8uc9w==","repository":{"url":"git+https://github.com/WayneAl/0G.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.11.0","description":"An MCP server that lets your own agent hire an auditor, verify a seal and sign its own — seven tools, and no environment variables to install.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.25.0","viem":"^2.23.2","@0x402/seal":"0.1.0","@0x402/config":"0.1.0","@0x402/storage":"0.1.0","@0x402/underwriter":"0.1.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1788793237592_0.7720132904566852","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@0x402/mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","x402","agent","seal"],"author":{"name":"Wayne Kuo"},"license":"MIT","_id":"@0x402/mcp@0.1.1","maintainers":[{"name":"waynekuo","email":"wayne.k@typuslab.com"}],"homepage":"https://wayneal.github.io/0G","bugs":{"url":"https://github.com/WayneAl/0G/issues"},"bin":{"acu-mcp":"dist/bin.js"},"dist":{"shasum":"7648a97f2f9ceff32f67a7d1f4ce808738591160","tarball":"https://registry.npmjs.org/@0x402/mcp/-/mcp-0.1.1.tgz","fileCount":27,"integrity":"sha512-jL87Rj0xHN6uOowb7c7LwB9yqqtSBtB5sPRSB8veN8rXJNHONU5VXYQouFH5qqQcUGRPEepp0cb1kVUHLZF1iw==","signatures":[{"sig":"MEYCIQDGw2iTLDfLp/S5N6qDjJei4zwHx4Nd/R60t0SWMHV1hAIhAIzG/UYYzffjNOMP+9kpQ/MlFIe1Yx7PzKZRUYrlzkIm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53831},"main":"./dist/index.js","type":"module","_from":"file:0x402-mcp-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waynekuo","email":"wayne.k@typuslab.com"},"_resolved":"/private/var/folders/v9/gfr09p7j5nj2hsj_v0h5cq480000gn/T/06636e7bc22a3e341f4f5af4b967fad9/0x402-mcp-0.1.1.tgz","_integrity":"sha512-jL87Rj0xHN6uOowb7c7LwB9yqqtSBtB5sPRSB8veN8rXJNHONU5VXYQouFH5qqQcUGRPEepp0cb1kVUHLZF1iw==","repository":{"url":"git+https://github.com/WayneAl/0G.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.11.0","description":"An MCP server that lets your own agent hire an auditor, verify a seal and sign its own — seven tools, and no environment variables to install.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.25.0","viem":"^2.23.2","@0x402/seal":"0.1.1","@0x402/config":"0.1.1","@0x402/storage":"0.1.1","@0x402/underwriter":"0.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1788838325591_0.8521195520777218","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@0x402/mcp","version":"0.1.2","description":"An MCP server that lets your own agent hire an auditor, verify a seal and sign its own — seven tools, and no environment variables to install.","license":"MIT","author":{"name":"Wayne Kuo"},"homepage":"https://wayneal.github.io/0G","repository":{"type":"git","url":"git+https://github.com/WayneAl/0G.git","directory":"packages/mcp"},"bugs":{"url":"https://github.com/WayneAl/0G/issues"},"keywords":["mcp","model-context-protocol","x402","agent","seal"],"type":"module","main":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"bin":{"acu-mcp":"dist/bin.js"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","viem":"^2.23.2","zod":"^3.25.0","@0x402/storage":"0.1.2","@0x402/config":"0.1.2","@0x402/underwriter":"0.1.2","@0x402/seal":"0.1.2"},"devDependencies":{"@types/node":"^22.13.1","tsx":"^4.19.2","vitest":"^3.0.5"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run","typecheck":"tsc --noEmit"},"types":"./dist/index.d.ts","_id":"@0x402/mcp@0.1.2","_integrity":"sha512-7srfKumD/DyJmRRRITsVBRCe5NML9RfedIiMmh7ifm9zMMrE7qRxl0PA0dC4QK2seLC+ItwhSQQ5bPro7Igbtg==","_resolved":"/private/var/folders/v9/gfr09p7j5nj2hsj_v0h5cq480000gn/T/c142d59fe8897d99a5488f319ca02a6c/0x402-mcp-0.1.2.tgz","_from":"file:0x402-mcp-0.1.2.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-7srfKumD/DyJmRRRITsVBRCe5NML9RfedIiMmh7ifm9zMMrE7qRxl0PA0dC4QK2seLC+ItwhSQQ5bPro7Igbtg==","shasum":"cc4eb5712d30982db69cd2bc87b1cd69fe09f649","tarball":"https://registry.npmjs.org/@0x402/mcp/-/mcp-0.1.2.tgz","fileCount":27,"unpackedSize":54143,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGrZzSmsrwauCGsj+S9jSdphUwi0l33JVBqGAzXOtlacAiA97phxVIz3VcGAr4Aeqn03YDqkJHc4BTS9UP63EOoD3w=="}]},"_npmUser":{"name":"waynekuo","email":"wayne.k@typuslab.com"},"directories":{},"maintainers":[{"name":"waynekuo","email":"wayne.k@typuslab.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.1.2_1788845364604_0.9886350736183875"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-07T15:00:37.365Z","modified":"2026-09-08T05:29:24.871Z","0.1.0":"2026-09-07T15:00:37.728Z","0.1.1":"2026-09-08T03:32:05.716Z","0.1.2":"2026-09-08T05:29:24.741Z"},"bugs":{"url":"https://github.com/WayneAl/0G/issues"},"author":{"name":"Wayne Kuo"},"license":"MIT","homepage":"https://wayneal.github.io/0G","keywords":["mcp","model-context-protocol","x402","agent","seal"],"repository":{"type":"git","url":"git+https://github.com/WayneAl/0G.git","directory":"packages/mcp"},"description":"An MCP server that lets your own agent hire an auditor, verify a seal and sign its own — seven tools, and no environment variables to install.","maintainers":[{"name":"waynekuo","email":"wayne.k@typuslab.com"}],"readme":"# @0x402/mcp\n\nAn MCP server that lets your own agent hire an auditor, verify a seal, and sign its own.\n\n```bash\nclaude mcp add acu -- npx -y @0x402/mcp\n```\n\n**No environment variables.** It reads the same `~/.acu/config.json` that\n[`@0x402/cli`](https://www.npmjs.com/package/@0x402/cli)'s `init` wrote, so a key that\narrives after the install just works — no removing and re-adding the server. Running\nwith no key at all is a supported state: every paid tool stops at the quote and says\nwhat to do next.\n\n## Seven tools\n\n| Tool | What it does |\n|---|---|\n| `agent_status` | Key, USDC balance, auditor, budget — and the one next step. |\n| `describe_auditor` | The free agent card: who you would be hiring, and for how much. |\n| `quote_audit` | What an audit of this token would cost. Spends nothing. |\n| `hire_audit` | Pay over x402, get seal B back, verify it against all eight checks. |\n| `verify_seal` | Check any seal locally. Never touches the network. |\n| `underwrite` | Hire → verify → sign seal A → publish → list, refusing with a named code. |\n| `get_listing` | What the registry says, what the stored seal says, and whether they agree. |\n\nA refusal is an answer, not a tool error: `quote_audit` against an auditor that is not\nrunning comes back as `AUDITOR_UNREACHABLE` with the stage that failed, so the agent\ncan act on it instead of retrying blind.\n\n## Guardrails that are on by default\n\n**A budget gate** with per-session and per-hour caps and a payee allowlist, checked\nbefore any signature — an agent that has been talked into something expensive stops at\nthe ledger.\n\n**Nothing is signed before the seal it wraps is verified.** All eight checks run first,\nand a seal that fails one is never composed into anything.\n\n**No key is ever printed.** A malformed key is rejected by how long it was and where it\ncame from, never by quoting it back.\n\n---\n\n[Repository](https://github.com/WayneAl/0G) · [Site](https://wayneal.github.io/0G) · MIT\n","readmeFilename":"README.md"}