Pay-per-call web, Base onchain and crypto-alert tools for agents. USDC on Base via x402, 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.
One-shot: latest factual market alerts (symbol, time, signal type, price, % move, timeframe, source). Informational data only, not investment advice. Price $0.01 USDC on Base via x402.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http x402-agent-tools https://x402-agent-tools.x402agenttools.workers.dev/mcp
One-shot: latest factual market alerts (symbol, time, signal type, price, % move, timeframe, source). Informational data only, not investment advice. Price $0.01 USDC on Base via x402.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
}
}
}FREE: 3 factual crypto/market alerts delayed 60+ minutes. Informational data only, not investment advice. Alerts are automated factual observations (price/volume moves); no buy/sell recommendation is made or implied.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Current USD price of a Base token by contract address (GeckoTerminal, fallback DefiLlama), with 24h change, volume, liquidity/FDV where available. Price $0.005 USDC on Base via x402 (3 free calls/day per caller).
| Argument | Type | Description |
|---|---|---|
| address* | string |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string"
}
}
}Base mainnet token/contract risk check via public RPC: ERC-20 metadata, owner, EIP-1967 proxy, risky bytecode selectors (mint/blacklist/pause/fee setters), heuristic risk score. Price $0.04 USDC on Base via x402.
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x contract address on Base |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "0x contract address on Base"
}
}
}Base wallet profile via public RPC: ETH and USDC balances, nonce (tx count), contract-or-EOA, recent USDC transfers (last ~10k blocks). Price $0.02 USDC on Base via x402.
| Argument | Type | Description |
|---|---|---|
| address* | string |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string"
}
}
}Fiat exchange rates (ECB reference rates via frankfurter.app), latest or historical. Price $0.002 USDC on Base via x402 (3 free calls/day per caller).
| Argument | Type | Description |
|---|---|---|
| to | string | |
| date | string | |
| from | string | |
| amount | number |
{
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string"
},
"date": {
"type": "string"
},
"from": {
"type": "string"
},
"amount": {
"type": "number"
}
}
}Same-origin multi-page crawl (up to 10 pages, breadth-first) returning Markdown for each page. Price $0.16 USDC on Base via x402.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| max_pages | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"max_pages": {
"type": "integer",
"maximum": 10,
"minimum": 1
}
}
}Structured JSON extraction from a web page: title, meta/OpenGraph, JSON-LD, headings, links, tables, contact emails, plus Markdown body. Price $0.04 USDC on Base via x402.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Any public web page URL -> clean Markdown (Readability + Turndown). Returns {url,title,byline,length,markdown}. Price $0.01 USDC on Base via x402 (3 free calls/day per caller).
| Argument | Type | Description |
|---|---|---|
| url* | string | Public http(s) URL |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public http(s) URL"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.