{"_id":"@ftptech/canton-x402-mcp","_rev":"29-1fff957a2651f569c270af54df74bf30","name":"@ftptech/canton-x402-mcp","dist-tags":{"latest":"2.2.0"},"versions":{"0.1.0":{"name":"@ftptech/canton-x402-mcp","version":"0.1.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.1.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"c5f7ee4b53f8a5c8e57d63eb5171b7c7c50fe9ac","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.1.0.tgz","fileCount":23,"integrity":"sha512-zFMGbwRFwJVcudyHu7m0Y0DZpJPD3tQKXWmgREb3Zlo+UEE490GjqKfNcVapmsZ5D7MGKHM08tNaebNSJ5q1kA==","signatures":[{"sig":"MEQCIAbUZHb/L0d9GIfDOjCctkCOlQRllBaDGER5KSNA8eFFAiAeFQW7K75aNHcfkqXiOSIKG+Nw+jUQYghMv0D3sP87Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60118},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/2c/ygtljyn113bbrt67yy71jzyc0000gn/T/1d756e78425a6fdd1785513bb19ca310/ftptech-canton-x402-mcp-0.1.0.tgz","_integrity":"sha512-zFMGbwRFwJVcudyHu7m0Y0DZpJPD3tQKXWmgREb3Zlo+UEE490GjqKfNcVapmsZ5D7MGKHM08tNaebNSJ5q1kA==","_npmVersion":"10.8.2","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"0.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.1.0_1781538821667_0.2102856499609267","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ftptech/canton-x402-mcp","version":"0.1.1","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.1.1","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"31604901e702e768757f3f1e3adc951538cc52e6","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.1.1.tgz","fileCount":23,"integrity":"sha512-QvKWR4l/rphuZV8eGjpajJZa0bfGY/WtVeAoxbH1rUjk5kXSDrZudWMZMjvO0/tAn7oELkgTadKrjGx7+jX7QA==","signatures":[{"sig":"MEUCIQCHmDoAuo45cyU5FGVxZaRapCy+Q8N93TRNlDkEjLGh4AIgOgrZl/CceiQYKKLbBf/lEWMcYa/Rl93fzISOPicsJ38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61640},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/2c/ygtljyn113bbrt67yy71jzyc0000gn/T/9158b63ebcc731deb90969c6e17b1ea0/ftptech-canton-x402-mcp-0.1.1.tgz","_integrity":"sha512-QvKWR4l/rphuZV8eGjpajJZa0bfGY/WtVeAoxbH1rUjk5kXSDrZudWMZMjvO0/tAn7oELkgTadKrjGx7+jX7QA==","_npmVersion":"10.8.2","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"0.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.1.1_1781618115612_0.313825856427564","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ftptech/canton-x402-mcp","version":"0.1.2","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.1.2","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"dee5ba3070a75ec67c7274c81d8e27959f389460","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.1.2.tgz","fileCount":23,"integrity":"sha512-85vFDdJ6i5/9euBf4bF4fWXZ4NBcDpvFk69nnW29QCMlTh0LFsPzj8AEziVcdE3+1R0y9hXu0MLQX61YnMLPMA==","signatures":[{"sig":"MEQCIGz0w1KsarmnKg78k4q1unvlHNH6RDuI8l2DT8vGRHL9AiBcPrmYXMMgQaCF5dfvOo8LCsaZ1IONNXMR8Pz67TJlVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66651},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/2c/ygtljyn113bbrt67yy71jzyc0000gn/T/b797075a1e871301c9e2b137f9c1e061/ftptech-canton-x402-mcp-0.1.2.tgz","_integrity":"sha512-85vFDdJ6i5/9euBf4bF4fWXZ4NBcDpvFk69nnW29QCMlTh0LFsPzj8AEziVcdE3+1R0y9hXu0MLQX61YnMLPMA==","_npmVersion":"10.8.2","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"0.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.1.2_1781628615032_0.5615430979713589","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ftptech/canton-x402-mcp","version":"0.1.3","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.1.3","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"029001ab55d1dd747c1dfe9bd6d4bc842ee0a8ae","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.1.3.tgz","fileCount":23,"integrity":"sha512-Og3KPkJhRHU4TOEjEYD92NvaH7Jxdhq18FARAltovuhxNQm8Ua7Ia9YKUwsiNlIXR/DUaiw8N+e7V+IUlVgHog==","signatures":[{"sig":"MEQCIC/EWclB+IfcOARCEY8TZMvrvXBIIL3oIutUm/uLbHeGAiATBjTDuPpn0+sahWGO1NYiPnTE4T8t0C1V4xLn368QWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66651},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/2c/ygtljyn113bbrt67yy71jzyc0000gn/T/9246183999b6e63b2ff1936dc68dd5a8/ftptech-canton-x402-mcp-0.1.3.tgz","_integrity":"sha512-Og3KPkJhRHU4TOEjEYD92NvaH7Jxdhq18FARAltovuhxNQm8Ua7Ia9YKUwsiNlIXR/DUaiw8N+e7V+IUlVgHog==","_npmVersion":"10.8.2","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"0.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.1.3_1782398341938_0.858424517919349","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ftptech/canton-x402-mcp","version":"0.2.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.2.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"067c034e1da4a2e9911ca046347555a9a83e7d6c","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.2.0.tgz","fileCount":23,"integrity":"sha512-HI1Z+AznyMnkhBxlVSdskyJMiRxauSWbVsj8bk1SznQ1BhOinUqQXX9J/SfUrFxD+AKmvs2BfOd0NK24E+Vbug==","signatures":[{"sig":"MEUCIQD1K+QHEBdErRWsh22QLVOBCnOJ2WtQHQVBasiRvP9i+QIgLYuEMQz/JdpFZa3HI+QxvQWZUFSRnhDqAmZjQeAvZo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66650},"main":"./dist/index.js","type":"module","_from":"file:/private/tmp/claude-501/-Users-viktorbeleichuk-Downloads-opus/a31a268f-197c-4b67-b1db-f8774ee54e48/scratchpad/dist/ftptech-canton-x402-mcp-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/tmp/claude-501/-Users-viktorbeleichuk-Downloads-opus/a31a268f-197c-4b67-b1db-f8774ee54e48/scratchpad/dist/ftptech-canton-x402-mcp-0.2.0.tgz","_integrity":"sha512-HI1Z+AznyMnkhBxlVSdskyJMiRxauSWbVsj8bk1SznQ1BhOinUqQXX9J/SfUrFxD+AKmvs2BfOd0NK24E+Vbug==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.2.0_1782735683473_0.343452601260287","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ftptech/canton-x402-mcp","version":"0.2.1","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.2.1","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"4855d80d529fceccd7adc7597a4d919b59adb7f5","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.2.1.tgz","fileCount":23,"integrity":"sha512-9ZcOijBZ2qFDUuvHudLu1s8z6hs8y3GLbTawrdXknj5Qseo6eyZ8oP7yCyYdMm3CHjdqUFt+rUHf80uKs3vpdw==","signatures":[{"sig":"MEYCIQChAt29IrFQlSVeoCqGfM5nP3Q5XAuCCyh2IFf7KNDlOgIhAKPtI8FlmcG4FyAxOtV2TXPYu6xv7HcVja2vFIEbwilZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66650},"main":"./dist/index.js","type":"module","_from":"file:/private/tmp/claude-501/-Users-viktorbeleichuk-Downloads-opus/a31a268f-197c-4b67-b1db-f8774ee54e48/scratchpad/dist2/ftptech-canton-x402-mcp-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/tmp/claude-501/-Users-viktorbeleichuk-Downloads-opus/a31a268f-197c-4b67-b1db-f8774ee54e48/scratchpad/dist2/ftptech-canton-x402-mcp-0.2.1.tgz","_integrity":"sha512-9ZcOijBZ2qFDUuvHudLu1s8z6hs8y3GLbTawrdXknj5Qseo6eyZ8oP7yCyYdMm3CHjdqUFt+rUHf80uKs3vpdw==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.2.1_1782763998355_0.5523869821442766","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ftptech/canton-x402-mcp","version":"0.2.2","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.2.2","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"cf46c71bbed30fc713eb080aae194278a196d190","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.2.2.tgz","fileCount":23,"integrity":"sha512-fDJkMpx/45Ye9z6YX5iCknUa9QHT9Hd8eGwuE7ZJxghlXdbuqcItkwiLGhlhLfYZ+v75vRDHesPmUAo5/tLG2A==","signatures":[{"sig":"MEQCIA9qW58n604QD1bwIissUPZkhIHfHB3hNMeC4SIWEqdkAiAXPwmuwyLqV/QdoRh9qwT/0YD6uKl9rdKFQtSXW+NB3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66650},"main":"./dist/index.js","type":"module","_from":"file:/private/tmp/claude-501/-Users-viktorbeleichuk-Downloads-opus/a31a268f-197c-4b67-b1db-f8774ee54e48/scratchpad/dist3/ftptech-canton-x402-mcp-0.2.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/tmp/claude-501/-Users-viktorbeleichuk-Downloads-opus/a31a268f-197c-4b67-b1db-f8774ee54e48/scratchpad/dist3/ftptech-canton-x402-mcp-0.2.2.tgz","_integrity":"sha512-fDJkMpx/45Ye9z6YX5iCknUa9QHT9Hd8eGwuE7ZJxghlXdbuqcItkwiLGhlhLfYZ+v75vRDHesPmUAo5/tLG2A==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.2.2_1782765636484_0.4692219500896948","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ftptech/canton-x402-mcp","version":"0.3.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.3.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"be4669c99e797209814f7ea28260c207c8184314","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.3.0.tgz","fileCount":23,"integrity":"sha512-zn6oSTbAm3F9rpi3Ujc6u0SGllAwa0lrR1PSIwuom0ZodYZ9Wt+8fQZy7T55aUgfzMj9M6qU9lvHrWR2YHS38A==","signatures":[{"sig":"MEUCIDlrzpJF7vKg87WTpu+zononVo8olqOG/Y4KjG+J+adlAiEArbw/v5y7GujDvppamECfOTf8aPEELoSOzSYrae7lpmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66626},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/Users/viktorbeleichuk/Downloads/opus/canton-x402/packages/mcp/ftptech-canton-x402-mcp-0.3.0.tgz","_integrity":"sha512-zn6oSTbAm3F9rpi3Ujc6u0SGllAwa0lrR1PSIwuom0ZodYZ9Wt+8fQZy7T55aUgfzMj9M6qU9lvHrWR2YHS38A==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.3.0_1782925451080_0.9187183065899134","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ftptech/canton-x402-mcp","version":"0.3.1","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.3.1","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"4f86bb6b72fb8ad70e976a441948e8cb65c07419","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.3.1.tgz","fileCount":23,"integrity":"sha512-SKZRmSeqrJVRenegAuc07/mQld9IEjTwUWjirsduQbyrfHl+aM57SMevC8ettN8xN9A0WqD5WqIoOUkRVUpPFQ==","signatures":[{"sig":"MEQCIFTyGTQgOxrdDp3BoHrhT6ENfPGTvX6az646KBi4nP5SAiAfBh0klyBmRGs3jeHR3GVqj4BQ3gfnTc6zT7yEooLQdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67057},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/Users/viktorbeleichuk/Downloads/opus/canton-x402/packages/mcp/ftptech-canton-x402-mcp-0.3.1.tgz","_integrity":"sha512-SKZRmSeqrJVRenegAuc07/mQld9IEjTwUWjirsduQbyrfHl+aM57SMevC8ettN8xN9A0WqD5WqIoOUkRVUpPFQ==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.3.1_1783081342008_0.4322144950303459","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ftptech/canton-x402-mcp","version":"0.4.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.4.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"74676681c48fd2ef1f70b34dd61f74eee90c131e","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.4.0.tgz","fileCount":23,"integrity":"sha512-CaDpO+bwl4ivBARhfm4adFnqH0jDSCDWiJjrYR0vE/moNhG7t8yeyrZ3Nnh/VOFxUOCQ/4VbbuiSdsP+7COsPg==","signatures":[{"sig":"MEQCIG4wVXeyk1JFq7b1/yqCdJDsbTPXTr7UpEZ9MJmHhKLEAiBmtAciPO1u79WTMKXCc9ROnxUENDUOKWmrU/zpywOGVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67057},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/2c/ygtljyn113bbrt67yy71jzyc0000gn/T/8f33e5d88e3302843d47f639281e5b81/ftptech-canton-x402-mcp-0.4.0.tgz","_integrity":"sha512-CaDpO+bwl4ivBARhfm4adFnqH0jDSCDWiJjrYR0vE/moNhG7t8yeyrZ3Nnh/VOFxUOCQ/4VbbuiSdsP+7COsPg==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.4.0_1783188937273_0.3620044843345325","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ftptech/canton-x402-mcp","version":"0.5.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.5.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"569c5bf37ef6e1231e86649bc549c1cd93bf7354","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.5.0.tgz","fileCount":23,"integrity":"sha512-P8s1EbGT4pDjZKDlLrbz4XFu7QIGcfcwXf8YR5gM0jKu899RASkRWOjoRcjaMs+yh/Jglg0JHb8IDt+KoNyaug==","signatures":[{"sig":"MEUCIQD0TiCmN4XFtmO7NIAyXl37K/VlPpPY3w+7kMoFtzt+0gIgFCQ8+4YL9ZabwGD69q71nKFin6uwcRQ5BzvXUgzDthI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67057},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/2c/ygtljyn113bbrt67yy71jzyc0000gn/T/d76bdd06263f9f0b65f1237059d23427/ftptech-canton-x402-mcp-0.5.0.tgz","_integrity":"sha512-P8s1EbGT4pDjZKDlLrbz4XFu7QIGcfcwXf8YR5gM0jKu899RASkRWOjoRcjaMs+yh/Jglg0JHb8IDt+KoNyaug==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.5.0_1783261305772_0.6659245171854262","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ftptech/canton-x402-mcp","version":"0.6.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.6.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"592956c53c984d9ff7569db346b2cf9bf8a99419","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.6.0.tgz","fileCount":23,"integrity":"sha512-0wWSqt1EaMeJXoMv/bKAPQVdG2XG4EqHDslYom7n7vZ3g0tKIVu219oj5XaziCU0RmdMTPXOmZQmeCkLouBKNg==","signatures":[{"sig":"MEUCIHUmUupv/VPJNL8rnm0K6Y2tvbXmTPCc0WJJ7j/ZLsiNAiEA6X7A90CQSI85zXV8C7ZFiINRF9LbuAuTmbepRgt/9U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72945},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/2c/ygtljyn113bbrt67yy71jzyc0000gn/T/4beca0ab9973e4dbb5905ab546dfb3ca/ftptech-canton-x402-mcp-0.6.0.tgz","_integrity":"sha512-0wWSqt1EaMeJXoMv/bKAPQVdG2XG4EqHDslYom7n7vZ3g0tKIVu219oj5XaziCU0RmdMTPXOmZQmeCkLouBKNg==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.6.0_1783688656084_0.12377028057480621","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ftptech/canton-x402-mcp","version":"0.6.1","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.6.1","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"633e5d5e881be9eb3203945761939686c21b150e","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.6.1.tgz","fileCount":23,"integrity":"sha512-S6NxeKncx9zT/V0z4+y3Ra/wk9GmioFqZUWeVZXg/J+sf48IFzlwl00e6XqmHKBpBXHaXlGc7U0bY6NPaBSmcw==","signatures":[{"sig":"MEYCIQC4BQDwQ69tUuWTqnFDx+p85yursi+y8Ds2h3PKSTM/bQIhAMChp/f+VGxp8pZ4Hw4eEFRM86uny0mfYNpVqZ5GXdcB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74263},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-0.6.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/2c/ygtljyn113bbrt67yy71jzyc0000gn/T/37fc1ad13d6bcba269eb50680f1d4792/ftptech-canton-x402-mcp-0.6.1.tgz","_integrity":"sha512-S6NxeKncx9zT/V0z4+y3Ra/wk9GmioFqZUWeVZXg/J+sf48IFzlwl00e6XqmHKBpBXHaXlGc7U0bY6NPaBSmcw==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.6.1_1783691014235_0.9205947696586485","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ftptech/canton-x402-mcp","version":"0.6.2","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.6.2","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"a74d28c4c1df5d41579056fae0c073726b4db766","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.6.2.tgz","fileCount":23,"integrity":"sha512-P/q7VT2K4CLG6WmeDl6rr1/V6hiwOXy98zmW5rUoLCZVKzjDmlZ4baFmoIji+ESSJAClYI02n8wu9ey4Ss7/EA==","signatures":[{"sig":"MEUCIAVzXMWDKj5GpwTRmSpwdTdfZp6EHwZUNOMfMVHp+rwjAiEAwS+Dw/+KsToNrrhyTJ/CWQde1uFZRRfZM+9q2TE2lgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92368},"main":"./dist/index.js","type":"module","_from":"file:/tmp/x402p/ftptech-canton-x402-mcp-0.6.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/tmp/x402p/ftptech-canton-x402-mcp-0.6.2.tgz","_integrity":"sha512-P/q7VT2K4CLG6WmeDl6rr1/V6hiwOXy98zmW5rUoLCZVKzjDmlZ4baFmoIji+ESSJAClYI02n8wu9ey4Ss7/EA==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.6.2_1786701954733_0.6957739235204554","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@ftptech/canton-x402-mcp","version":"0.6.3","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.6.3","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"a7c238eba9cebfbb11943ec49a96eb5a62e47e0b","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.6.3.tgz","fileCount":23,"integrity":"sha512-q/TAOUyxQNKLRFv5PDrwG+LnHTD42HCxNee9PpSNFwjVK9Ti1SnsVjUCp1tcI7l4yAD7JZrd3slkwG7B4Au5OA==","signatures":[{"sig":"MEYCIQCtXk4DZqdAFe6s8sn7O2Fa5et1Poy4T8rePcrVkn3S0AIhAJH8FDnqE/GuaOWwVSc2Oyh3dxxQWl8d/tQoVav+ewib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92368},"main":"./dist/index.js","type":"module","_from":"file:/tmp/rel/ftptech-canton-x402-mcp-0.6.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/tmp/rel/ftptech-canton-x402-mcp-0.6.3.tgz","_integrity":"sha512-q/TAOUyxQNKLRFv5PDrwG+LnHTD42HCxNee9PpSNFwjVK9Ti1SnsVjUCp1tcI7l4yAD7JZrd3slkwG7B4Au5OA==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.6.3_1787417020056_0.47264208591402346","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@ftptech/canton-x402-mcp","version":"0.6.4","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@0.6.4","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"418c87af9a84afb09454d156047488d6ff531428","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-0.6.4.tgz","fileCount":23,"integrity":"sha512-uBG4HK/8O0eEwAuu91f3FXcJlt2HNwg6MWQIbwDJ2APXCJLuw8NU9/vQrjh3XslzFfGOHif3VibDsL/9Tg6YMg==","signatures":[{"sig":"MEQCIBy/wUj73Tm97QnTV7DUH7l7ldstEVuTwYOf2lZGY2TBAiB/6FZkEVkkIKBTrxGbEq8+PF0fPldAvqz+h2deubtIbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92369},"main":"./dist/index.js","type":"module","_from":"file:/tmp/rel2/ftptech-canton-x402-mcp-0.6.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/tmp/rel2/ftptech-canton-x402-mcp-0.6.4.tgz","_integrity":"sha512-uBG4HK/8O0eEwAuu91f3FXcJlt2HNwg6MWQIbwDJ2APXCJLuw8NU9/vQrjh3XslzFfGOHif3VibDsL/9Tg6YMg==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_0.6.4_1787420052430_0.1782372093153326","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ftptech/canton-x402-mcp","version":"1.0.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@1.0.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"c7480a0a5027acdb0105377dd01fe8ff4399c065","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-1.0.0.tgz","fileCount":23,"integrity":"sha512-tGRfyylHUdeWho0ryb0eQ23HPfYgFCnBxLHXw4OoZ+k3Na3VRqwzCmqewJ3ZmKdLCn7yQO+JWcYFYxAX03mzZg==","signatures":[{"sig":"MEYCIQDc+kRV1b6G117wAlgn1xYHbHuI3tWNNSlahDNlOuHXbgIhAKWRz1jrRNmnjFbbv/SAPaWCl2yCr7sBqwjhAulqeX+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92368},"main":"./dist/index.js","type":"module","_from":"file:/tmp/mcpF/ftptech-canton-x402-mcp-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/tmp/mcpF/ftptech-canton-x402-mcp-1.0.0.tgz","_integrity":"sha512-tGRfyylHUdeWho0ryb0eQ23HPfYgFCnBxLHXw4OoZ+k3Na3VRqwzCmqewJ3ZmKdLCn7yQO+JWcYFYxAX03mzZg==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_1.0.0_1787488555589_0.18623934475494797","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ftptech/canton-x402-mcp","version":"1.1.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@1.1.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"b8f10fc0b00654ef6b41046b2518142720bcbb55","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-1.1.0.tgz","fileCount":23,"integrity":"sha512-HytOe/mtm0tPj5taIyD5NyQadO33yYL7Mn9SV57aiAHBkDtMZd1eEYkhZnQpho01v4DHQ5DF0M18GszC/nMX7Q==","signatures":[{"sig":"MEQCIDJbfx7WlRcYRQES5UTcBJkHpVDSZTpgul3OJ3Be0/LyAiBRu6tTiqMlFHNyjCqRdiGRIrPiddR8Qk2Vtko5hx2UaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94515},"main":"./dist/index.js","type":"module","_from":"file:/tmp/relpack2/ftptech-canton-x402-mcp-1.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/tmp/relpack2/ftptech-canton-x402-mcp-1.1.0.tgz","_integrity":"sha512-HytOe/mtm0tPj5taIyD5NyQadO33yYL7Mn9SV57aiAHBkDtMZd1eEYkhZnQpho01v4DHQ5DF0M18GszC/nMX7Q==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_1.1.0_1787502586084_0.024519361504444115","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ftptech/canton-x402-mcp","version":"1.1.1","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@1.1.1","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"32cc35ec8b6b7126cc12d24a9a9a1ec1ca1b24ae","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-1.1.1.tgz","fileCount":23,"integrity":"sha512-Q5d/PoCZOkq60+Xn5MS7Jh4W3jn9RVapx265N0Hysm/jAJDM5seLbZMd5BOIsslFy5ZpkD9BmpZ0DQ3hLIflVw==","signatures":[{"sig":"MEUCIGXlgxF4g7cf3TSrX63f3SD1BzXsapIPmtljvi/Mrgy1AiEAsOFS+MDVkn7ZeLg4DTbOY+lFi0eSFu/vapw+cgsAdeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95088},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-1.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/tmp/relmcp/ftptech-canton-x402-mcp-1.1.1.tgz","_integrity":"sha512-Q5d/PoCZOkq60+Xn5MS7Jh4W3jn9RVapx265N0Hysm/jAJDM5seLbZMd5BOIsslFy5ZpkD9BmpZ0DQ3hLIflVw==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_1.1.1_1789319612662_0.5979423954204803","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@ftptech/canton-x402-mcp","version":"1.1.2","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@1.1.2","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"ce641d7b30647c5436c4d2f39158c39cb32acd66","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-1.1.2.tgz","fileCount":23,"integrity":"sha512-GDFrIOEVI5wTlxHJCv6CtZIM2qpBy3uTMK4ywmz375DikAsnQRkIjE7foikoB27OBDWBIwikLQRdQhkJkdGqYg==","signatures":[{"sig":"MEUCIQC1JCHxuBp9ndhtkeVrkuC8tDxIrzssZiOY0FjIC/lU2gIgKqWuvw/x5D3SLT33w8MwcScVAhJYIGA54mYRYjnlbMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95088},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-1.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/tmp/claude-503/-Users-viktorbeleichuk-Downloads-opus/a31a268f-197c-4b67-b1db-f8774ee54e48/scratchpad/hotfix/ftptech-canton-x402-mcp-1.1.2.tgz","_integrity":"sha512-GDFrIOEVI5wTlxHJCv6CtZIM2qpBy3uTMK4ywmz375DikAsnQRkIjE7foikoB27OBDWBIwikLQRdQhkJkdGqYg==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^1.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_1.1.2_1789632880588_0.4660949462526416","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ftptech/canton-x402-mcp","version":"1.2.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@1.2.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"67858e9141cbfac7730fc52bf66cd102687749ce","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-1.2.0.tgz","fileCount":22,"integrity":"sha512-4ULKyENVQASixQjt77W4hg85mF+BkIWaxyOlwCgS5lfvF1T6y7IcU1tz7/qQxicmv6vOp3waj/X9Up0MHCUORQ==","signatures":[{"sig":"MEUCIQDY+UO7ErgOGfkH35nosQ7jFvHHRMyNoQRGnqYRx9yksgIgOQUMGnS0nLAH6Efi7WdCszlUrrWSTIdobmonUh/OYMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110411},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"44642958ac6b9549503f0d435fb50c5d0d058a9a","private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"deprecated":"Published with an unresolved workspace:^ dependency on @ftptech/canton-agent-wallet — does not install. Use 1.2.1.","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_1.2.0_1789656534038_0.5578700587218557","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@ftptech/canton-x402-mcp","version":"1.2.1","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@1.2.1","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"f4c37c117dc3f929c872eda0a57c9bb395796905","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-1.2.1.tgz","fileCount":23,"integrity":"sha512-mvuC5eKcNfPGUsSp+fMU9r2kc95oikG+QZ7Xa+fbpzv2wotXvQMfdLvjn/J9wLkHcI6pXNmd87Utfmfl7RUmsA==","signatures":[{"sig":"MEQCIEeAw0vredXKG1iq0BGRhe290AzETty1MMn8IFSeYu3/AiB0hKGFFlsFBVsT5ixDBNZ1vshN/owkLdOXkVX3Z7NWeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121685},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-1.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/18/4d66lp2s5d508nv_yf2mqkcc0000gq/T/3360d38ca7b075ff7153f225472c7c6d/ftptech-canton-x402-mcp-1.2.1.tgz","_integrity":"sha512-mvuC5eKcNfPGUsSp+fMU9r2kc95oikG+QZ7Xa+fbpzv2wotXvQMfdLvjn/J9wLkHcI6pXNmd87Utfmfl7RUmsA==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_1.2.1_1789657006147_0.6493653352892981","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ftptech/canton-x402-mcp","version":"2.0.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@2.0.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"80a11b8e897b8a2b30f82992ec11a07db2382ceb","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-2.0.0.tgz","fileCount":23,"integrity":"sha512-5uB/pWFEPribJb35N6hpXU2wonk1Ys7EPHuV5SWTgaahBHu23cI3zOJ1z54Dz0bpKrv0E2rcefu95NkzxG9TyQ==","signatures":[{"sig":"MEYCIQC1s+Umw4KGdF9tWsVeBUAiMMjdmv3GEfBvSChzBW7w3AIhALqQB354fvOFyZ1OZrUdv7ZCoJ5VnEoRsfVBNqtq8c3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBpXaXDf+i0/vaxbtK927tj6dWmjZv0nlqCtbF0PXpFBAiByFb1UMNGFCpezGYRE9SxTWqG3cxXLPkL/5tZ2x3DesQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100751},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-2.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/18/4d66lp2s5d508nv_yf2mqkcc0000gq/T/539cf00dc5d41176f4b89937e40b20ca/ftptech-canton-x402-mcp-2.0.0.tgz","_integrity":"sha512-5uB/pWFEPribJb35N6hpXU2wonk1Ys7EPHuV5SWTgaahBHu23cI3zOJ1z54Dz0bpKrv0E2rcefu95NkzxG9TyQ==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_2.0.0_1789827600385_0.3028447154962599","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ftptech/canton-x402-mcp","version":"2.1.0","author":{"name":"FTP team"},"license":"Apache-2.0","_id":"@ftptech/canton-x402-mcp@2.1.0","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"5954e0b51e232b92ebe6b37175aea05067f4d6ff","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-2.1.0.tgz","fileCount":27,"integrity":"sha512-Ki9/jVZGzFh1UijoIy9ZQDhH8MqC0AHBnNMWN1K7dONJjnJHDvtmm9c3HuBngYbrsjt/oKwuK1lrWelzzODKAQ==","signatures":[{"sig":"MEUCIFdynMSTdaJBYSONQ7DQFm+lx+7ZIMoAnZP5BiY53LYgAiEA+LL5zBqr1uVJgSpvQaBQBurIwEuvPUvE3KpFcZ/0aR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtXn4qBMIYrQVpykKXTlFYsLI6fcoMe7ICzcOZkpN4ZgIhAPZ63scaPb2AkGCb4oEv+vGa2z2qTr9dOHeZpudSnfFj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106097},"main":"./dist/index.js","type":"module","_from":"file:ftptech-canton-x402-mcp-2.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/18/4d66lp2s5d508nv_yf2mqkcc0000gq/T/f890fb173bc7fb015c72529ccac9d343/ftptech-canton-x402-mcp-2.1.0.tgz","_integrity":"sha512-Ki9/jVZGzFh1UijoIy9ZQDhH8MqC0AHBnNMWN1K7dONJjnJHDvtmm9c3HuBngYbrsjt/oKwuK1lrWelzzODKAQ==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canton-x402-mcp_2.1.0_1789829175441_0.9883311652444522","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"_id":"@ftptech/canton-x402-mcp@2.2.0","bin":{"canton-x402-mcp":"dist/bin.js"},"dist":{"shasum":"38b0af663793c0fa75833a9a1c166d3222084b3b","tarball":"https://registry.npmjs.org/@ftptech/canton-x402-mcp/-/canton-x402-mcp-2.2.0.tgz","fileCount":27,"integrity":"sha512-w/4YTDuLaEvofb4r4UFxZgwTelUrjXyCxt4zVGxkgLBziPBA1oyvUINu06A8zStiSoaBdlopj0g3WVT+6c2b7g==","signatures":[{"sig":"MEQCID38fgPFnY8ELlHq0+aHyI8aZ/Jp+hbVKgGalQ/zMRaIAiAD5k8xYpGEMf/b4GNzbZN+sy9GiEsZWm5Gso0+am32tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC3ZOykGGpg7hvTfVRrr9RVh45/XJy6hAu5Bffq0gBXUAiAvENzRV/3ehqE11F545IOHScvb5P+Q69POuOZQmNL+JA=="}],"unpackedSize":110611},"main":"./dist/index.js","name":"@ftptech/canton-x402-mcp","type":"module","_from":"file:ftptech-canton-x402-mcp-2.2.0.tgz","types":"./dist/index.d.ts","author":{"name":"FTP team"},"engines":{"node":">=18"},"license":"Apache-2.0","private":false,"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"2.2.0","_npmUser":{"name":"ftptech","email":"eazyvitya@gmail.com"},"_resolved":"/private/var/folders/18/4d66lp2s5d508nv_yf2mqkcc0000gq/T/b3f4a92d6dcd0c788d47f4a0b1fde8b6/ftptech-canton-x402-mcp-2.2.0.tgz","_integrity":"sha512-w/4YTDuLaEvofb4r4UFxZgwTelUrjXyCxt4zVGxkgLBziPBA1oyvUINu06A8zStiSoaBdlopj0g3WVT+6c2b7g==","_npmVersion":"10.9.8","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","directories":{},"maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.29.0","@ftptech/canton-agent-wallet":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canton-x402-mcp_2.2.0_1789973651863_0.10324690023624394"}}},"time":{"created":"2026-06-15T15:53:41.473Z","modified":"2026-09-21T06:54:12.095Z","0.1.0":"2026-06-15T15:53:41.800Z","0.1.1":"2026-06-16T13:55:15.758Z","0.1.2":"2026-06-16T16:50:15.204Z","0.1.3":"2026-06-25T14:39:02.078Z","0.2.0":"2026-06-29T12:21:23.656Z","0.2.1":"2026-06-29T20:13:18.508Z","0.2.2":"2026-06-29T20:40:36.612Z","0.3.0":"2026-07-01T17:04:11.294Z","0.3.1":"2026-07-03T12:22:22.151Z","0.4.0":"2026-07-04T18:15:37.406Z","0.5.0":"2026-07-05T14:21:45.930Z","0.6.0":"2026-07-10T13:04:16.240Z","0.6.1":"2026-07-10T13:43:34.377Z","0.6.2":"2026-08-14T10:05:54.890Z","0.6.3":"2026-08-22T16:43:40.171Z","0.6.4":"2026-08-22T17:34:12.588Z","1.0.0":"2026-08-23T12:35:55.708Z","1.1.0":"2026-08-23T16:29:46.216Z","1.1.1":"2026-09-13T17:13:32.799Z","1.1.2":"2026-09-17T08:14:40.724Z","1.2.0":"2026-09-17T14:48:54.167Z","1.2.1":"2026-09-17T14:56:46.287Z","2.0.0":"2026-09-19T14:20:00.483Z","2.1.0":"2026-09-19T14:46:15.529Z","2.2.0":"2026-09-21T06:54:11.945Z"},"author":{"name":"FTP team"},"license":"Apache-2.0","description":"MCP server exposing a self-custody Canton x402 agent wallet as tools. A human connects it out-of-band (claude mcp add); read tools auto-allow, pay/withdraw are ask/cap. Thin wrapper over @ftptech/canton-agent-wallet.","maintainers":[{"name":"ftptech","email":"eazyvitya@gmail.com"}],"readme":"# @ftptech/canton-x402-mcp\n\nA self-custody **Canton x402 agent wallet, exposed as an MCP server**. The owner\nconnects it **out-of-band** (`claude mcp add ...`); the agent then *calls tools*.\nIt never runs an install and never sees the private key. This is the delivery\nmodel that the old \"skill tells the agent to `npm i` a money CLI\" approach could\nnot use: agent-safety classifiers hard-deny in-session untrusted-install +\nmoney movement, and chat consent cannot clear a hard-deny. Connecting an MCP\nserver is the human's out-of-band trust grant.\n\nThin wrapper over [`@ftptech/canton-agent-wallet`](../agent-wallet): all crypto,\nrelay, and verify-before-sign live there and are reused verbatim. Relay-only:\nthe server talks only to the facilitator over HTTPS (+ a read-only Lighthouse\nGET for verification). No node/validator.\n\n## Connect it (the owner does this once)\n\n```bash\nclaude mcp add canton-x402 -- npx -y @ftptech/canton-x402-mcp \\\n  --relay-url https://facilitator.ftptech.xyz \\\n  --home ~/.canton-x402-mcp/myagent \\\n  --allow-domains api.example.com \\\n  --daily-cap 2 --max-per-tx 1\n```\n\nEverything after `--` is the launch command the MCP client spawns. The flags are\nthe **spend policy**: the owner's trust boundary that makes auto-approving small\npayments defensible.\n\n## Tools\n\n| Tool | Moves money? | Recommended permission |\n|------|--------------|------------------------|\n| `get_address` | no (read) | auto-allow |\n| `get_balance` | no (read) | auto-allow |\n| `request_funding` | no (read; returns party id + a paste-ready owner message) | auto-allow |\n| `claim` | inbound only (accepts incoming transfers) | auto-allow ok |\n| `pay({url})` | **funds OUT** | **ask / cap** |\n| `withdraw({to,amount?})` | **funds OUT** | **ask** |\n| `swap({in,out,amount,venue?,slippage?,direct?,wait?})` | **funds OUT** to a pinned swap venue; the counter-asset comes back | **ask / cap** |\n\n`export`/`import` are **deliberately not tools**; they would hand the agent the\nprivate key. Back up/restore the key out-of-band with the `canton-agent-wallet`\nCLI against the same `--home`.\n\n## Funding\n\nA new wallet is sent a starter grant by the relay (0.2 CC on MainNet); the server\naccepts it in the background within about a minute of the first tool call, and\nit counts toward the funded ceiling. For more, `request_funding` returns the\nparty id and a message to paste to the owner; once the owner has sent CC,\n`claim` accepts it. `get_balance` says when a transfer is waiting to be claimed.\n\n## Spend policy (set by the owner at startup; the agent cannot change it)\n\n- `--max-per-tx <CC>` / `CANTON_MCP_MAX_PER_TX`: per-transaction cap.\n- `--daily-cap <CC>` / `CANTON_MCP_DAILY_CAP`: rolling 24h outbound (pay+withdraw).\n- `--allow-domains <csv|*>` / `CANTON_MCP_ALLOW_DOMAINS`: hostnames `pay` may target. **Empty = deny-all (fail-closed).** `*` = any.\n- `--no-funded-ceiling` / `CANTON_MCP_FUNDED_CEILING=false`: disable the default \"outbound never exceeds claimed inbound\" guard.\n\nEnforced **before** anything is signed; a refusal sends nothing to the relay.\nTotals persist in `<home>/mcp-policy-ledger.json` (0600).\n\n`swap` is bounded too, on its CC leg. A **CC input** is a known amount and gets\nthe full `withdraw` gate (per-tx, daily, funded ceiling) before any quote — the\nticket fee is itself a payment, so the gate runs first. A **token input** is\nchecked against the per-tx cap using the venue's quoted CC value; the daily cap\nand funded ceiling bound CC *leaving* the wallet, and a token→CC swap brings CC\nin (counting it out would later block withdrawing the very CC it delivered).\nWith a cap set and no CC figure available (neither leg CC, or a market-fill\nticket with no numeric quote) the swap is refused — a cap that cannot be\napplied is never \"no cap\". The ticket fee (`0.01` CC live, ceiling `0.5` CC or\nthe per-tx cap, whichever is lower) is booked to the ledger the moment it is\npaid; the domain allowlist does not apply to it because the agent cannot choose\nthe endpoint (`CANTON_AGENT_SWAP_URL`, operator config; pin its payee with\n`CANTON_AGENT_SWAP_MERCHANT`).\n\n`pay` is covered too, and pre-sign. The CC price is only known mid-x402-dance,\nso the cap is handed to the paying fetch as `maxPaymentValue` and enforced by\nthe relay signer BEFORE it signs anything: a quote above the cap is refused with\nnothing sent to the relay. The daily cap, funded ceiling, domain allowlist and\nbalance-delta accounting all still apply on top.\n\nThis sentence used to describe `pay` as bounded by everything EXCEPT a pre-sign\nper-tx block, which stopped being true when the cap was wired through. A README\nthat understates a money guard is not a harmless doc lag: someone reading it\neither builds a second guard they do not need, or widens their daily cap to\ncompensate for protection they already had.\n\n## Notes\n\n- First payment takes ~60 to 90s (Canton creates the payment counter lazily;\n  `counter_not_ready` is normal internal retry). `pay` calls the URL **exactly\n  once**; never wrap it in a retry loop (double-pay risk). On a timeout, check\n  `get_balance` before retrying.\n- `swap` runs the SAME venue routing as `canton-agent-wallet swap` (one shared\n  router, not a copy): Cantex Connect by default (50 CC minimum, fills at its\n  own rate — **no on-ledger floor**, `slippage` only sets the delivery\n  threshold the tool reports against), `venue: \"tradecraft\"` for the AMM (the\n  floor rides in the memo when `CANTON_AGENT_TRADECRAFT_MEMO_KEY` is set), or\n  `\"auto\"` (free quotes from both, better output wins). When `venue` is NOT\n  named, a CC input under 50 CC or a Cantex quote failure routes to Tradecraft\n  with a note; named explicitly, those are errors. The input only ever goes to\n  the pinned venue parties. It waits up to ~2 minutes for the output to land;\n  the result says what arrived, what was claimed, and what bounded the fill.\n  Call it **once** per swap — on a timeout or error, `get_balance` and `claim`\n  first: the input may already have been sent (the result carries the updateId\n  and says so).\n- Verification: `get_balance` is the on-ledger truth; `pay`/`withdraw` also\n  cross-check Lighthouse (`verdict==accepted` AND `send==TransferCommandResultSuccess`).\n- `--relay-url` is required (no default). `network` is auto-resolved from the\n  relay's `/supported`; the `--network` fallback is only used if the relay can't\n  be reached at create time.\n","readmeFilename":"README.md"}