Skip to main content
Glama

Check up to fifty addresses in one call (paid)

counterparty_bulk
Idempotent

Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second part is the one answer no per-address row can contain, because the input is your own shortlist — four agents stopping together because they all pay one party is invisible in four separate clean records. PAID two ways and they buy different things: one cent a call over x402, priced per call rather than per address, buys the rows; the shared block needs the dependency.shared capability, on Analyst and above, and when it is missing the block says so rather than vanishing. A shared recipient is not proof of a shared dependency — several agents paying one address may be paying a relayer, a bridge or the same customer back — and an empty list is a finding about these addresses AND about our reach. WHY readOnlyHint IS false: this tool reads and writes nothing in our store, but calling it WITH an x402 payment authorisation transfers USDC from the caller to us and records a receipt, so the call is not free of consequence and an agent must not make it speculatively. Called without an authorisation it changes nothing and answers with the price.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
addressesYesOne to fifty addresses, in any mix of forms: an EVM address in any case, a Solana base58 address, a Cardano bech32 one. Fifty-one or more is REFUSED with a 400 `too_many` rather than silently truncated, so a caller never reads a partial answer as a whole one. An address we have never seen paid comes back as a row saying so, not omitted — so the answer has one row per address you sent, in the order you sent them.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
itemsYesOne entry per address given, in the order given, each with its own observations and its own limits.
limitsNoWhat this answer cannot tell you.
sharedNoThe parties two or more of the given addresses pay, most shared first, each with how many of yours pay it and which ones. `available: false` with a `capability` name where the plan does not carry it. An empty list means no party is paid by more than one of them on a rail we read, which is a finding about them and about our reach: a model, an endpoint or a host shared between them is a dependency no payment rail shows.
checkedNoHow many addresses were read.
paymentNoWhat was paid and how it settled. Priced per call, not per address.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedOutput schema / properties / shared
      Added value: +{
      +  "description": "The parties two or more of the given addresses pay, most shared first, each with how many of yours pay it and which ones. `available: false` with a `capability` name where the plan does not carry it. An empty list means no party is paid by more than one of them on a rail we read, which is a finding about them and about our reach: a model, an endpoint or a host shared between them is a dependency no payment rail shows.",
      +  "type": "object"
      +}
  2. Changed5 schema fields changed
    • addedOutput schema / properties / checked
      Added value: +{
      +  "description": "How many addresses were read.",
      +  "type": "integer"
      +}
    • addedOutput schema / properties / items
      Added value: +{
      +  "description": "One entry per address given, in the order given, each with its own observations and its own limits.",
      +  "items": {
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / limits
      Added value: +{
      +  "description": "What this answer cannot tell you.",
      +  "type": "string"
      +}
    • removedOutput schema / properties / results
      Removed value: -{
      -  "description": "One entry per address given, in the order given, each with its own observations and its own limits.",
      -  "items": {
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / required
      Previous value: -[
      -  "results"
      -]New value: +[
      +  "items"
      +]
  3. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "payment": {
      +      "description": "What was paid and how it settled. Priced per call, not per address.",
      +      "type": "object"
      +    },
      +    "results": {
      +      "description": "One entry per address given, in the order given, each with its own observations and its own limits.",
      +      "items": {
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "results"
      +  ],
      +  "type": "object"
      +}
  4. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources