{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.devmster/x402-trinity","description":"Give an agent a wallet. Pays for x402 resources within hard limits. Base + USDC, gasless.","title":"x402 Trinity","repository":{"url":"https://github.com/devmster/x402-trinity","source":"github"},"version":"0.2.1","websiteUrl":"https://github.com/devmster/x402-trinity","packages":[{"registryType":"npm","identifier":"x402-trinity","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Private key of the wallet that pays. Use a dedicated wallet holding only what you would accept losing. The server refuses to start without it.","isRequired":true,"format":"string","isSecret":true,"name":"X402_PRIVATE_KEY"},{"description":"Hard ceiling for a single payment, in atomic units (USDC has 6 decimals, so 50000 is $0.05). Required: a model decides when payments happen, so the cap cannot come from the model.","isRequired":true,"format":"string","placeholder":"50000","name":"X402_MAX_PER_REQUEST"},{"description":"Lifetime ceiling across all payments, in atomic units. Required for the same reason as the per-request cap.","isRequired":true,"format":"string","placeholder":"1000000","name":"X402_TOTAL_BUDGET"},{"description":"Path to a file that makes the lifetime budget survive restarts. Without it the total resets every time the server starts.","format":"filepath","placeholder":"./.x402-budget.json","name":"X402_BUDGET_FILE"},{"description":"Comma-separated hosts that may be paid. Anything else is refused however convincing the challenge looks.","format":"string","placeholder":"api.example.com","name":"X402_ALLOW_HOSTS"},{"description":"Networks to accept. Defaults to base.","format":"string","placeholder":"base","name":"X402_NETWORKS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T21:16:52.368545Z","publishedAt":"2026-09-10T21:16:52.368545Z","updatedAt":"2026-09-10T21:16:52.368545Z","isLatest":true}}}
