Your Agent Spends.
You Own the Rules.

Per-tx caps, daily budgets, ZK-verified identity — enforced by SpendPolicy.sol. No dashboard can override them.

terminal — zenith

Last login: Mon Mar 16 · zenith@base

zenith@base ~ $zenithpay agent create --name bot-01
✓ Wallet deployed 0xcadf92…1a9
✓ Chain: Base mainnet Balance: 10.00 USDC
zenith@base ~ $zenithpay policy set --per-tx 5 --daily 50
✓ SpendPolicy.sol on-chain
✓ ZK nullifier passport bound
✓ Sybil protection active
zenith@base ~ $zenithpay pay --service exa "DeFi news"
checking policy limits...
✓ x402 payment $0.007 USDC · 12 results
✓ Logged to Base block 43602774
zenith@base ~ $
[01] Features

Built for agents that spend.

Every component in ZenithPay enforces your rules on-chain — not in a dashboard someone can log into.

Spend Policy

Your Agent Spends,
You Own the Rules.

Per-tx caps, daily budgets, and merchant allowlists enforced by SpendPolicy.sol. No dashboard override possible.

PER TX LIMIT
DAILY BUDGET
ALLOWLIST
NULLIFIER
Agent Wallets

Pay per use,
in USDC.

Locus smart wallets on Base. Wrapped APIs for search, scrape, and inference — billed per call. x402-native routing.

EXA$0.007
FIRECRAWL$0.01
X402varies
ZK Identity

One human, one policy.

FieldTypeKey
agentaddressPK
perTxLimituint256
dailyBudgetuint256
nullifierbytes32ZK
Audit Trail

Every spend,
on record.

$0.007exa.ainow
$25.00unknownBLOCKED
$0.010firecrawl2m
$0.007exa.ai5m
[02] How it works

Set up in four steps

From zero to a fully policy-gated agent in minutes.

01
Step 1

Register your agent

Deploy a smart wallet on Base via Locus. Your agent gets an address, signing key, and real USDC balance.

02
Step 2

Set your spend policy

Call SpendPolicy.sol with per-tx limits, daily budgets, and a merchant allowlist. Enforced on-chain — no override possible.

03
Step 3

Verify your identity

Scan your passport with Self.xyz. A ZK nullifier binds your identity to the policy — one human, one policy, sybil-proof.

04
Step 4

Agent spends safely

Every x402 call hits SpendPolicy.sol first. Approved payments execute. Blocked calls are logged on Base.

[03] Integrations

Add spend policy in minutes.

Register ZenithPay as an MCP server. Your agent gets three tools — balance check, policy-gated payment, and spend limit control.

Works with
Claude CodeOpenClawCodexClaude DesktopCursorMCP
mcp.ts
// .claude/settings.json — add ZenithPay MCP server
{
"mcpServers": {
"zenithpay": {
"url": "https://api.usezenithpay.xyz/mcp",
"env": {
"AGENT_ADDRESS": "0xcadf92...1a9"
}
}
}
}
// 3 tools exposed to your agent:
zenithpay_balance · wallet + remaining budget
zenithpay_pay_service · policy-gated payment
zenithpay_set_limits · set per-tx cap + daily budget
[04] FAQs

Frequently asked questions.

[05] Get started

Give your agent a budget.

Real limits. Real identity. Real audit trail. ZenithPay is the spend enforcement layer the agent economy needs.