{"servers":[{"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.1.5","websiteUrl":"https://github.com/devmster/x402-trinity","packages":[{"registryType":"npm","identifier":"x402-trinity","version":"0.1.5","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-08-26T06:46:32.699572Z","publishedAt":"2026-08-26T06:46:32.699572Z","updatedAt":"2026-08-26T06:46:32.699572Z","isLatest":false}}},{"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.1.6","websiteUrl":"https://github.com/devmster/x402-trinity","packages":[{"registryType":"npm","identifier":"x402-trinity","version":"0.1.6","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-08-26T07:57:29.897515Z","publishedAt":"2026-08-26T07:57:29.897515Z","updatedAt":"2026-08-26T07:57:29.897515Z","isLatest":false}}},{"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.1.7","websiteUrl":"https://github.com/devmster/x402-trinity","packages":[{"registryType":"npm","identifier":"x402-trinity","version":"0.1.7","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":"Comma-separated token addresses the wallet may pay in. Defaults to the canonical stablecoin of each enabled network. This is what makes the spend caps mean something: without it, X402_MAX_PER_REQUEST is denominated in whatever token the seller names, not in USDC.","format":"string","name":"X402_ALLOW_ASSETS"},{"description":"Networks to accept. Defaults to base.","format":"string","placeholder":"base","name":"X402_NETWORKS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-27T12:43:25.036513Z","publishedAt":"2026-08-27T12:43:25.036513Z","updatedAt":"2026-08-27T12:43:25.036513Z","isLatest":false}}},{"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.1.8","websiteUrl":"https://github.com/devmster/x402-trinity","packages":[{"registryType":"npm","identifier":"x402-trinity","version":"0.1.8","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-08-27T13:25:39.349773Z","publishedAt":"2026-08-27T13:25:39.349773Z","updatedAt":"2026-08-27T13:25:39.349773Z","isLatest":false}}},{"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.1.9","websiteUrl":"https://github.com/devmster/x402-trinity","packages":[{"registryType":"npm","identifier":"x402-trinity","version":"0.1.9","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-08-28T03:29:39.809876Z","publishedAt":"2026-08-28T03:29:39.809876Z","updatedAt":"2026-08-28T03:29:39.809876Z","isLatest":true}}}],"metadata":{"count":5}}
