agentsapi-top Cluster API

Entity clustering / sybil detection

Operations 2

GET /v1/cluster/{funder} Entity clustering (sybil detection) #
POST /v1/cluster/{funder} Entity clustering (sybil detection) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/agentsapi-top:agentsapi-top-cluster-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

agentsapi-top-cluster-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: bridge-watch Cluster API
  version: 0.1.0
  description: 'On-chain risk intelligence API for AI agents on Base: address labels, transaction explain, sybil clustering, CCTP tracking, alerts. Pay per request with USDC via x402 (HTTP 402 auto-negotiated).'
  x-guidance: 'All /v1/* endpoints are paid via x402: call without auth, read the 402/401 response body for the PaymentRequired challenge, pay with USDC on Base (eip155:8453) to payTo 0x381cdbb664608bf7b1dd4f9403a572c1c57332c2, then retry with X-Payment header or Authorization: Bearer <payment-address>. /healthz and /statusz are free. See /.well-known/x402 for the full manifest.'
  contact:
    name: mavisCrypto
    url: https://agentsapi.top
    email: ops@agentsapi.top
  x-version:
    restSpec: 0.1.0
    product: 0.3.1
    mcpServer: 0.3.1
    note: restSpec is the version of this OpenAPI document; product/mcpServer are the live bridge-watch release, sourced from GET /mcp and MCP initialize at build time
    source:
    - GET https://agentsapi.top/mcp
    - POST https://agentsapi.top/mcp initialize
    - POST https://agentsapi.top/mcp tools/list
  x-mcp:
    endpoint: https://agentsapi.top/mcp
    transport: streamable-http
    registry: top.agentsapi/bridge-watch
    serverInfo:
      name: bridge-watch
      version: 0.3.1
    protocolVersion: '2025-06-18'
    freeTier:
      enabled: true
      tools:
      - get_label
      - explain_transaction
      - detect_cluster
      - query_alerts
      - alert_stats
      - track_cctp
      - list_paid_endpoints
      perIp: 7
      dailyCap: 500
      perTool: 1
    tools:
    - name: get_label
      credits: 1
      usdc: '0.01'
      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.
      readOnly: true
    - name: explain_transaction
      credits: 2
      usdc: '0.02'
      description: 'Explain what a transaction did: status, sender/receiver (with identity labels), transfer details, and whether it looks like a cross-chain bridge operation.'
      readOnly: true
    - name: detect_cluster
      credits: 5
      usdc: '0.05'
      description: Detect the set of addresses funded by a single funder (shared funding-source cluster). Useful for sybil / entity detection.
      readOnly: true
    - name: query_alerts
      credits: 1
      usdc: '0.01'
      description: Query historical alert records; filterable by address, rule kind, severity, and time range.
      readOnly: true
    - name: alert_stats
      credits: 1
      usdc: '0.01'
      description: 'Alert statistics overview: totals, breakdown by kind / severity / address, and the latest alert time.'
      readOnly: true
    - name: track_cctp
      credits: 3
      usdc: '0.03'
      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 → Ethereum and other CCTP chains.'
      readOnly: true
    - name: list_paid_endpoints
      credits: 1
      usdc: '0.01'
      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.
      readOnly: true
    payment:
      protocol: x402 v2 (v1 X-PAYMENT compatible)
      network: base
      payTo: '0x381cdbb664608bf7b1dd4f9403a572c1c57332c2'
      asset: USDC
      creditPerUsdc: 100
    howToCall:
    - 'POST https://agentsapi.top/mcp with Content-Type: application/json and Accept: application/json, text/event-stream'
    - 'Body is JSON-RPC 2.0: initialize (free) → tools/list (free) → tools/call (paid)'
    - A paid tool/call returns a PaymentRequired object inside the JSON-RPC result; the /mcp protocol plane itself never returns HTTP 402
    - 'Pay USDC on Base to payTo, then retry tools/call with the payer address as Authorization: Bearer <address> (or x402 payment-signature header)'
    - 'Anonymous free tier: 7 tool calls per IP per day, 1 per tool across all 7 tools (get_label, explain_transaction, detect_cluster, query_alerts, alert_stats, track_cctp, list_paid_endpoints; no wallet, no signup)'
    machineReadable:
      mcpDescriptor: https://agentsapi.top/.well-known/mcp.json
      serverCard: https://agentsapi.top/.well-known/mcp/server-card.json
      x402Manifest: https://agentsapi.top/.well-known/x402
      skill: https://agentsapi.top/skill.md
      llmsTxt: https://agentsapi.top/llms.txt
servers:
- url: https://agentsapi.top
tags:
- name: Cluster
  description: Entity clustering / sybil detection
paths:
  /v1/cluster/{funder}:
    get:
      summary: Entity clustering (sybil detection)
      description: 'Sybil / funding-cluster analysis: addresses funded by the same funder on Base.'
      tags:
      - Cluster
      security: []
      parameters:
      - name: address
        in: path
        required: true
        schema:
          type: string
          pattern: ^0x[0-9a-fA-F]{40}$
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.050000'
        protocols:
        - x402: {}
      responses:
        '200':
          description: Success
          content:
            application/json:
              example:
                funder: '0x17fe9197970454875df742a74b74ed5f984b645a'
                cluster:
                  reason: 共享资金来源(funder 0x17fe9197970454875df742a74b74ed5f984b645a 在近 2000 块内向 43 个地址转出)
                  members:
                  - '0x17fe9197970454875df742a74b74ed5f984b645a'
                  - '0xe637be7e3F0c835d5D4F15A370f8a7B2C8973A17'
                  - '0x379a33855709FC21bBf2cc8FFbA69d5098d23c69'
                  - '0xf9D4d374caF66C0289305ab0784652d77B5379bd'
                  - '0x300697F05554b80eCC64631d8c1FEFa231b0AC2d'
                  - '0xfEf733867546323Cbc9bc36752598Cf3ddE72b66'
                  - '0x69834c6A55b959845D84FcD2aF3b3c2DF44C3A46'
                  - '0x94d7a076BBa895c88D67C727f9419f6b6aa9ccBe'
                  - '0xD8Dcf88C03A312B8643B55Ee360682fD50880c3C'
                  - '0x3f98bEB42c618D31C4F60008De15401bDc84f83f'
                  - '0xE71494D5d8D9651fF4A66b28a8b9bF1ee5609864'
                  - '0xDdA2a33F024d3D55018c930eE98f3F68Ec0668ce'
                  - '0x82D4C63c27AE251F4532069Df5FDA5d66f2E9c69'
                  - '0x039A592DD681CAFc5F91aD9cD9CE5a9d03Dc7576'
                  - '0xe0feefD764A3Be3A3c8476E4B3e18E3e03D44966'
                  - '0xe31D358a3852Ad21aeEe0Be568B25c0ceC8E91A6'
                  - '0xfeC0cD186927ee80D0BD5f7837EfbeeC0F7f7c11'
                  - '0xc9903b65Bf749AFb664DB78dF9cd752EAb37E1b2'
                  - '0x68113f5b49562Ef01D81b3A61986Df05cef3A951'
                  - '0xa5Dd28E677A935734fDA73B9fe028261057a111D'
                  - '0xb79c15ae129425C39E87e5c21f0944FDE2cEf417'
                  - '0x7AdE4f6cF4FC96669FD595Fc1447B894Dc8C48B9'
                  - '0x0eE97D4C13EEAc66E7f113F6A9a0901F1146b2dc'
                  - '0xc0BC3B6dB3cfA58FF1eDbC34c1309DB522B4f7c8'
                  - '0x8029384bBA3082Cc98778A976211C6424F9e1709'
                  - '0x6ABe04772BC57094Fc52791bca21db3Bd5279e04'
                  - '0x15f9553C581edb51A3E07bA6A0623c6888B313aD'
                  - '0xfed6eb7A2f46e952130051DbA21dC3228950e82e'
                  - '0x2aF16AAF2331E34E44C9f504f63eF4760c7C4255'
                  - '0x68d6A15E662F4f12f178DAB23Ab6F2723ad2f62f'
                  - '0x3801726830565896a075cEf2f7483302Cb086D88'
                  - '0xdfa3D40e16faE230187Ceb738800D2BdaD646124'
                  - '0xE0dfc4acc6c37Ef9851f4658ddDAF8044676428a'
                  - '0x51F20A45EDf917f17C87ea2e6Da0E8cB312b96f2'
                  - '0xCefEc4802caa5d5BcDF9D65FbA9050648405eb6f'
                  - '0xa4f13Ba4a92C1EebFFb5a9838c3967ABa696F73F'
                  - '0x0b3EA7Ec936C81Dd4b621a7c2F99C7c424d890Ea'
                  - '0x2645A518EBFC203339bAb10ACf1DBBb2F8318f49'
                  - '0x436E0bfb8151d2349B848dF870dBC2ad5Dc3e06B'
                  - '0xcAd1342107BCB16162b85EeD07874eF4691643f7'
                  - '0x8EE477BfCB931b64b5e8c4Cb0eff69aC7989B9CA'
                  - '0x946aed12fA5e43E738816045A331E6EA112813c0'
                  - '0x08140A16a4fDf891096a2F1b1bc2140D182bF82F'
                  - '0xC5dD0c82813a31eb9d77Cd510D7Bfc6f2a7A1BF4'
                  confidence: 0.4
              schema:
                type: object
                properties:
                  funder:
                    type: string
                  cluster:
                    type: object
                required:
                - funder
                - cluster
                additionalProperties: true
        '402':
          description: Payment required - x402 negotiation (see 402 response body for payment requirements)
          content:
            application/json:
              example:
                x402Version: 2
                error: Payment Required
                hint: 向 payTo 转入 USDC,并以同一地址作为 Bearer 身份继续调用
                freeTierReason: null
                payTo: '0x381cdbb664608bf7b1dd4f9403a572c1c57332c2'
                docs: https://agentsapi.top/
                resource:
                  url: https://agentsapi.top/v1/cluster/0x17fe9197970454875df742a74b74ed5f984b645a
                  description: 'Sybil / funding-cluster analysis: addresses funded by the same funder on Base.'
                  tags:
                  - base
                  - onchain
                  - sybil-detection
                  - risk
                  mimeType: application/json
                accepts:
                - x402Version: 2
                  scheme: exact
                  network: eip155:8453
                  maxAmountRequired: '50000'
                  resource: https://agentsapi.top/v1/cluster/0x17fe9197970454875df742a74b74ed5f984b645a
                  payTo: '0x381cdbb664608bf7b1dd4f9403a572c1c57332c2'
                  asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
                  maxTimeoutSeconds: 300
                  facilitator:
                    url: https://api.cdp.coinbase.com/platform/v2/x402
                  amount: '50000'
                  extra:
                    name: USD Coin
                    version: '2'
                extensions:
                  bazaar:
                    info:
                      input:
                        type: http
                        method: GET
                        discoverable: true
                      output:
                        type: json
                        example:
                          funder: '0x17fe9197970454875df742a74b74ed5f984b645a'
                          cluster:
                            reason: 共享资金来源(funder 0x17fe9197970454875df742a74b74ed5f984b645a 在近 2000 块内向 43 个地址转出)
                            members:
                            - '0x17fe9197970454875df742a74b74ed5f984b645a'
                            - '0xe637be7e3F0c835d5D4F15A370f8a7B2C8973A17'
                            - '0x379a33855709FC21bBf2cc8FFbA69d5098d23c69'
                            - '0xf9D4d374caF66C0289305ab0784652d77B5379bd'
                            - '0x300697F05554b80eCC64631d8c1FEFa231b0AC2d'
                            - '0xfEf733867546323Cbc9bc36752598Cf3ddE72b66'
                            - '0x69834c6A55b959845D84FcD2aF3b3c2DF44C3A46'
                            - '0x94d7a076BBa895c88D67C727f9419f6b6aa9ccBe'
                            - '0xD8Dcf88C03A312B8643B55Ee360682fD50880c3C'
                            - '0x3f98bEB42c618D31C4F60008De15401bDc84f83f'
                            - '0xE71494D5d8D9651fF4A66b28a8b9bF1ee5609864'
                            - '0xDdA2a33F024d3D55018c930eE98f3F68Ec0668ce'
                            - '0x82D4C63c27AE251F4532069Df5FDA5d66f2E9c69'
                            - '0x039A592DD681CAFc5F91aD9cD9CE5a9d03Dc7576'
                            - '0xe0feefD764A3Be3A3c8476E4B3e18E3e03D44966'
                            - '0xe31D358a3852Ad21aeEe0Be568B25c0ceC8E91A6'
                            - '0xfeC0cD186927ee80D0BD5f7837EfbeeC0F7f7c11'
                            - '0xc9903b65Bf749AFb664DB78dF9cd752EAb37E1b2'
                            - '0x68113f5b49562Ef01D81b3A61986Df05cef3A951'
                            - '0xa5Dd28E677A935734fDA73B9fe028261057a111D'
                            - '0xb79c15ae129425C39E87e5c21f0944FDE2cEf417'
                            - '0x7AdE4f6cF4FC96669FD595Fc1447B894Dc8C48B9'
                            - '0x0eE97D4C13EEAc66E7f113F6A9a0901F1146b2dc'
                            - '0xc0BC3B6dB3cfA58FF1eDbC34c1309DB522B4f7c8'
                            - '0x8029384bBA3082Cc98778A976211C6424F9e1709'
                            - '0x6ABe04772BC57094Fc52791bca21db3Bd5279e04'
                            - '0x15f9553C581edb51A3E07bA6A0623c6888B313aD'
                            - '0xfed6eb7A2f46e952130051DbA21dC3228950e82e'
                            - '0x2aF16AAF2331E34E44C9f504f63eF4760c7C4255'
                            - '0x68d6A15E662F4f12f178DAB23Ab6F2723ad2f62f'
                            - '0x3801726830565896a075cEf2f7483302Cb086D88'
                            - '0xdfa3D40e16faE230187Ceb738800D2BdaD646124'
                            - '0xE0dfc4acc6c37Ef9851f4658ddDAF8044676428a'
                            - '0x51F20A45EDf917f17C87ea2e6Da0E8cB312b96f2'
                            - '0xCefEc4802caa5d5BcDF9D65FbA9050648405eb6f'
                            - '0xa4f13Ba4a92C1EebFFb5a9838c3967ABa696F73F'
                            - '0x0b3EA7Ec936C81Dd4b621a7c2F99C7c424d890Ea'
                            - '0x2645A518EBFC203339bAb10ACf1DBBb2F8318f49'
                            - '0x436E0bfb8151d2349B848dF870dBC2ad5Dc3e06B'
                            - '0xcAd1342107BCB16162b85EeD07874eF4691643f7'
                            - '0x8EE477BfCB931b64b5e8c4Cb0eff69aC7989B9CA'
                            - '0x946aed12fA5e43E738816045A331E6EA112813c0'
                            - '0x08140A16a4fDf891096a2F1b1bc2140D182bF82F'
                            - '0xC5dD0c82813a31eb9d77Cd510D7Bfc6f2a7A1BF4'
                            confidence: 0.4
                    schema:
                      $schema: https://json-schema.org/draft/2020-12/schema
                      type: object
                      properties:
                        input:
                          type: object
                          required:
                          - funder
                          properties:
                            funder:
                              type: string
                              format: evm-address
                        output:
                          type: object
                          properties:
                            type:
                              type: string
                            example:
                              type: object
                          required:
                          - type
                      required:
                      - input
                x402:
                  x402Version: 2
                  scheme: exact
                  network: eip155:8453
                  maxAmountRequired: '50000'
                  resource: https://agentsapi.top/v1/cluster/0x17fe9197970454875df742a74b74ed5f984b645a
                  payTo: '0x381cdbb664608bf7b1dd4f9403a572c1c57332c2'
                  asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
                  maxTimeoutSeconds: 300
                  facilitator:
                    url: https://api.cdp.coinbase.com/platform/v2/x402
          headers:
            payment-required:
              description: Base64-encoded PaymentRequired challenge (identical object to the JSON body). Present on every 402 response (captured 15/15 on 2026-10-10).
              schema:
                type: string
            x-payment-requirements:
              description: 'Single x402 v2 payment requirement: network eip155:8453, asset (USDC), payTo, maxAmountRequired (atomic units, 6 decimals), facilitator URL.'
              schema:
                type: string
      operationId: getV1ClusterByFunder
      x-operation-id-source: derived
    post:
      summary: Entity clustering (sybil detection)
      description: 'Sybil / funding-cluster analysis: addresses funded by the same funder on Base.'
      tags:
      - Cluster
      security: []
      parameters:
      - name: address
        in: path
        required: true
        schema:
          type: string
          pattern: ^0x[0-9a-fA-F]{40}$
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.050000'
        protocols:
        - x402: {}
      responses:
        '200':
          description: Success
          content:
            application/json:
              example:
                funder: '0x17fe9197970454875df742a74b74ed5f984b645a'
                cluster:
                  reason: 共享资金来源(funder 0x17fe9197970454875df742a74b74ed5f984b645a 在近 2000 块内向 43 个地址转出)
                  members:
                  - '0x17fe9197970454875df742a74b74ed5f984b645a'
                  - '0xe637be7e3F0c835d5D4F15A370f8a7B2C8973A17'
                  - '0x379a33855709FC21bBf2cc8FFbA69d5098d23c69'
                  - '0xf9D4d374caF66C0289305ab0784652d77B5379bd'
                  - '0x300697F05554b80eCC64631d8c1FEFa231b0AC2d'
                  - '0xfEf733867546323Cbc9bc36752598Cf3ddE72b66'
                  - '0x69834c6A55b959845D84FcD2aF3b3c2DF44C3A46'
                  - '0x94d7a076BBa895c88D67C727f9419f6b6aa9ccBe'
                  - '0xD8Dcf88C03A312B8643B55Ee360682fD50880c3C'
                  - '0x3f98bEB42c618D31C4F60008De15401bDc84f83f'
                  - '0xE71494D5d8D9651fF4A66b28a8b9bF1ee5609864'
                  - '0xDdA2a33F024d3D55018c930eE98f3F68Ec0668ce'
                  - '0x82D4C63c27AE251F4532069Df5FDA5d66f2E9c69'
                  - '0x039A592DD681CAFc5F91aD9cD9CE5a9d03Dc7576'
                  - '0xe0feefD764A3Be3A3c8476E4B3e18E3e03D44966'
                  - '0xe31D358a3852Ad21aeEe0Be568B25c0ceC8E91A6'
                  - '0xfeC0cD186927ee80D0BD5f7837EfbeeC0F7f7c11'
                  - '0xc9903b65Bf749AFb664DB78dF9cd752EAb37E1b2'
                  - '0x68113f5b49562Ef01D81b3A61986Df05cef3A951'
                  - '0xa5Dd28E677A935734fDA73B9fe028261057a111D'
                  - '0xb79c15ae129425C39E87e5c21f0944FDE2cEf417'
                  - '0x7AdE4f6cF4FC96669FD595Fc1447B894Dc8C48B9'
                  - '0x0eE97D4C13EEAc66E7f113F6A9a0901F1146b2dc'
                  - '0xc0BC3B6dB3cfA58FF1eDbC34c1309DB522B4f7c8'
                  - '0x8029384bBA3082Cc98778A976211C6424F9e1709'
                  - '0x6ABe04772BC57094Fc52791bca21db3Bd5279e04'
                  - '0x15f9553C581edb51A3E07bA6A0623c6888B313aD'
                  - '0xfed6eb7A2f46e952130051DbA21dC3228950e82e'
                  - '0x2aF16AAF2331E34E44C9f504f63eF4760c7C4255'
                  - '0x68d6A15E662F4f12f178DAB23Ab6F2723ad2f62f'
                  - '0x3801726830565896a075cEf2f7483302Cb086D88'
                  - '0xdfa3D40e16faE230187Ceb738800D2BdaD646124'
                  - '0xE0dfc4acc6c37Ef9851f4658ddDAF8044676428a'
                  - '0x51F20A45EDf917f17C87ea2e6Da0E8cB312b96f2'
                  - '0xCefEc4802caa5d5BcDF9D65FbA9050648405eb6f'
                  - '0xa4f13Ba4a92C1EebFFb5a9838c3967ABa696F73F'
                  - '0x0b3EA7Ec936C81Dd4b621a7c2F99C7c424d890Ea'
                  - '0x2645A518EBFC203339bAb10ACf1DBBb2F8318f49'
                  - '0x436E0bfb8151d2349B848dF870dBC2ad5Dc3e06B'
                  - '0xcAd1342107BCB16162b85EeD07874eF4691643f7'
                  - '0x8EE477BfCB931b64b5e8c4Cb0eff69aC7989B9CA'
                  - '0x946aed12fA5e43E738816045A331E6EA112813c0'
                  - '0x08140A16a4fDf891096a2F1b1bc2140D182bF82F'
                  - '0xC5dD0c82813a31eb9d77Cd510D7Bfc6f2a7A1BF4'
                  confidence: 0.4
              schema:
                type: object
                properties:
                  funder:
                    type: string
                  cluster:
                    type: object
                required:
                - funder
                - cluster
                additionalProperties: true
        '402':
          description: Payment required - x402 negotiation (see 402 response body for payment requirements)
          content:
            application/json:
              example:
                x402Version: 2
                error: Payment Required
                hint: 向 payTo 转入 USDC,并以同一地址作为 Bearer 身份继续调用
                freeTierReason: null
                payTo: '0x381cdbb664608bf7b1dd4f9403a572c1c57332c2'
                docs: https://agentsapi.top/
                resource:
                  url: https://agentsapi.top/v1/cluster/0x17fe9197970454875df742a74b74ed5f984b645a
                  description: 'Sybil / funding-cluster analysis: addresses funded by the same funder on Base.'
                  tags:
                  - base
                  - onchain
                  - sybil-detection
                  - risk
                  mimeType: application/json
                accepts:
                - x402Version: 2
                  scheme: exact
                  network: eip155:8453
                  maxAmountRequired: '50000'
                  resource: https://agentsapi.top/v1/cluster/0x17fe9197970454875df742a74b74ed5f984b645a
                  payTo: '0x381cdbb664608bf7b1dd4f9403a572c1c57332c2'
                  asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
                  maxTimeoutSeconds: 300
                  facilitator:
                    url: https://api.cdp.coinbase.com/platform/v2/x402
                  amount: '50000'
                  extra:
                    name: USD Coin
                    version: '2'
                extensions:
                  bazaar:
                    info:
                      input:
                        type: http
                        method: POST
                        bodyType: json
                        discoverable: true
                      output:
                        type: json
                        example:
                          funder: '0x17fe9197970454875df742a74b74ed5f984b645a'
                          cluster:
                            reason: 共享资金来源(funder 0x17fe9197970454875df742a74b74ed5f984b645a 在近 2000 块内向 43 个地址转出)
                            members:
                            - '0x17fe9197970454875df742a74b74ed5f984b645a'
                            - '0xe637be7e3F0c835d5D4F15A370f8a7B2C8973A17'
                            - '0x379a33855709FC21bBf2cc8FFbA69d5098d23c69'
                            - '0xf9D4d374caF66C0289305ab0784652d77B5379bd'
                            - '0x300697F05554b80eCC64631d8c1FEFa231b0AC2d'
                            - '0xfEf733867546323Cbc9bc36752598Cf3ddE72b66'
                            - '0x69834c6A55b959845D84FcD2aF3b3c2DF44C3A46'
                            - '0x94d7a076BBa895c88D67C727f9419f6b6aa9ccBe'
                            - '0xD8Dcf88C03A312B8643B55Ee360682fD50880c3C'
                            - '0x3f98bEB42c618D31C4F60008De15401bDc84f83f'
                            - '0xE71494D5d8D9651fF4A66b28a8b9bF1ee5609864'
                            - '0xDdA2a33F024d3D55018c930eE98f3F68Ec0668ce'
                            - '0x82D4C63c27AE251F4532069Df5FDA5d66f2E9c69'
                            - '0x039A592DD681CAFc5F91aD9cD9CE5a9d03Dc7576'
                            - '0xe0feefD764A3Be3A3c8476E4B3e18E3e03D44966'
                            - '0xe31D358a3852Ad21aeEe0Be568B25c0ceC8E91A6'
                            - '0xfeC0cD186927ee80D0BD5f7837EfbeeC0F7f7c11'
                            - '0xc9903b65Bf749AFb664DB78dF9cd752EAb37E1b2'
                            - '0x68113f5b49562Ef01D81b3A61986Df05cef3A951'
                            - '0xa5Dd28E677A935734fDA73B9fe028261057a111D'
                            - '0xb79c15ae129425C39E87e5c21f0944FDE2cEf417'
                            - '0x7AdE4f6cF4FC96669FD595Fc1447B894Dc8C48B9'
                            - '0x0eE97D4C13EEAc66E7f113F6A9a0901F1146b2dc'
                            - '0xc0BC3B6dB3cfA58FF1eDbC34c1309DB522B4f7c8'
                            - '0x8029384bBA3082Cc98778A976211C6424F9e1709'
                            - '0x6ABe04772BC57094Fc52791bca21db3Bd5279e04'
                            - '0x15f9553C581edb51A3E07bA6A0623c6888B313aD'
                            - '0xfed6eb7A2f46e952130051DbA21dC3228950e82e'
                            - '0x2aF16AAF2331E34E44C9f504f63eF4760c7C4255'
                            - '0x68d6A15E662F4f12f178DAB23Ab6F2723ad2f62f'
                            - '0x3801726830565896a075cEf2f7483302Cb086D88'
                            - '0xdfa3D40e16faE230187Ceb738800D2BdaD646124'
                            - '0xE0dfc4acc6c37Ef9851f4658ddDAF8044676428a'
                            - '0x51F20A45EDf917f17C87ea2e6Da0E8cB312b96f2'
                            - '0xCefEc4802caa5d5BcDF9D65FbA9050648405eb6f'
                            - '0xa4f13Ba4a92C1EebFFb5a9838c3967ABa696F73F'
                            - '0x0b3EA7Ec936C81Dd4b621a7c2F99C7c424d890Ea'
                            - '0x2645A518EBFC203339bAb10ACf1DBBb2F8318f49'
                            - '0x436E0bfb8151d2349B848dF870dBC2ad5Dc3e06B'
                            - '0xcAd1342107BCB16162b85EeD07874eF4691643f7'
                            - '0x8EE477BfCB931b64b5e8c4Cb0eff69aC7989B9CA'
                            - '0x946aed12fA5e43E738816045A331E6EA112813c0'
                            - '0x08140A16a4fDf891096a2F1b1bc2140D182bF82F'
                            - '0xC5dD0c82813a31eb9d77Cd510D7Bfc6f2a7A1BF4'
                            confidence: 0.4
                    schema:
                      $schema: https://json-schema.org/draft/2020-12/schema
                      type: object
                      properties:
                        input:
                          type: object
                          required:
                          - funder
                          properties:
                            funder:
                              type: string
                              format: evm-address
                        output:
                          type: object
                          properties:
                            type:
                              type: string
                            example:
                              type: object
                          required:
                          - type
                      required:
                      - input
                x402:
                  x402Version: 2
                  scheme: exact
                  network: eip155:8453
                  maxAmountRequired: '50000'
                  resource: https://agentsapi.top/v1/cluster/0x17fe9197970454875df742a74b74ed5f984b645a
                  payTo: '0x381cdbb664608bf7b1dd4f9403a572c1c57332c2'
                  asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
                  maxTimeoutSeconds: 300
                  facilitator:
                    url: https://api.cdp.coinbase.com/platform/v2/x402
          headers:
            payment-required:
              description: Base64-encoded PaymentRequired challenge (identical object to the JSON body). Present on every 402 response (captured 15/15 on 2026-10-10).
              schema:
                type: string
            x-payment-requirements:
              description: 'Single x402 v2 payment requirement: network eip155:8453, asset (USDC), payTo, maxAmountRequired (atomic units, 6 decimals), facilitator URL.'
              schema:
                type: string
      operationId: op_post
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key or funded payment address
x-mcp:
  endpoint: https://agentsapi.top/mcp
  transport: streamable-http
  registry: top.agentsapi/bridge-watch
  serverInfo:
    name: bridge-watch
    version: 0.3.1
  protocolVersion: '2025-06-18'
  freeTier:
    enabled: true
    tools:
    - get_label
    - explain_transaction
    - detect_cluster
    - query_alerts
    - alert_stats
    - track_cctp
    - list_paid_endpoints
    perIp: 7
    dailyCap: 500
    perTool: 1
  tools:
  - name: get_label
    credits: 1
    usdc: '0.01'
    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.
    readOnly: true
  - name: explain_transaction
    credits: 2
    usdc: '0.02'
    description: 'Explain what a transaction did: status, sender/receiver (with identity labels), transfer details, and whether it looks like a cross-chain bridge operation.'
    readOnly: true
  - name: detect_cluster
    credits: 5
    usdc: '0.05'
    description: Detect the set of addresses funded by a single funder (shared funding-source cluster). Useful for sybil / entity detection.
    readOnly: true
  - name: query_alerts
    credits: 1
    usdc: '0.01'
    description: Query historical alert records; filterable by address, rule kind, severity, and time range.
    readOnly: true
  - name: alert_stats
    credits: 1
    usdc: '0.01'
    description: 'Alert statistics overview: totals, breakdown by kind / severity / address, and the latest alert time.'
    readOnly: true
  - name: track_cctp
    credits: 3
    usdc: '0.03'
    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 → Ethereum and other CCTP chains.'
    readOnly: true
  - name: list_paid_endpoints
    credits: 1
    usdc: '0.01'
    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.
    readOnly: true
  payment:
    protocol: x402 v2 (v1 X-PAYMENT compatible)
    network: base
    payTo: '0x381cdbb664608bf7b1dd4f9403a572c1c57332c2'
    asset: USDC
    creditPerUsdc: 100
  howToCall:
  - 'POST https://agentsapi.top/mcp with Content-Type: application/json and Accept: application/json, text/event-stream'
  - 'Body is JSON-RPC 2.0: initialize (free) → tools/list (free) → tools/call (paid)'
  - A paid tool/call returns a PaymentRequired object inside the JSON-RPC result; the /mcp protocol plane itself never returns HTTP 402
  - 'Pay USDC on Base to payTo, then retry tools/call with the payer address as Authorization: Bearer <address> (or x402 payment-signature header)'
  - 'Anonymous free tier: 7 tool calls per IP per day, 1 per tool across all 7 tools (get_label, explain_transaction, detect_cluster, query_alerts, alert_stats, track_cctp, list_paid_endpoints; no wallet, no signup)'
  machineReadable:
    mcpDescriptor: https://agentsapi.top/.well-known/mcp.json
    serverCard: https://agentsapi.top/.well-known/mcp/server-card.json
    x402Manifest: https://agentsapi.top/.well-known/x402
    skill: https://agentsapi.top/skill.md
    llmsTxt: https://agentsapi.top/llms.txt