このMCPでできること
Evaluates Base wallets, tokens, agents, merchants, payment authorization, transaction settlement, approvals, theft traces, and on-chain receipts.
ツール
入力スキーマ
{'type': 'object', 'required': ['to', 'spendAuth'], 'properties': {'to': {'type': 'string', 'description': 'merchant 0x address (their own wallet)'}, 'label': {'type': 'string'}, 'verified': {'type': 'boolean', 'description': 'attest the authorization JWT signature verified (BIII does not check it itself)'}, 'amountUsd': {'type': 'string', 'description': 'e.g. "12.50" (or use amountMicro)'}, 'spendAuth': {'description': "the owner's signed spend authorization: a Programmable-Payment JWT (string) OR an object {token, chainId, maxPerChargeMicro, cumulativeCapMicro, allowedRecipients, exp}"}, 'spentMicro': {'type': 'string', 'description': "how much has ALREADY been spent under this authorization (the caller's running total — the cumulative guard)"}, 'amountMicro': {'type': 'string'}}}
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'type': 'string', 'description': 'base (default)'}, 'address': {'type': 'string', 'description': 'token contract address'}}}
入力スキーマ
{'type': 'object', 'required': ['to', 'totalMicro'], 'properties': {'to': {'type': 'string'}, 'rail': {'type': 'string', 'description': 'optional — the SAME rail the invoice was created with. This tool rebuilds the invoice from these arguments, so a rail not passed here is a rail BIII cannot know about, and an off-chain invoice would be reported "overdue, unpaid" about a customer who has paid.'}, 'number': {'type': 'string'}, 'dueDateMs': {'type': 'number'}, 'totalMicro': {'type': 'string', 'description': 'the invoice totalMicro'}, 'merchantName': {'type': 'string'}, 'lookbackBlocks': {'type': 'number', 'description': 'default 43200 (~1 day on Base); invoices are slower than tills'}}}
入力スキーマ
{'type': 'object', 'required': ['to', 'amountMicro'], 'properties': {'to': {'type': 'string'}, 'withTrust': {'type': 'boolean', 'description': 'optional — also return advisoryTrust (MainStreet safe-to-pay on the payee); does NOT affect the chain-only paid verdict'}, 'amountMicro': {'type': 'string'}, 'lookbackBlocks': {'type': 'number', 'description': 'default 900 (~30 min on Base)'}}}
入力スキーマ
{'type': 'object', 'required': ['to', 'amountUsd'], 'properties': {'to': {'type': 'string', 'description': 'merchant 0x address (their own wallet — non-custodial)'}, 'label': {'type': 'string'}, 'orderId': {'type': 'string'}, 'amountUsd': {'type': 'string', 'description': 'e.g. "4.50"'}}}
入力スキーマ
{'type': 'object', 'required': ['to', 'lineItems'], 'properties': {'to': {'type': 'string', 'description': 'merchant 0x address (their own wallet — non-custodial)'}, 'lang': {'type': 'string', 'description': '"en" (default) or "fr"'}, 'rail': {'type': 'string', 'description': 'optional — how this invoice SETTLES. Absent or "base" = USDC on Base, which BIII reads and can therefore attest. Name any other rail ("card", "sepa", "cash", "mastercard-agent-pay") and till_check_invoice returns not_observable instead of calling the customer unpaid: an invoice settled by card or in cash will never appear on Base, so the absence of an on-chain transfer says nothing about them. Pass the SAME rail to till_check_invoice.'}, 'billTo': {'type': 'string'}, 'number': {'type': 'string'}, 'dueDateMs': {'type': 'number'}, 'lineItems': {'type': 'array', 'items': {'type': 'object', 'properties': {'qty': {'type': 'number'}, 'unitUsd': {'type': 'string'}, 'amountUsd': {'type': 'string'}, 'description': {'type': 'string'}}}, 'description': '[{description, amountUsd} or {description, qty, unitUsd}]'}, 'merchantName': {'type': 'string'}}}
入力スキーマ
{'type': 'object', 'required': ['receipts'], 'properties': {'brand': {'description': 'WHITE-LABEL: a partner brand (string or {name}) — slugs the download filename; the non-custodial disclosure stays regardless.'}, 'receipts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'the verified receipt objects (from till_receipt), each carrying a txHash'}, 'toBlockTime': {'type': 'number', 'description': 'optional — only export receipts settled at/before this unix block time'}, 'fromBlockTime': {'type': 'number', 'description': 'optional — only export receipts settled at/after this unix block time'}}}
入力スキーマ
{'type': 'object', 'properties': {}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'funder': {'type': 'string', 'description': 'the wallet that PAID for the launch — get it from till_launch_funder, which traces deployer→funder on chain. Omit it and the honest answer is that this check has nothing to say.'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'paths': {'type': 'array', 'items': {'type': 'string'}, 'description': 'directories to scan; defaults to Documents, Desktop and Downloads'}}}
入力スキーマ
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'the compact KYA JWT (header.payload.signature)'}, 'verified': {'type': 'boolean', 'description': "attest the JWT signature verified against the issuer's JWKS (BIII does not check it itself)"}, 'requireExpiry': {'type': 'boolean', 'description': 'strict mode: REFUSE a KYA JWT with no exp (a never-expiring vouch). Default false — a no-exp token still attests but is flagged posture.expires:false'}, 'expectedAudience': {'type': 'string', 'description': 'the recipient this token must be addressed to (its aud) — anti-replay; recommended'}}}
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'type': 'string', 'description': 'base (default) — chains with a public Blockscout instance'}, 'address': {'type': 'string', 'description': 'token contract address'}}}
入力スキーマ
{'type': 'object', 'required': ['receipts'], 'properties': {'plan': {'type': 'object', 'description': 'optional pricing plan: {name, monthlyBaseUsd, includedVerdicts, verdictOverageUsd, includedReceipts, receiptOverageUsd}. Defaults to the pilot template ($750/mo, 5000 verdicts, $0.25/verdict, $0.03/receipt).'}, 'receipts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'the verified receipt objects (from till_receipt) — the provable on-chain usage'}, 'toBlockTime': {'type': 'number'}, 'verdictCount': {'type': 'number', 'description': 'optional — operator-reported number of trust verdicts served this period (advisory, NOT chain-provable)'}, 'fromBlockTime': {'type': 'number'}}}
入力スキーマ
{'type': 'object', 'required': ['owner'], 'properties': {'chain': {'type': 'string', 'description': 'base (default) | ethereum'}, 'owner': {'type': 'string', 'description': 'the wallet address to audit'}, 'fromBlock': {'type': 'number', 'description': 'optional: scan from this block (default 0)'}}}
入力スキーマ
{'type': 'object', 'required': ['to', 'amountUsd'], 'properties': {'to': {'type': 'string'}, 'label': {'type': 'string'}, 'amountUsd': {'type': 'string'}, 'merchantName': {'type': 'string'}, 'lookbackBlocks': {'type': 'number'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'chain': {'type': 'string', 'description': 'base (default) | ethereum | polygon | arbitrum | optimism'}, 'address': {'type': 'string', 'description': 'the address you were asked to pay or interact with (optional — its absence is not reassurance)'}, 'asksToInstall': {'type': 'boolean', 'description': 'were you asked to download or run anything?'}, 'asksForSeedOrKey': {'type': 'boolean', 'description': 'were you asked for a seed phrase, private key or keystore?'}, 'asksForSignature': {'type': 'boolean', 'description': 'were you asked to sign a message or transaction?'}, 'asksForUpfrontPayment': {'type': 'boolean', 'description': 'were you asked to pay a fee before delivery?'}}}
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'did': {'type': 'string', 'description': "the agent's gitlawb did:key (Ed25519 identity) — provide did and/or npub"}, 'npub': {'type': 'string', 'description': "the agent's 64-hex secp256k1 pubkey (Nostr/buzz identity) — provide npub and/or did"}, 'nonce': {'type': 'string', 'description': 'a per-binding nonce (anti-replay) — required'}, 'expiry': {'type': 'number', 'description': 'optional unix seconds; 0 = no expiry'}, 'sigDid': {'type': 'string', 'description': "the did:key's Ed25519 signature over the canonical message (required if did is present)"}, 'address': {'type': 'string', 'description': 'the claimed Base address (0x…)'}, 'chainId': {'type': 'number', 'description': 'default 8453 (Base)'}, 'sigBase': {'type': 'string', 'description': "the Base key's signature over the canonical message (always required)"}, 'sigNostr': {'type': 'string', 'description': "the Nostr key's signature over the canonical message (required if npub is present)"}, 'verified': {'type': 'boolean', 'description': 'attest that every present signature verified (BIII does not check secp256k1/Ed25519 itself)'}}}
入力スキーマ
{'type': 'object', 'required': ['receipts'], 'properties': {'lang': {'type': 'string', 'description': '"en" (default) or "fr"'}, 'brand': {'description': 'WHITE-LABEL: a partner brand for the footer ("via <name>", optionally "· powered by BIII"). String or {name, poweredBy}. The non-custodial disclosure is a fact and stays regardless.'}, 'receipts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'the verified receipt objects (from till_receipt), each carrying a txHash'}, 'merchantName': {'type': 'string'}}}
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'type': 'string', 'description': 'base (default) | ethereum | bsc | polygon | arbitrum | optimism | avalanche'}, 'address': {'type': 'string', 'description': 'token contract address'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'paths': {'type': 'array', 'items': {'type': 'string'}, 'description': 'directories to scan; defaults to Documents, Desktop, Downloads and the OneDrive equivalents'}}}
入力スキーマ
{'type': 'object', 'required': ['mode'], 'properties': {'mode': {'type': 'string', 'description': 'moved | bridge | tron'}, 'chain': {'type': 'string', 'description': 'EVM chain for moved/bridge — base (default) | ethereum | optimism | polygon | arbitrum | gnosis'}, 'txHash': {'type': 'string', 'description': 'transaction hash (modes: moved, bridge)'}, 'address': {'type': 'string', 'description': 'TRON address, T-form (mode: tron)'}, 'maxHops': {'type': 'number', 'description': 'tron mode: how far to walk (default 3)'}}}
入力スキーマ
{'type': 'object', 'required': ['counterparty'], 'properties': {'rail': {'type': 'string', 'description': 'optional — the rail this payment settles on. BIII can WITNESS only "base" / "usdc-base" (it reads Base directly). Name any other rail — "card", "mastercard-agent-pay", "sepa", "stripe" — and the settlement vertex returns not_observable instead of pretending: the payment may well have completed, BIII simply cannot see it. Fail-closed: a rail we do not recognise is treated as unwitnessable, never as on-chain. Reputation and standing still decide, so a vetted counterparty stays payable; `proven` stays false because nothing was seen.'}, 'agentId': {'type': 'string', 'description': "optional — the counterparty's ERC-8004 agentId; surfaces a SEPARATE, advisory, re-verifiable ERC-8004 reputation lens (interop, never rival)"}, 'amountMicro': {'type': 'string', 'description': 'optional — if given, also check on-chain settlement to this address'}, 'resourceUrl': {'type': 'string', 'description': 'optional — the endpoint/resource URL you would pay; enables the local phishing/plain-http/admin-path URL lens in the local classifier'}, 'counterparty': {'type': 'string', 'description': '0x address to assess (the merchant, or a payer)'}, 'erc8004Summary': {'type': 'object', 'description': 'optional — a ReputationRegistry.getSummary result {count, summaryValue, summaryValueDecimals} for the agentId; BIII applies the sybil-honest lens + a re-verify pointer (BIII does not read the registry live yet)'}, 'erc8004TrustedClients': {'type': 'boolean', 'description': 'optional — attest the getSummary was filtered to clients YOU trust (drops the sybil caveat; still advisory)'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'paidAt': {'type': 'number', 'description': 'block or unix ms of the payment — needed for the strong claim'}, 'received': {'type': 'string', 'description': 'the bytes you actually received (or pass receivedHash instead if you hashed them yourself)'}, 'committedAt': {'type': 'number', 'description': 'block or unix ms at which the commitment was recorded somewhere the seller cannot rewrite'}, 'receivedHash': {'type': 'string', 'description': '0x + sha256 of what you received, if you would rather not send the artifact'}, 'commitmentHash': {'type': 'string', 'description': '0x + sha256 the seller published BEFORE payment. Omit it and the answer is unverifiable, which is the truth.'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': "the agent's HTTP MCP endpoint"}, 'chain': {'type': 'string', 'description': 'base (default)'}, 'payTo': {'type': 'string', 'description': 'optional: the address that would receive payment'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'links': {'type': 'array', 'items': {'type': 'string'}, 'description': 'every URL in the message'}, 'urgency': {'type': 'boolean', 'description': 'was time pressure applied?'}, 'platform': {'type': 'string', 'description': 'the platform they named, e.g. "WeChat", "Zoom"'}, 'asksToInstall': {'type': 'boolean'}, 'asksForKeyOrSeed': {'type': 'boolean'}, 'asksForSignature': {'type': 'boolean'}, 'asksForUpfrontPayment': {'type': 'boolean'}}}
入力スキーマ
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': '0x contract address of the token'}, 'claimedIssuer': {'type': 'string', 'description': 'what it claims to be, e.g. "BlackRock"'}, 'claimedSymbol': {'type': 'string', 'description': 'e.g. "BUIDL", "TSLAx"'}}}
入力スキーマ
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'memecoin symbol, e.g. "TOSHI", "BRETT"'}, 'address': {'type': 'string', 'description': 'optional specific contract address to judge'}, 'chainId': {'type': ['string', 'number'], 'description': 'optional chain filter — the DexScreener slug ("base", "solana", "ethereum") or an EVM chain id (8453 = Base). A chain we cannot map returns NO candidates rather than silently searching every chain: being handed a Solana contract after asking for Base is worse than being handed nothing.'}, 'siblingCount': {'type': 'number', 'description': 'optional: how many sibling wallets the launch funder has paid, if YOU have traced it. Supplying it lifts the withholding on `observedRisk`. Omit it and this node checks its own observation database for free; omit it AND the token is unknown here, and the rate stays WITHHELD rather than guessed.'}}}
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': '0x merchant address'}, 'resourceUrl': {'type': 'string', 'description': 'optional — the endpoint/resource URL you would pay; enables the local phishing/plain-http/admin-path URL lens'}}}
入力スキーマ
{'type': 'object', 'required': ['owner'], 'properties': {'chain': {'type': 'string', 'description': 'base (default) | ethereum'}, 'owner': {'type': 'string', 'description': 'the wallet address to watch'}, 'persist': {'type': 'boolean', 'description': 'default true — save state so the NEXT call can diff against it. Pass false for a one-off look that does not become the baseline.'}}}
最近のツール変更
類似のMCPサーバー
Robyn — Gasless Cross-Chain for AI Agents
Supports gasless cross-chain transfers, wallet and transaction checks, spending mandates, privacy-preserving messaging, and signe…
x402-endpoints
Offers paid x402 API tools for crypto intelligence, wallet and transaction analysis, compliance screening, content safety, due di…
Cofferline
Provides policy-controlled agent wallet treasury operations, token conversions, gas top-ups, prediction-market orders, delegation…
Agent Control — Agent Meter
Provides agent payment-risk checks, transfer approval workflows, USDC billing, payment-address scanning, signed receipts, and sub…
SafeRoute
Provides safety checks, simulation, routing, and intent verification for noncustodial USDC payments and swaps on Base.
x402-solana
Provides paid tools for crypto token safety, Solana and EVM pre-trade checks, market data, sanctions screening, KYB lookups, and …
aml
Screens blockchain addresses and payment endpoints, decodes transaction intent, verifies x402 payment requirements, and produces …
paycrow
Creates and manages USDC escrow payments on Base with delivery confirmation, disputes, trust scoring, protected calls, and servic…