loading…
Search for a command to run...
loading…
Pay per MCP tool call in USDC on Base. Non-custodial settlement, no admin keys, 30 bps fee.
Pay per MCP tool call in USDC on Base. Non-custodial settlement, no admin keys, 30 bps fee.
Your AI agent can send payments.pip install monospay · Your agent can pay.
Claude Desktop — paste into your config, done:
{
"mcpServers": {
"monospay": {
"command": "npx",
"args": ["-y", "monospay-mcp"],
"env": { "MONO_API_KEY": "mono_live_..." }
}
}
}
Restart Claude Desktop. Ask: "Check my monospay balance"
Ready to move money? Add your private key:
{
"mcpServers": {
"monospay": {
"command": "npx",
"args": ["-y", "monospay-mcp"],
"env": {
"MONO_API_KEY": "mono_live_...",
"MONO_PRIVATE_KEY": "0x..."
}
}
}
}
Then ask: "Send $1.00 to 0x..."
| With API key only | + Private Key |
|---|---|
| ✅ Check balance | ✅ Check balance |
| ✅ View transactions | ✅ View transactions |
| ✅ Set spending limits | ✅ Set spending limits |
| ❌ Send payments | ✅ Send payments |
Claude Code — one command:
claude mcp add monospay -e MONO_API_KEY=mono_live_... -- npx -y monospay-mcp
Python SDK — 3 lines of code:
pip install monospay
from mono_sdk import MonoClient
client = MonoClient(api_key="mono_live_...")
client.signed_transfer(to_wallet="0x...", amount=1.00, private_key="0x...")
Dashboard — no code, manage everything in your browser:
monospay.com/dashboard
Get your API key at monospay.com/dashboard → Agents → Issue API key.
from mono_sdk import MonoClient
# Each agent has its own API key (from dashboard -> Agents -> Issue API key)
agent_a = MonoClient(api_key="mono_live_...")
# Agent A checks its balance
balance = agent_a.balance()
print(f"Budget: ${balance['available_usdc']}") # -> Budget: $50.00
# Agent A pays Agent B
result = agent_a.signed_transfer(
to_wallet="0x...",
amount=1.50,
private_key="0x...",
)
print(result["transaction_id"])
No wallets to manage. No gas. No KYC.
from mono_sdk import MonoClient
agent_a = MonoClient(api_key="mono_live_A...")
agent_b = MonoClient(api_key="mono_live_B...")
# Agent A pays Agent B
agent_a.signed_transfer(
to_wallet="0xAgentB_Wallet",
amount=0.50,
private_key="0xAgentA_Key",
)
print(f"A balance: ${agent_a.balance()['available_usdc']}")
print(f"B balance: ${agent_b.balance()['available_usdc']}")
The CLI lets you inspect and manage your agents from the terminal.
mono balance # Show your agent's balance
mono health # Check gateway status
mono config show # Show current config
pip install "monospay[langchain]"
from mono_sdk.langchain_tools import MonoToolkit
toolkit = MonoToolkit(api_key="mono_live_...")
tools = toolkit.get_tools()
from mono_sdk.openai_functions import get_mono_tools, handle_tool_call
tools = get_mono_tools()
# Pass tools to your OpenAI chat completion
from mono_sdk.errors import InsufficientBalanceError, AuthenticationError
try:
agent_a.signed_transfer(to_wallet="0x...", amount=999.00, private_key="0x...")
except InsufficientBalanceError:
print("Out of budget — top up at monospay.com/dashboard")
except AuthenticationError:
print("Invalid key — run: mono init")
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"monospay-mcp": {
"command": "npx",
"args": []
}
}
}