KushBitx AgentProof
Safety checks for AI agents paying on Base: free SpendGuard, paid x402 token risk and preflight.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"agentproof": {
"url": "https://kushbitx.com/mcp"
}
}
}Remote endpoints
https://kushbitx.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢spendguard_evaluate(agentId, requestId, chain, asset, recipient, ...)
Free. Check a proposed Base USDC payment against a spending policy you supply (per-transaction limit, daily budget, human-approval threshold, allowed recipients) before money moves. Returns APPROVE, HUMAN_APPROVAL or BLOCK with findings. Advisory only: it never signs, holds keys or moves funds.
Input Schema
{
"type": "object",
"properties": {
"agentId": {
"type": "string"
},
"requestId": {
"type": "string"
},
"chain": {
"type": "string",
"enum": [
"base"
]
},
"asset": {
"type": "string",
"enum": [
"USDC"
]
},
"recipient": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"amount": {
"type": "string"
},
"policy": {
"type": "object",
"additionalProperties": false,
"required": [
"maxPerTransaction",
"remainingDailyBudget",
"requireHumanAbove",
"maxRepeats",
"allowedRecipients",
"blockUnknownRecipients"
],
"properties": {
"maxPerTransaction": {
"type": "string"
},
"remainingDailyBudget": {
"type": "string"
},
"requireHumanAbove": {
"type": "string"
},
"maxRepeats": {
"type": "integer",
"minimum": 1
},
"allowedRecipients": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
}
},
"blockUnknownRecipients": {
"type": "boolean"
}
}
},
"context": {
"type": "object",
"additionalProperties": false,
"properties": {
"repeatCount": {
"type": "integer",
"minimum": 0
},
"agentProofDecision": {
"type": "string",
"enum": [
"ALLOW",
"WARN",
"BLOCK",
"INCOMPLETE",
"UNKNOWN"
]
}
}
}
},
"required": [
"agentId",
"requestId",
"chain",
"asset",
"recipient",
"amount",
"policy"
],
"additionalProperties": false
}🟢quick_check
A deterministic Base chain identity and official USDC contract-presence check. No request body. Not a token-risk report, transaction simulation, or payment proof. Paid tool: 0.00098 USDC per call on Base via x402 (exact scheme). An unpaid call returns the payment requirement and charges nothing.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢token_risk(chain, address)
Screen a Base token for sellability, taxes, privileged controls, holder concentration and market risk. Paid tool: 0.00098 USDC per call on Base via x402 (exact scheme). An unpaid call returns the payment requirement and charges nothing.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"base"
],
"description": "Blockchain network."
},
"address": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Base token contract address."
}
},
"required": [
"chain",
"address"
],
"additionalProperties": false
}🟢preflight(chain, from, to, valueWei, data)
Simulate an unsigned Base transaction and detect failed execution, dangerous approvals and destination risk signals. Paid tool: 0.00098 USDC per call on Base via x402 (exact scheme). An unpaid call returns the payment requirement and charges nothing.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"base"
]
},
"from": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Optional sender used for simulation."
},
"to": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Transaction destination."
},
"valueWei": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "Native ETH value in wei."
},
"data": {
"type": "string",
"pattern": "^0x([a-fA-F0-9]{2})*$",
"description": "Unsigned calldata."
}
},
"required": [
"chain",
"to"
],
"additionalProperties": false
}🟢verify_payment(chain, txHash, expectedTo, expectedFrom, expectedAmount)
Verify an onchain Base USDC payment, its recipient, amount, status and confirmations. Paid tool: 0.00288 USDC per call on Base via x402 (exact scheme). An unpaid call returns the payment requirement and charges nothing.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"base"
]
},
"txHash": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{64}$"
},
"expectedTo": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"expectedFrom": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"expectedAmount": {
"type": "string",
"pattern": "^[0-9]+(\\.[0-9]{1,6})?$",
"description": "Expected USDC amount."
}
},
"required": [
"chain",
"txHash",
"expectedTo",
"expectedAmount"
],
"additionalProperties": false
}Community
Evidence