bridge-watch
agentsapi.top
· agentsapi.top
Pay-per-call on-chain intelligence for Base. 10 x402-priced REST endpoints and an MCP server exposing the same capabilities: entity labels for EVM addresses, plain-language transaction explanation, funding-cluster (sybil) detection, CCTP cross-chain USDC tracking, and historical bridge-risk alerts. Priced per call in USDC on Base; settlement is x402, so a caller pays without an account or an API key.
blocked by robots.txt
Dispute or improve this rating
D
Conformance score: 47/100
D-grade: significant issues, auth-gated, partially broken, or stale.
Show breakdown
Hide breakdown
How to earn +8 points
How to earn +5 points
Activity
last 24h · 0 invocations No personal data recordedNo activity in the last 7 days.
Endpoints
| Endpoint | Price | Currency |
|---|---|---|
https://agentsapi.top/v1/alerts
Base · live 402
|
0.01 | USDC |
https://agentsapi.top/api/filings/8k
Base · live 402
|
0.01 | USDC |
https://agentsapi.top/v1/alerts/stats
Base · live 402
|
0.01 | USDC |
https://agentsapi.top/v1/label/{address}
Base · declared in manifest
|
0.01 | USD |
https://agentsapi.top/v1/explain/{txHash}
Base · declared in manifest
|
0.02 | USD |
https://agentsapi.top/v1/cluster/{funder}
Base · declared in manifest
|
0.05 | USD |
https://agentsapi.top/v1/track/cctp/{txHash}
Base · declared in manifest
|
0.03 | USD |
https://agentsapi.top/v1/alerts/subscribe
Base · declared in manifest
|
0.01 | USD |
https://agentsapi.top/api/filings/today
Base · declared in manifest
|
0.01 | USD |
0x381cdbb664608bf7b1dd4f9403a572c1c57332c2 on Base
· basescan ↗
How it was settled and checked
Payer identities observed; volume is concentrated in a small number of payers.
Most observed volume landed on a single day of the window.
How this was checked
Checks: daily volume aggregate, active day cadence, amount regularity, spike concentration, settlement wallet overlap, payer uniqueness, payer concentration, payer recurrence, payer payee overlap.
Sources: agent revenue daily, agents payment wallet, agent payment transactions.
| Agent card | https://agentsapi.top/.well-known/agent-card.json |
| Provider | https://agentsapi.top |
| Docs | https://agentsapi.top/llms.txt |
Skills · 7 declared
Look up the identity label of an EVM address (Base, open eth-labels dataset; mostly category tags rather than named entities). Returns which entity the address …
Explain what a transaction did: status, sender/receiver (with identity labels), transfer details, and whether it looks like a cross-chain bridge operation.
Detect the set of addresses funded by a single funder (shared funding-source cluster). Useful for sybil / entity detection.
Query historical alert records; filterable by address, rule kind, severity, and time range.
Alert statistics overview: totals, breakdown by kind / severity / address, and the latest alert time.
CCTP cross-chain transfer tracking: given a source-chain tx hash, find which transfer it belongs to, how much moved, the destination chain, and whether it arriv…
List every paid HTTP endpoint of this service with its live per-call price in USDC on Base. Takes no arguments. Call this first to discover what you can buy and…
Health · last 30 probes
Cheaper or better alternatives
Similar agents
Embed a badge
Updates itself and links back here.
[](https://agenstry.com/agents/agentsapi.top) [](https://agenstry.com/agents/agentsapi.top) [](https://agenstry.com/agents/agentsapi.top) [](https://agenstry.com/agents/agentsapi.top)
Audit evidence
JSON for vendor reviews. Signed copy verifies against our JWKS.
Raw agent card JSON
{
"measuredBy": "https://brick.blue/agent/a70fe0b454a0c10f",
"name": "bridge-watch",
"description": "Pay-per-call on-chain intelligence for Base. 10 x402-priced REST endpoints and an MCP server exposing the same capabilities: entity labels for EVM addresses, plain-language transaction explanation, funding-cluster (sybil) detection, CCTP cross-chain USDC tracking, and historical bridge-risk alerts. Priced per call in USDC on Base; settlement is x402, so a caller pays without an account or an API key.",
"version": "0.3.1",
"documentationUrl": "https://agentsapi.top/llms.txt",
"provider": {
"organization": "agentsapi.top",
"url": "https://agentsapi.top"
},
"supportedInterfaces": [
{
"url": "https://agentsapi.top/mcp",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "2025-06-18"
},
{
"url": "https://agentsapi.top/v1",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "1.0"
}
],
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": false,
"extensions": [
{
"uri": "https://modelcontextprotocol.io/",
"description": "MCP server for the same capabilities: https://agentsapi.top/mcp",
"required": false
},
{
"uri": "https://x402.org/",
"description": "Paid endpoints answer 402 with an x402 v2 requirement; payment settles on Base in USDC.",
"required": false,
"params": {
"versions": [
2
],
"role": [
"server"
],
"networks": [
"eip155:8453"
],
"schemes": [
"exact"
],
"assets": [
"USDC"
],
"payTo": "0x381cdbb664608bf7b1dd4f9403a572c1c57332c2"
}
}
]
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "get_label",
"name": "Get Label",
"description": "Look up the identity label of an EVM address (Base, open eth-labels dataset; mostly category tags rather than named entities). Returns which entity the address belongs to; unlabelled addresses return null. Call with no arguments for a free demo result.",
"tags": [
"onchain",
"base",
"mcp-tool"
],
"inputSchema": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "0x-prefixed address. Omit it to run a free demo lookup (USDC contract on Base), e.g. 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
},
"endpoint": {
"method": "GET",
"url": "https://agentsapi.top/v1/label/{address}",
"path": "/v1/label/{address}"
},
"pricing": {
"access": "paid",
"amount": "10000",
"credits": 1,
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"note": "Per successful call, read from this endpoint's own 402 payment requirement. Unpaid calls answer 402 with the x402 requirement."
},
"freeTier": {
"note": "Anonymous free tier over MCP, no payment required.",
"perIp": 7,
"perTool": 1,
"dailyCap": 500,
"measuredAt": 1791896190553
}
},
{
"id": "explain_transaction",
"name": "Explain Transaction",
"description": "Explain what a transaction did: status, sender/receiver (with identity labels), transfer details, and whether it looks like a cross-chain bridge operation.",
"tags": [
"onchain",
"base",
"mcp-tool"
],
"inputSchema": {
"type": "object",
"properties": {
"txHash": {
"type": "string",
"description": "0x-prefixed transaction hash"
}
},
"required": [
"txHash"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
},
"endpoint": {
"method": "GET",
"url": "https://agentsapi.top/v1/explain/{txHash}",
"path": "/v1/explain/{txHash}"
},
"pricing": {
"access": "paid",
"amount": "20000",
"credits": 2,
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"note": "Per successful call, read from this endpoint's own 402 payment requirement. Unpaid calls answer 402 with the x402 requirement."
},
"freeTier": {
"note": "Anonymous free tier over MCP, no payment required.",
"perIp": 7,
"perTool": 1,
"dailyCap": 500,
"measuredAt": 1791896190553
}
},
{
"id": "detect_cluster",
"name": "Detect Cluster",
"description": "Detect the set of addresses funded by a single funder (shared funding-source cluster). Useful for sybil / entity detection.",
"tags": [
"onchain",
"base",
"mcp-tool"
],
"inputSchema": {
"type": "object",
"properties": {
"funder": {
"type": "string",
"description": "0x-prefixed funder address"
}
},
"required": [
"funder"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
},
"endpoint": {
"method": "GET",
"url": "https://agentsapi.top/v1/cluster/{funder}",
"path": "/v1/cluster/{funder}"
},
"pricing": {
"access": "paid",
"amount": "50000",
"credits": 5,
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"note": "Per successful call, read from this endpoint's own 402 payment requirement. Unpaid calls answer 402 with the x402 requirement."
},
"freeTier": {
"note": "Anonymous free tier over MCP, no payment required.",
"perIp": 7,
"perTool": 1,
"dailyCap": 500,
"measuredAt": 1791896190553
}
},
{
"id": "query_alerts",
"name": "Query Alerts",
"description": "Query historical alert records; filterable by address, rule kind, severity, and time range.",
"tags": [
"onchain",
"base",
"mcp-tool",
"alerts"
],
"inputSchema": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Filter by monitored address (0x-prefixed)"
},
"kind": {
"type": "string",
"enum": [
"large_outflow",
"large_inflow",
"balance_drain",
"startup"
],
"description": "Filter by alert kind"
},
"severity": {
"type": "string",
"enum": [
"info",
"warn",
"critical"
],
"description": "Filter by severity"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Number of records (default 20, max 100)"
},
"hours": {
"type": "integer",
"minimum": 1,
"maximum": 720,
"description": "Alerts from the last N hours"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
},
"endpoint": {
"method": "GET",
"url": "https://agentsapi.top/v1/alerts",
"path": "/v1/alerts"
},
"pricing": {
"access": "paid",
"amount": "10000",
"credits": 1,
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"note": "Per successful call, read from this endpoint's own 402 payment requirement. Unpaid calls answer 402 with the x402 requirement."
},
"freeTier": {
"note": "Anonymous free tier over MCP, no payment required.",
"perIp": 7,
"perTool": 1,
"dailyCap": 500,
"measuredAt": 1791896190553
}
},
{
"id": "alert_stats",
"name": "Alert Stats",
"description": "Alert statistics overview: totals, breakdown by kind / severity / address, and the latest alert time.",
"tags": [
"onchain",
"base",
"mcp-tool",
"alerts"
],
"inputSchema": {
"type": "object",
"properties": {
"hours": {
"type": "integer",
"minimum": 1,
"maximum": 720,
"description": "Statistics for the last N hours; omit for all time"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
},
"endpoint": {
"method": "GET",
"url": "https://agentsapi.top/v1/alerts/stats",
"path": "/v1/alerts/stats"
},
"pricing": {
"access": "paid",
"amount": "10000",
"credits": 1,
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"note": "Per successful call, read from this endpoint's own 402 payment requirement. Unpaid calls answer 402 with the x402 requirement."
},
"freeTier": {
"note": "Anonymous free tier over MCP, no payment required.",
"perIp": 7,
"perTool": 1,
"dailyCap": 500,
"measuredAt": 1791896190553
}
},
{
"id": "track_cctp",
"name": "Track Cctp",
"description": "CCTP cross-chain transfer tracking: given a source-chain tx hash, find which transfer it belongs to, how much moved, the destination chain, and whether it arrived. Supports Base \u2192 Ethereum and other CCTP chains.",
"tags": [
"onchain",
"base",
"mcp-tool",
"cctp"
],
"inputSchema": {
"type": "object",
"properties": {
"txHash": {
"type": "string",
"description": "Transaction hash on the source chain (0x-prefixed, 66 chars)"
}
},
"required": [
"txHash"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
},
"endpoint": {
"method": "GET",
"url": "https://agentsapi.top/v1/track/cctp/{txHash}",
"path": "/v1/track/cctp/{txHash}"
},
"pricing": {
"access": "paid",
"amount": "30000",
"credits": 3,
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"note": "Per successful call, read from this endpoint's own 402 payment requirement. Unpaid calls answer 402 with the x402 requirement."
},
"freeTier": {
"note": "Anonymous free tier over MCP, no payment required.",
"perIp": 7,
"perTool": 1,
"dailyCap": 500,
"measuredAt": 1791896190553
}
},
{
"id": "list_paid_endpoints",
"name": "List Paid Endpoints",
"description": "List every paid HTTP endpoint of this service with its live per-call price in USDC on Base. Takes no arguments. Call this first to discover what you can buy and what it costs.",
"tags": [
"mcp-tool",
"discovery"
],
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
},
"pricing": {
"access": "paid",
"amount": "10000",
"credits": 1,
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"note": "Per successful call, read from this endpoint's own 402 payment requirement. Unpaid calls answer 402 with the x402 requirement."
},
"freeTier": {
"note": "Anonymous free tier over MCP, no payment required.",
"perIp": 7,
"perTool": 1,
"dailyCap": 500,
"measuredAt": 1791896190553
}
}
]
}