{"_id":"@ampvaleo/amp-server","name":"@ampvaleo/amp-server","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@ampvaleo/amp-server","version":"0.2.0","description":"AMP Protocol - Server SDK for accepting payments via persistent channels","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"dependencies":{"@ampvaleo/amp-core":"0.2.0","@coral-xyz/anchor":"^0.30.1","@solana/web3.js":"^1.95.0","@solana/spl-token":"^0.4.0","tweetnacl":"^1.0.3","bs58":"^5.0.0"},"peerDependencies":{"express":"^4.18.0"},"peerDependenciesMeta":{"express":{"optional":true}},"gitHead":"045127dbc8b63477c035bd8e5068a80c3232a789","_id":"@ampvaleo/amp-server@0.2.0","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-ByPeM680/nXFcibKYC7j2axTFdzb7N2j2HxjM17jxeKVYFpGVgLNDlt3UVkcpW4paEB3gtYO7OmJSnj6lBUzZg==","shasum":"2b9ee2d2c4f4d2d0a658cf107acdab747116c180","tarball":"https://registry.npmjs.org/@ampvaleo/amp-server/-/amp-server-0.2.0.tgz","fileCount":34,"unpackedSize":69819,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBFaGX/EI4awxdQ0sIpC5jTKBKpJLRit3fdzQ8DM/CzSAiAtxWSU7ONr4Bvo1kStkBIU5+mNKvHpw8rKjnjx1uTs/g=="}]},"_npmUser":{"name":"v402valeo","email":"valeobank@gmail.com"},"directories":{},"maintainers":[{"name":"v402valeo","email":"valeobank@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/amp-server_0.2.0_1774551012488_0.061571163121506345"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T18:50:12.428Z","0.2.0":"2026-03-26T18:50:12.613Z","modified":"2026-03-26T18:50:12.757Z"},"maintainers":[{"name":"v402valeo","email":"valeobank@gmail.com"}],"description":"AMP Protocol - Server SDK for accepting payments via persistent channels","readme":"# @valeo/amp-server\n\nServer SDK for accepting AMP payments. Express middleware, MCP server, metering, and auto-settlement.\n\n## Installation\n\n```bash\nnpm install @valeo/amp-server\n```\n\n## Quickstart\n\n### One-liner (Express)\n\n```typescript\nimport { AMP } from \"@valeo/amp-server\";\n\napp.use(AMP.middleware({ rate: \"0.001/call\" }));\n```\n\n### Full Configuration\n\n```typescript\nimport { AMP } from \"@valeo/amp-server\";\nimport { Keypair, Connection } from \"@solana/web3.js\";\n\nconst amp = new AMP({\n  wallet: serverKeypair,\n  connection: new Connection(\"https://api.mainnet-beta.solana.com\"),\n  pricing: {\n    mode: \"per-call\",\n    rate: \"1000\",\n    token: \"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\",\n    minDeposit: \"1000000\",\n    settleInterval: 3600,\n  },\n  routes: {\n    \"/v1/inference\": { mode: \"per-call\", rate: \"10000\" },\n    \"/v1/stream\": { mode: \"per-second\", rate: \"1000\" },\n  },\n  settlement: { auto: true, interval: 3600 },\n});\n\napp.use(amp.middleware());\n```\n\n### MCP Server\n\n```typescript\nimport { AMPMcpServer } from \"@valeo/amp-server\";\n\nconst server = new AMPMcpServer({\n  wallet: serverKeypair,\n  connection,\n  tools: {\n    generate_image: {\n      description: \"Generate an image\",\n      pricing: { mode: \"per-call\", rate: \"50000\", token: \"...\", minDeposit: \"1000000\", settleInterval: 3600 },\n      inputSchema: { type: \"object\", properties: { prompt: { type: \"string\" } } },\n      handler: async (args, amp) => ({ url: \"...\" }),\n    },\n  },\n});\n```\n\nSee `examples/server-basic.ts` and `examples/server-advanced.ts` for complete examples.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-47ee51c8d489dd883aeebbf937b129be"}