Signed x402 attestations and bounty-packet preflight checks, paid per call in USDC on Base.
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.
Check a token approval before signing it: reads the ERC-20 allowance (owner -> spender) live on Base and returns the raw allowance, an unlimited-approval flag and a risk verdict. Read-only, no keys, no transaction.
ERC-20 token owner address (0x + 40 hex).
Spender address whose allowance is checked.
ERC-20 token address. Defaults to USDC on Base.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Check a token approval before signing it: reads the ERC-20 allowance (owner -> spender) live on Base and returns the raw allowance, an unlimited-approval flag and a risk verdict. Read-only, no keys, no transaction.
| Argument | Type | Description |
|---|---|---|
| owner* | string | ERC-20 token owner address (0x + 40 hex). |
| token | string | ERC-20 token address. Defaults to USDC on Base. |
| spender* | string | Spender address whose allowance is checked. |
{
"type": "object",
"required": [
"owner",
"spender"
],
"properties": {
"owner": {
"type": "string",
"description": "ERC-20 token owner address (0x + 40 hex)."
},
"token": {
"type": "string",
"description": "ERC-20 token address. Defaults to USDC on Base."
},
"spender": {
"type": "string",
"description": "Spender address whose allowance is checked."
}
}
}Base wallet balances USDC ERC20 portfolio snapshot: live USDC / WETH / DAI balances, ETH balance, nonce and tx count for any Base address. Read-only.
| Argument | Type | Description |
|---|---|---|
| address* | string | Base address to read (0x + 40 hex). |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Base address to read (0x + 40 hex)."
}
}
}DNS MX TXT A records domain lookup with an email-deliverability verdict: A records, MX hosts, SPF (v=spf1) and DMARC policy, CAA, plus a signed ok/warn/fail verdict.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain to check (e.g. example.com). |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain to check (e.g. example.com)."
}
}
}Check an x402 endpoint before paying it: fetch the unpaid 402 challenge of any x402 URL and verify it is payable and safe - HTTP 402, a parseable x402 v1/v2 challenge, network, asset, payTo, amount, whether the advertised resource URL is the URL you actually called, manifest consistency (/.well-known/x402.json), header-size overflow risk for Node clients, and a signed pay / caution / avoid verdict. Read-only: we never send a payment.
| Argument | Type | Description |
|---|---|---|
| url* | string | x402 URL to check before paying it. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "x402 URL to check before paying it."
}
}
}Signed x402-v2 attestation of a subject/delivery packet: artifact URLs live, sha256 digests match the bound refs, report coherent with evidence.
| Argument | Type | Description |
|---|---|---|
| subject* | string |
{
"type": "object",
"required": [
"subject"
],
"properties": {
"subject": {
"type": "string"
}
}
}Preflight-verify a bounty delivery packet before claim/payout (reachability + digest binding + report/evidence coherence) -> signed verdict.
| Argument | Type | Description |
|---|---|---|
| packet* | object |
{
"type": "object",
"required": [
"packet"
],
"properties": {
"packet": {
"type": "object"
}
}
}