_ registry / mcp streamable-http · checked 1h ago

xaalis

https://mcp.xaalis.org

Registry code: 036caf520e8ec820

api record

Xaalis is a payment API for Senegal: customers pay with Wave or Orange Money, the merchant is credited in XOF, and money is paid out to mobile wallets.

Rules for agents:

endpoint
https://mcp.xaalis.org/sandbox
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is xaalis live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is xaalis free to use?
Not measured yet.
What tools does xaalis have?
28 tools: xaalis_get_payout, xaalis_whoami, xaalis_search_docs, xaalis_sandbox_signup, xaalis_create_payment, xaalis_get_payment, xaalis_list_payments, xaalis_simulate_payment, ….
Is xaalis safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
558ms

last good check

priced tools
0

of 28 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 28 tools
28 never probed 0 of 28 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • xaalis_get_payout unknown never probed

    Read a payout's status (pending, processing, succeeded, failed).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Payout id (po_…)"
        }
      }
    }
    arguments 15 lines
  • xaalis_whoami unknown never probed

    Start here. Shows which Xaalis key is connected (none, merchant test/live, agent wallet), its mode, the account or wallet it belongs to, and which tools it unlocks.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • xaalis_search_docs unknown never probed

    Search the official Xaalis documentation (payments, webhooks, payouts, refunds, subscriptions, SDKs, errors, go-live). Use it before guessing how an endpoint behaves.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "query"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 8,
          "minimum": 1
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "minLength": 2,
          "description": "What you want to know, e.g. 'verify webhook signature node'"
        }
      }
    }
    arguments 20 lines
  • xaalis_sandbox_signup unknown never probed

    Create a Xaalis SANDBOX merchant account and get its test secret key (sk_test_…) and webhook secret, with no human step. Sandbox only: no real money, simulated wallets. Going live later needs a human (KYC and approval). Store the returned secrets in environment variables, never in code.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "email",
        "business_name"
      ],
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
          "maxLength": 200,
          "description": "Contact email for the account"
        },
        "webhook_url": {
          "type": "string",
          "format": "uri",
          "description": "HTTPS endpoint that will receive signed webhooks (optional, can be set later)"
        },
        "business_name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 2
        }
      }
    }
    arguments 27 lines
  • xaalis_create_payment unknown never probed

    Create a payment and get a hosted checkout_url to send to the customer (Wave or Orange Money). The payment is NOT paid until its status is 'succeeded' — check with xaalis_get_payment or a signed webhook, never the customer's redirect.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "amount",
        "idempotency_key"
      ],
      "properties": {
        "amount": {
          "type": "integer",
          "maximum": 100000000,
          "description": "Amount the customer pays, in whole XOF (F CFA). Integer, no decimals: 5000 = 5 000 F CFA.",
          "exclusiveMinimum": 0
        },
        "metadata": {
          "type": "object",
          "description": "Your own string key/values",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "string",
            "maxLength": 500
          }
        },
        "provider": {
          "enum": [
            "wave",
            "orange_money"
          ],
          "type": "string",
          "description": "Skip the method picker and start this provider directly"
        },
        "cancel_url": {
          "type": "string",
          "format": "uri"
        },
        "description": {
          "type": "string",
          "maxLength": 200,
          "description": "Shown to the customer"
        },
        "success_url": {
          "type": "string",
          "format": "uri"
        },
        "customer_name": {
          "type": "string",
          "maxLength": 100
        },
        "customer_phone": {
          "type": "string",
          "pattern": "^\\+2217[0-9]{8}$",
          "description": "Senegal mobile number, e.g. +221771234567"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        },
        "client_reference": {
          "type": "string",
          "maxLength": 100,
          "description": "Your order id"
        }
      }
    }
    arguments 69 lines
  • xaalis_get_payment unknown never probed

    Read a payment's current status, amount, fee and checkout link. 'succeeded' is the only proof the customer paid.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Payment id (pay_…)"
        }
      }
    }
    arguments 15 lines
  • xaalis_list_payments unknown never probed

    List payments, newest first, optionally filtered by status.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, default 10"
        },
        "status": {
          "enum": [
            "requires_payment_method",
            "processing",
            "succeeded",
            "failed",
            "expired",
            "refunded"
          ],
          "type": "string"
        },
        "starting_after": {
          "type": "string",
          "description": "Cursor: the last id of the previous page"
        }
      }
    }
    arguments 27 lines
  • xaalis_simulate_payment unknown never probed

    Sandbox only: make a test payment succeed or fail as if the customer had paid (or declined) in their wallet. Triggers the same webhooks as a real payment.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "id",
        "outcome"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Payment id (pay_…)"
        },
        "outcome": {
          "enum": [
            "succeeded",
            "failed"
          ],
          "type": "string"
        }
      }
    }
    arguments 23 lines
  • xaalis_refund_payment unknown never probed

    Send the FULL amount of a succeeded Wave payment back to the customer (no partial refunds). The merchant's available balance must cover it. One refund per payment; the same idempotency_key returns the same refund.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "payment_id",
        "idempotency_key"
      ],
      "properties": {
        "payment_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Payment id (pay_…)"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        }
      }
    }
    arguments 23 lines
  • xaalis_list_refunds unknown never probed

    Read the refund of a payment, if any (a list of zero or one). Use it to check an uncertain refund instead of retrying.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "payment_id"
      ],
      "properties": {
        "payment_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Payment id (pay_…)"
        }
      }
    }
    arguments 15 lines
  • xaalis_create_payout unknown never probed

    Sandbox only with a merchant key: send money from the merchant balance to a Wave or Orange Money number. In production, agents pay out only through an agent wallet key (ak_) with limits set by a human.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "amount",
        "provider",
        "recipient_phone",
        "idempotency_key"
      ],
      "properties": {
        "amount": {
          "type": "integer",
          "maximum": 100000000,
          "description": "Amount the recipient receives, in whole XOF (F CFA). Integer, no decimals: 5000 = 5 000 F CFA.",
          "exclusiveMinimum": 0
        },
        "provider": {
          "enum": [
            "wave",
            "orange_money"
          ],
          "type": "string"
        },
        "recipient_name": {
          "type": "string",
          "maxLength": 100
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        },
        "recipient_phone": {
          "type": "string",
          "pattern": "^\\+2217[0-9]{8}$",
          "description": "Senegal mobile number, e.g. +221771234567"
        },
        "client_reference": {
          "type": "string",
          "maxLength": 100
        }
      }
    }
    arguments 45 lines
  • xaalis_list_payouts unknown never probed

    List the merchant's payouts, newest first, with their status and recipient.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, default 10"
        },
        "starting_after": {
          "type": "string",
          "description": "Cursor: the last id of the previous page"
        }
      }
    }
    arguments 16 lines
  • xaalis_list_webhook_deliveries unknown never probed

    Recent webhooks Xaalis sent to the merchant's endpoint, with status, attempts and the last error — use it to debug a webhook integration.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, default 10"
        }
      }
    }
    arguments 12 lines
  • xaalis_create_subscription unknown never probed

    Bill a customer every day/week/month/year. Invoice 0 is issued at once: send its hosted_invoice_url (in latest_invoice) to the customer. Set billing_cycles (2–24) for an instalment plan that ends by itself.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "customer_phone",
        "customer_name",
        "amount",
        "interval",
        "idempotency_key"
      ],
      "properties": {
        "amount": {
          "type": "integer",
          "maximum": 100000000,
          "minimum": 100,
          "description": "Amount per period, whole XOF (min 100)"
        },
        "interval": {
          "enum": [
            "day",
            "week",
            "month",
            "year"
          ],
          "type": "string"
        },
        "description": {
          "type": "string",
          "maxLength": 200
        },
        "customer_name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1
        },
        "billing_cycles": {
          "type": "integer",
          "maximum": 24,
          "minimum": 2,
          "description": "Instalment plan: number of payments; omit for an open-ended subscription"
        },
        "customer_email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
        },
        "customer_phone": {
          "type": "string",
          "pattern": "^\\+2217[0-9]{8}$",
          "description": "Senegal mobile number, e.g. +221771234567"
        },
        "days_until_due": {
          "type": "integer",
          "maximum": 30,
          "minimum": 1
        },
        "interval_count": {
          "type": "integer",
          "maximum": 12,
          "minimum": 1
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        },
        "client_reference": {
          "type": "string",
          "maxLength": 100
        }
      }
    }
    arguments 74 lines
  • xaalis_get_subscription unknown never probed

    Read a subscription: status, cycles paid, latest invoice.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Subscription id (sub_…)"
        }
      }
    }
    arguments 15 lines
  • xaalis_list_subscriptions unknown never probed

    List subscriptions, newest first, optionally by status.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, default 10"
        },
        "status": {
          "enum": [
            "active",
            "past_due",
            "canceled",
            "completed"
          ],
          "type": "string"
        },
        "starting_after": {
          "type": "string",
          "description": "Cursor: the last id of the previous page"
        }
      }
    }
    arguments 25 lines
  • xaalis_cancel_subscription unknown never probed

    Cancel now (voids the unpaid invoice if checkout hasn't started) or at the end of the current period.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "id",
        "at_period_end",
        "idempotency_key"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Subscription id (sub_…)"
        },
        "at_period_end": {
          "type": "boolean",
          "description": "true = stop after the current period"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        }
      }
    }
    arguments 28 lines
  • xaalis_advance_subscription unknown never probed

    Sandbox only: jump to the subscription's next billing event (next invoice, due date or end of grace) to test renewals without waiting.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "id",
        "idempotency_key"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Subscription id (sub_…)"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        }
      }
    }
    arguments 23 lines
  • xaalis_get_invoice unknown never probed

    Read a subscription invoice: status, amount, due date, and hosted_invoice_url (the stable link to send the customer).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Invoice id (inv_…)"
        }
      }
    }
    arguments 15 lines
  • xaalis_create_agent_wallet unknown never probed

    Sandbox: create a spending wallet for an AI agent, with a per-payout cap and the only phone numbers it may pay. Fund it, then issue its ak_test_ key. In production a human sets up agent wallets.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "name",
        "provider",
        "max_payout_amount",
        "allowed_recipient_phones",
        "idempotency_key"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 120,
          "minLength": 2
        },
        "provider": {
          "enum": [
            "wave",
            "orange_money"
          ],
          "type": "string"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        },
        "max_daily_amount": {
          "type": "integer",
          "maximum": 100000000,
          "description": "Optional cap on the wallet's payouts per day (Dakar time), in whole XOF (F CFA). Integer, no decimals: 5000 = 5 000 F CFA.",
          "exclusiveMinimum": 0
        },
        "max_payout_amount": {
          "type": "integer",
          "maximum": 100000000,
          "description": "Largest single payout, in whole XOF (F CFA). Integer, no decimals: 5000 = 5 000 F CFA.",
          "exclusiveMinimum": 0
        },
        "approval_max_amount": {
          "type": "integer",
          "maximum": 100000000,
          "description": "With approval_above_limit: hard ceiling, at least max_payout_amount; nothing above it can be approved, in whole XOF (F CFA). Integer, no decimals: 5000 = 5 000 F CFA.",
          "exclusiveMinimum": 0
        },
        "approval_above_limit": {
          "type": "boolean",
          "description": "Sandbox: a payout above the caps waits for the owner's approval instead of failing"
        },
        "allowed_recipient_phones": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^\\+2217[0-9]{8}$",
            "description": "Senegal mobile number, e.g. +221771234567"
          },
          "maxItems": 20,
          "minItems": 1,
          "description": "1 to 20 distinct numbers this wallet may pay"
        }
      }
    }
    arguments 65 lines
  • xaalis_fund_agent_wallet unknown never probed

    Sandbox: move money from the merchant balance into an agent wallet. The wallet's balance is the agent's total spend limit.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "wallet_id",
        "amount",
        "idempotency_key"
      ],
      "properties": {
        "amount": {
          "type": "integer",
          "maximum": 100000000,
          "description": "Amount to move, in whole XOF (F CFA). Integer, no decimals: 5000 = 5 000 F CFA.",
          "exclusiveMinimum": 0
        },
        "wallet_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Agent wallet id (aw_…)"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        }
      }
    }
    arguments 30 lines
  • xaalis_reclaim_agent_wallet unknown never probed

    Sandbox: move unreserved money from an agent wallet back to the merchant balance.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "wallet_id",
        "amount",
        "idempotency_key"
      ],
      "properties": {
        "amount": {
          "type": "integer",
          "maximum": 100000000,
          "description": "Amount to move back, in whole XOF (F CFA). Integer, no decimals: 5000 = 5 000 F CFA.",
          "exclusiveMinimum": 0
        },
        "wallet_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Agent wallet id (aw_…)"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        }
      }
    }
    arguments 30 lines
  • xaalis_issue_agent_key unknown never probed

    Sandbox: issue the ak_test_ key an agent uses to pay out from this wallet. The secret is shown ONCE — store it in a secret store or env var right away. Retrying with the same idempotency_key never shows it again.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "wallet_id",
        "idempotency_key"
      ],
      "properties": {
        "wallet_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Agent wallet id (aw_…)"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[\\x21-\\x7e]+$",
          "maxLength": 255,
          "minLength": 1,
          "description": "Stable key for this business action (e.g. order-1042). Reuse the SAME key when retrying; a new key creates a new operation."
        }
      }
    }
    arguments 23 lines
  • xaalis_disable_agent_wallet unknown never probed

    Stop an agent wallet: its keys can no longer start payouts. Payouts already accepted finish normally. Safe to repeat.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "wallet_id"
      ],
      "properties": {
        "wallet_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Agent wallet id (aw_…)"
        }
      }
    }
    arguments 15 lines
  • xaalis_get_agent_wallet unknown never probed

    Read an agent wallet's policy and balance.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "wallet_id"
      ],
      "properties": {
        "wallet_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Agent wallet id (aw_…)"
        }
      }
    }
    arguments 15 lines
  • xaalis_get_balance unknown 1h ago

    The merchant's available balance (withdrawable) and money reserved for payouts in flight, in XOF.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • xaalis_list_agent_wallets unknown 1h ago

    List the merchant's agent wallets and their policies.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, default 10"
        },
        "starting_after": {
          "type": "string",
          "description": "Cursor: the last id of the previous page"
        }
      }
    }
    arguments 16 lines
  • xaalis_list_invoices unknown 1h ago

    List invoices, optionally for one subscription or by status.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, default 10"
        },
        "status": {
          "enum": [
            "open",
            "paid",
            "void",
            "uncollectible"
          ],
          "type": "string"
        },
        "subscription": {
          "type": "string"
        },
        "starting_after": {
          "type": "string",
          "description": "Cursor: the last id of the previous page"
        }
      }
    }
    arguments 28 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 036caf520e8ec820.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/036caf520e8ec820/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/036caf520e8ec820/badge.svg)](https://brick.blue/agent/036caf520e8ec820?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.