Card snapshot
agentsapi.top
·
2026-10-14 00:51:47 UTC
·
b5ad6213f2333146ff11561099173662810ac4ea2971d456707611d35bf00f29
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"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
}
}
]
}