x402 payments in USDC on Base inside an owner-signed, on-chain budget the model can't change
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add agent-pay --env AGENT_PAY_BURNER_SEED='<AGENT_PAY_BURNER_SEED>' --env AGENT_PAY_AGENT_KEY='<AGENT_PAY_AGENT_KEY>' -- npx -y @deepfirstsearch/agent-pay-mcp '<CONFIG_JSON>'~/.codex/config.toml
[mcp_servers.agent-pay]
command = "npx"
args = ["-y", "@deepfirstsearch/agent-pay-mcp", "<CONFIG_JSON>"]
env = { AGENT_PAY_BURNER_SEED = "<AGENT_PAY_BURNER_SEED>", AGENT_PAY_AGENT_KEY = "<AGENT_PAY_AGENT_KEY>" }
# codex mcp add agent-pay --env AGENT_PAY_BURNER_SEED='<AGENT_PAY_BURNER_SEED>' --env AGENT_PAY_AGENT_KEY='<AGENT_PAY_AGENT_KEY>' -- npx -y @deepfirstsearch/agent-pay-mcp '<CONFIG_JSON>'~/.cursor/mcp.json
{
"mcpServers": {
"agent-pay": {
"command": "npx",
"args": [
"-y",
"@deepfirstsearch/agent-pay-mcp",
"<CONFIG_JSON>"
],
"env": {
"AGENT_PAY_BURNER_SEED": "<AGENT_PAY_BURNER_SEED>",
"AGENT_PAY_AGENT_KEY": "<AGENT_PAY_AGENT_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"agent-pay": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@deepfirstsearch/agent-pay-mcp",
"<CONFIG_JSON>"
],
"env": {
"AGENT_PAY_BURNER_SEED": "<AGENT_PAY_BURNER_SEED>",
"AGENT_PAY_AGENT_KEY": "<AGENT_PAY_AGENT_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"agent-pay": {
"command": "npx",
"args": [
"-y",
"@deepfirstsearch/agent-pay-mcp",
"<CONFIG_JSON>"
],
"env": {
"AGENT_PAY_BURNER_SEED": "<AGENT_PAY_BURNER_SEED>",
"AGENT_PAY_AGENT_KEY": "<AGENT_PAY_AGENT_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"agent-pay": {
"command": "npx",
"args": [
"-y",
"@deepfirstsearch/agent-pay-mcp",
"<CONFIG_JSON>"
],
"env": {
"AGENT_PAY_BURNER_SEED": "<AGENT_PAY_BURNER_SEED>",
"AGENT_PAY_AGENT_KEY": "<AGENT_PAY_AGENT_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"agent-pay": {
"command": "npx",
"args": [
"-y",
"@deepfirstsearch/agent-pay-mcp",
"<CONFIG_JSON>"
],
"env": {
"AGENT_PAY_BURNER_SEED": "<AGENT_PAY_BURNER_SEED>",
"AGENT_PAY_AGENT_KEY": "<AGENT_PAY_AGENT_KEY>"
}
}
}
}Environment variables
AGENT_PAY_BURNER_SEEDAGENT_PAY_AGENT_KEY
Replace the placeholders with your own credentials and keep them out of version control.