Safety checks for AI agents paying on Base: free SpendGuard, paid x402 token risk and preflight.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Transaction destination.
Unsigned calldata.
Optional sender used for simulation.
Native ETH value in wei.
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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Transaction destination. |
| data | string | Unsigned calldata. |
| from | string | Optional sender used for simulation. |
| chain* | string | |
| valueWei | string | Native ETH value in wei. |
{
"type": "object",
"required": [
"chain",
"to"
],
"properties": {
"to": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Transaction destination."
},
"data": {
"type": "string",
"pattern": "^0x([a-fA-F0-9]{2})*$",
"description": "Unsigned calldata."
},
"from": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Optional sender used for simulation."
},
"chain": {
"enum": [
"base"
],
"type": "string"
},
"valueWei": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "Native ETH value in wei."
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| asset* | string | |
| chain* | string | |
| amount* | string | |
| policy* | object | |
| agentId* | string | |
| context | object | |
| recipient* | string | |
| requestId* | string |
{
"type": "object",
"required": [
"agentId",
"requestId",
"chain",
"asset",
"recipient",
"amount",
"policy"
],
"properties": {
"asset": {
"enum": [
"USDC"
],
"type": "string"
},
"chain": {
"enum": [
"base"
],
"type": "string"
},
"amount": {
"type": "string"
},
"policy": {
"type": "object",
"required": [
"maxPerTransaction",
"remainingDailyBudget",
"requireHumanAbove",
"maxRepeats",
"allowedRecipients",
"blockUnknownRecipients"
],
"properties": {
"maxRepeats": {
"type": "integer",
"minimum": 1
},
"allowedRecipients": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
}
},
"maxPerTransaction": {
"type": "string"
},
"requireHumanAbove": {
"type": "string"
},
"remainingDailyBudget": {
"type": "string"
},
"blockUnknownRecipients": {
"type": "boolean"
}
},
"additionalProperties": false
},
"agentId": {
"type": "string"
},
"context": {
"type": "object",
"properties": {
"repeatCount": {
"type": "integer",
"minimum": 0
},
"agentProofDecision": {
"enum": [
"ALLOW",
"WARN",
"BLOCK",
"INCOMPLETE",
"UNKNOWN"
],
"type": "string"
}
},
"additionalProperties": false
},
"recipient": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"requestId": {
"type": "string"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Blockchain network. |
| address* | string | Base token contract address. |
{
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"enum": [
"base"
],
"type": "string",
"description": "Blockchain network."
},
"address": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Base token contract address."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| txHash* | string | |
| expectedTo* | string | |
| expectedFrom | string | |
| expectedAmount* | string | Expected USDC amount. |
{
"type": "object",
"required": [
"chain",
"txHash",
"expectedTo",
"expectedAmount"
],
"properties": {
"chain": {
"enum": [
"base"
],
"type": "string"
},
"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."
}
},
"additionalProperties": false
}