x402-paid agent tools: 18 over HTTP, 14 over stdio. USDC per call, no API key.
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.
Anchor a 32-byte hash to Base + Solana mainnet in parallel. Returns both tx URLs as cryptographic proof of when the hash existed. $0.005 USDC.
Arbitrary JSON to be canonicalized + SHA-256'd by the server. Mutually exclusive with `hash`.
Pre-computed 32-byte hex hash (64 chars, no 0x prefix). Mutually exclusive with `data`.
Optional 200-char note included in the response (not on-chain).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Anchor a 32-byte hash to Base + Solana mainnet in parallel. Returns both tx URLs as cryptographic proof of when the hash existed. $0.005 USDC.
| Argument | Type | Description |
|---|---|---|
| data | any | Arbitrary JSON to be canonicalized + SHA-256'd by the server. Mutually exclusive with `hash`. |
| hash | any | Pre-computed 32-byte hex hash (64 chars, no 0x prefix). Mutually exclusive with `data`. |
| note | any | Optional 200-char note included in the response (not on-chain). |
{
"type": "object",
"properties": {
"data": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Data",
"default": null,
"description": "Arbitrary JSON to be canonicalized + SHA-256'd by the server. Mutually exclusive with `hash`."
},
"hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hash",
"default": null,
"description": "Pre-computed 32-byte hex hash (64 chars, no 0x prefix). Mutually exclusive with `data`."
},
"note": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Note",
"default": null,
"description": "Optional 200-char note included in the response (not on-chain)."
}
}
}Attest a decision over (input_hash, output_hash, decision): sign it yourself, or omit the signature and the treasury signs for you — then dual-chain anchor. Returns the signer, on-chain proof URLs, and a free re-verify URL. $0.010 USDC.
| Argument | Type | Description |
|---|---|---|
| scheme | any | Signature scheme when you supply a `signature`: "eip191" (EVM) or "ed25519" (Solana). |
| decision* | string | Free-form short label, e.g. "APPROVED", "REJECTED", "CONFIDENCE=0.93". |
| signature | any | 0x-prefixed hex (eip191) or base58 (ed25519). Omit to have the anchor-x402 treasury sign for you (hosted-signer mode, for wallet-less agents). |
| input_hash* | string | 64-char hex SHA-256 of the agent's input. |
| output_hash* | string | 64-char hex SHA-256 of the agent's output / decision payload. |
| signer_pubkey | any | Required for ed25519 (Solana base58 pubkey). Ignored for eip191 — address is recovered. |
{
"type": "object",
"required": [
"input_hash",
"output_hash",
"decision"
],
"properties": {
"scheme": {
"anyOf": [
{
"enum": [
"eip191",
"ed25519"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Scheme",
"default": null,
"description": "Signature scheme when you supply a `signature`: \"eip191\" (EVM) or \"ed25519\" (Solana)."
},
"decision": {
"type": "string",
"title": "Decision",
"maxLength": 64,
"description": "Free-form short label, e.g. \"APPROVED\", \"REJECTED\", \"CONFIDENCE=0.93\"."
},
"signature": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Signature",
"default": null,
"description": "0x-prefixed hex (eip191) or base58 (ed25519). Omit to have the anchor-x402 treasury sign for you (hosted-signer mode, for wallet-less agents)."
},
"input_hash": {
"type": "string",
"title": "Input Hash",
"description": "64-char hex SHA-256 of the agent's input."
},
"output_hash": {
"type": "string",
"title": "Output Hash",
"description": "64-char hex SHA-256 of the agent's output / decision payload."
},
"signer_pubkey": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Signer Pubkey",
"default": null,
"description": "Required for ed25519 (Solana base58 pubkey). Ignored for eip191 — address is recovered."
}
}
}Read the aura of anything — color, tier (S/A/B/C/D/F), score 0-9999, description. $0.01 USDC.
| Argument | Type | Description |
|---|---|---|
| target* | string | Anything to read the aura of. |
{
"type": "object",
"required": [
"target"
],
"properties": {
"target": {
"type": "string",
"title": "Target",
"maxLength": 4000,
"minLength": 1,
"description": "Anything to read the aura of."
}
}
}Decode raw EVM calldata into function name + typed parameters via openchain.xyz + eth_abi. EVM-only. $0.001 USDC.
| Argument | Type | Description |
|---|---|---|
| chain* | string | "ethereum" supported; "solana" returns 400. |
| calldata_hex* | string | Raw EVM calldata (>=4-byte selector), with or without 0x prefix. |
| contract_address | any | Optional. Reserved for future on-chain ABI lookups; currently unused. |
{
"type": "object",
"required": [
"chain",
"calldata_hex"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"solana"
],
"type": "string",
"title": "Chain",
"description": "\"ethereum\" supported; \"solana\" returns 400."
},
"calldata_hex": {
"type": "string",
"title": "Calldata Hex",
"minLength": 8,
"description": "Raw EVM calldata (>=4-byte selector), with or without 0x prefix."
},
"contract_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Contract Address",
"default": null,
"description": "Optional. Reserved for future on-chain ABI lookups; currently unused."
}
}
}Structured decode of any mainnet transaction by hash. Supports Base, Ethereum, Solana. Mined txs cached. $0.001 USDC.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| tx_hash* | string |
{
"type": "object",
"required": [
"chain",
"tx_hash"
],
"properties": {
"chain": {
"enum": [
"base",
"ethereum",
"solana"
],
"type": "string",
"title": "Chain"
},
"tx_hash": {
"type": "string",
"title": "Tx Hash",
"maxLength": 128,
"minLength": 1
}
}
}Academic letter grade with red-pen marginalia for anything. $0.01 USDC.
| Argument | Type | Description |
|---|---|---|
| target* | string | Anything to grade. |
{
"type": "object",
"required": [
"target"
],
"properties": {
"target": {
"type": "string",
"title": "Target",
"maxLength": 6000,
"minLength": 1,
"description": "Anything to grade."
}
}
}Unified wallet intelligence bundle. ONE call: balances on Base + Ethereum + Solana, USDC, tx counts, ENS/SNS reverse, sanctions verdict. 8-10 parallel sources. $0.005 USDC.
| Argument | Type | Description |
|---|---|---|
| wallet* | string | EVM 0x… address (40 hex) or Solana base58 pubkey. |
{
"type": "object",
"required": [
"wallet"
],
"properties": {
"wallet": {
"type": "string",
"title": "Wallet",
"description": "EVM 0x… address (40 hex) or Solana base58 pubkey."
}
}
}Agent-driven wallet due diligence — multi-step investigation, signed markdown report + JSON sidecar, dual-chain anchored. Async — returns job_id; poll /v1/investigate/status/{job_id} for the deliverable. ETA 5-10 min. $1.77 USDC.
| Argument | Type | Description |
|---|---|---|
| address* | string | EVM 0x... or Solana base58 address to investigate. |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"title": "Address",
"description": "EVM 0x... or Solana base58 address to investigate."
}
}
}Signed + dual-chain-anchored x402 expense report (markdown + CSV, async job). $0.35 USDC.
| Argument | Type | Description |
|---|---|---|
| to | any | ISO date or datetime, end of range. Default: now. |
| from | any | ISO date or datetime, start of range. Default: 30 days before `to`. |
| title | any | Report title; appears in the markdown header. |
| format | string | Which report files to produce. Default both. |
| wallet* | string | EVM address (Base) whose x402 spend to reconstruct. |
| group_by | string | |
| direction | string | outbound = spend, inbound = revenue. |
| min_amount | any | Minimum USDC per transfer, e.g. 0.001. |
| prepared_for | any | Optional client name for the report header. |
| include_unfiltered | boolean | Include non-x402 USDC transfers as category=other_transfer. |
x402 spend accounting for any Base wallet — totals + per-service breakdown reconstructed from chain data. $0.01 USDC.
| Argument | Type | Description |
|---|---|---|
| to | any | ISO date or datetime, end of range. Default: now. |
| from | any | ISO date or datetime, start of range. Default: 30 days before `to`. |
| wallet* | string | EVM address (Base) whose x402 spend to reconstruct. |
| group_by | string | |
| direction | string | outbound = spend, inbound = revenue. |
| min_amount | any | Minimum USDC per transfer, e.g. 0.001. |
| include_unfiltered | boolean | Include non-x402 USDC transfers as category=other_transfer. |
{
"type": "object",
"required": [
"wallet"
],
"properties": {
"to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "To",
"default": null,
"description": "ISO date or datetime, end of range. Default: now."
},
"from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "From",
"default": null,
"description": "ISO date or datetime, start of range. Default: 30 days before `to`."
},
"wallet": {
"type": "string",
"title": "Wallet",
"description": "EVM address (Base) whose x402 spend to reconstruct."
},
"group_by": {
"enum": [
"service",
"recipient",
"day"
],
"type": "string",
"title": "Group By",
"default": "service"
},
"direction": {
"enum": [
"outbound",
"inbound",
"both"
],
"type": "string",
"title": "Direction",
"default": "outbound",
"description": "outbound = spend, inbound = revenue."
},
"min_amount": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min Amount",
"default": null,
"description": "Minimum USDC per transfer, e.g. 0.001."
},
"include_unfiltered": {
"type": "boolean",
"title": "Include Unfiltered",
"default": false,
"description": "Include non-x402 USDC transfers as category=other_transfer."
}
}
}Yes/no oracle with dual-chain anchored verdict (Base + Solana). $0.05 USDC.
| Argument | Type | Description |
|---|---|---|
| question* | string | A yes/no question for the oracle. |
{
"type": "object",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"title": "Question",
"maxLength": 1000,
"minLength": 1,
"description": "A yes/no question for the oracle."
}
}
}Parse freeform datetime strings into ISO 8601 + components + relative time + confidence. $0.001 USDC.
| Argument | Type | Description |
|---|---|---|
| input* | string | Freeform datetime string in any format. |
| timezone | string | IANA tz name (e.g. 'America/New_York'). |
| base_time | any | ISO 8601 reference; defaults to now UTC. |
{
"type": "object",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"title": "Input",
"maxLength": 500,
"minLength": 1,
"description": "Freeform datetime string in any format."
},
"timezone": {
"type": "string",
"title": "Timezone",
"default": "UTC",
"description": "IANA tz name (e.g. 'America/New_York')."
},
"base_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Base Time",
"default": null,
"description": "ISO 8601 reference; defaults to now UTC."
}
}
}Cross-chain name resolution: ENS (.eth) and Bonfida SNS (.sol). Returns resolved address(es). 1h cache. $0.001 USDC.
| Argument | Type | Description |
|---|---|---|
| name* | string | Human-readable name, e.g. 'vitalik.eth' or 'bonfida.sol'. ENS (.eth) and Bonfida SNS (.sol) are supported. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Human-readable name, e.g. 'vitalik.eth' or 'bonfida.sol'. ENS (.eth) and Bonfida SNS (.sol) are supported."
}
}
}Witty roast of any target — wallet, tweet, idea, code, anything. $0.05 USDC.
| Argument | Type | Description |
|---|---|---|
| target* | string | Anything to roast: wallet, tweet, idea, code, etc. |
{
"type": "object",
"required": [
"target"
],
"properties": {
"target": {
"type": "string",
"title": "Target",
"maxLength": 8000,
"minLength": 1,
"description": "Anything to roast: wallet, tweet, idea, code, etc."
}
}
}Verifiable RNG — cryptographically-random integer(s) signed by the treasury key. Drop-in VRF for game studios. $0.001 USDC.
| Argument | Type | Description |
|---|---|---|
| low* | integer | Inclusive low bound of the integer range. |
| high* | integer | Inclusive high bound. Must be >= low. |
| count | integer | How many integers to sample. 1-100. |
| label | any | Optional caller-defined tag (e.g. 'treasure_drop_42'). Included verbatim in the signed payload. |
| commitment | any | Optional 32-byte hex pre-commitment from the caller. Included in the signed payload, so the server cannot have chosen the result after seeing the caller's downstream intent. |
{
"type": "object",
"required": [
"low",
"high"
],
"properties": {
"low": {
"type": "integer",
"title": "Low",
"description": "Inclusive low bound of the integer range."
},
"high": {
"type": "integer",
"title": "High",
"description": "Inclusive high bound. Must be >= low."
},
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "How many integers to sample. 1-100."
},
"label": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Label",
"default": null,
"description": "Optional caller-defined tag (e.g. 'treasure_drop_42'). Included verbatim in the signed payload."
},
"commitment": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Commitment",
"default": null,
"description": "Optional 32-byte hex pre-commitment from the caller. Included in the signed payload, so the server cannot have chosen the result after seeing the caller's downstream intent."
}
}
}Wallet risk pre-flight for agent payments: OFAC SDN sanctions plus address-reputation (drainer, phishing, mixer, laundering) resolved to an allow/review/block recommendation with per-signal detail. $0.005 USDC.
| Argument | Type | Description |
|---|---|---|
| wallet* | string | EVM 0x… address (40 hex) or Solana base58 pubkey. |
{
"type": "object",
"required": [
"wallet"
],
"properties": {
"wallet": {
"type": "string",
"title": "Wallet",
"description": "EVM 0x… address (40 hex) or Solana base58 pubkey."
}
}
}Summarize a URL or pasted text into 3-5 concise bullets. $0.01 USDC.
| Argument | Type | Description |
|---|---|---|
| url | any | URL to fetch and summarize. Provide either text or url. |
| text | any | Pasted text to summarize. Provide either text or url. |
{
"type": "object",
"properties": {
"url": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
],
"title": "Url",
"default": null,
"description": "URL to fetch and summarize. Provide either text or url."
},
"text": {
"anyOf": [
{
"type": "string",
"maxLength": 200000
},
{
"type": "null"
}
],
"title": "Text",
"default": null,
"description": "Pasted text to summarize. Provide either text or url."
}
}
}USD spot price for any major token. By symbol or chain+contract. CoinGecko-backed, 60s cache. $0.001 USDC.
| Argument | Type | Description |
|---|---|---|
| chain | any | Chain slug: base, ethereum, solana, polygon, arbitrum, optimism, bsc, avalanche. Use with contract. |
| symbol | any | Token symbol like 'ETH', 'BTC', 'SOL', 'USDC'. Mutually exclusive with chain+contract. |
| contract | any | Token contract address. Requires chain. |
{
"type": "object",
"properties": {
"chain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Chain",
"default": null,
"description": "Chain slug: base, ethereum, solana, polygon, arbitrum, optimism, bsc, avalanche. Use with contract."
},
"symbol": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Symbol",
"default": null,
"description": "Token symbol like 'ETH', 'BTC', 'SOL', 'USDC'. Mutually exclusive with chain+contract."
},
"contract": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Contract",
"default": null,
"description": "Token contract address. Requires chain."
}
}
}{
"type": "object",
"required": [
"wallet"
],
"properties": {
"to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "To",
"default": null,
"description": "ISO date or datetime, end of range. Default: now."
},
"from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "From",
"default": null,
"description": "ISO date or datetime, start of range. Default: 30 days before `to`."
},
"title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Title",
"default": null,
"description": "Report title; appears in the markdown header."
},
"format": {
"enum": [
"markdown",
"csv",
"both"
],
"type": "string",
"title": "Format",
"default": "both",
"description": "Which report files to produce. Default both."
},
"wallet": {
"type": "string",
"title": "Wallet",
"description": "EVM address (Base) whose x402 spend to reconstruct."
},
"group_by": {
"enum": [
"service",
"recipient",
"day"
],
"type": "string",
"title": "Group By",
"default": "service"
},
"direction": {
"enum": [
"outbound",
"inbound",
"both"
],
"type": "string",
"title": "Direction",
"default": "outbound",
"description": "outbound = spend, inbound = revenue."
},
"min_amount": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min Amount",
"default": null,
"description": "Minimum USDC per transfer, e.g. 0.001."
},
"prepared_for": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Prepared For",
"default": null,
"description": "Optional client name for the report header."
},
"include_unfiltered": {
"type": "boolean",
"title": "Include Unfiltered",
"default": false,
"description": "Include non-x402 USDC transfers as category=other_transfer."
}
}
}