# Xaurr

> Xaurr payments for Ghana, Kenya, Uganda, Nigeria: docs, test checkouts, Payouts, invoices, links

- name: com.xaurr/mcp
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 85/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.xaurr%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.xaurr%2Fmcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "xaurr": {
      "type": "http",
      "url": "https://mcp.xaurr.com",
      "headers": {
        "Authorization": "Bearer ${XAURR_TOKEN}"
      }
    }
  }
}
```

Placeholders to fill: `${XAURR_TOKEN}`.

## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-2d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 85/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 94 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 39 of 39 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 12 of 39 tools declare all four hints; missing: get_openapi (destructiveHint, idempotentHint); payouts_worker_history (destructiveHint, idempotentHint); platform_operators (destructiveHint, idempotentHint); …
- pass `tools.token_cost`: about 4,989 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 2 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 39, about 4,989 tokens to load them all
- tool set hash: 725adaa35086d50b22dcb7c7c3130c68
- tools last changed: 2026-11-12T12:23:17.611Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.xaurr/mcp.svg)](https://protogrid.dev/servers/com.xaurr/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-12 `platform_earnings` changed (inputSchema)
- 2026-11-12 `platform_operators` changed (inputSchema)
- 2026-11-12 `mark_invoice_paid` changed (inputSchema)
- 2026-11-12 `list_invoices` changed (inputSchema)
- 2026-11-12 `create_invoice` changed (inputSchema)
- 2026-11-12 `list_payment_links` changed (inputSchema)
- 2026-11-12 `create_payment_link` changed (inputSchema)
- 2026-11-12 `payouts_get_collection` changed (inputSchema)
- 2026-11-12 `payouts_collect` changed (inputSchema)
- 2026-11-12 `payouts_get_withdrawal` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/com.xaurr%2Fmcp/changes

## Remotes

- https://mcp.xaurr.com (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (39)

- `account_readiness`: This account's own go-live checklist: what is done and what is still missing before live keys take real payments (GET /account/readiness).
- `check_platform_connection`: Xaurr Connect: with the OPERATOR's test key, check they are connected to your platform (GET /platform-connection).
- `create_invoice`: Create an invoice document (POST /invoices), the same as Create Invoice in the app. Needs a LIVE key: invoices are real documents.
- `create_payment_link`: Create a reusable payment link (POST /payment-links), paid into your own account in the currency's country. Test key = test link; live key = a real link to share.
- `create_test_checkout`: Create a TEST hosted checkout (POST /checkout-sessions) and return its pay url. Needs a test key with write permission.
- `explain_error`: Explain an error message returned by the Xaurr API and how to fix it.
- `get_api_reference`: The full reference for one part of the API. Sections: authentication, checkout-sessions, get-checkout, payments, quote, connect, payouts, links-invoices, webhooks, embed, countries.
- `get_checkout`: Status of one checkout by your own order reference (GET /checkout-sessions/:reference).
- `get_openapi`: Where to download the machine-readable OpenAPI 3.1 description of the Xaurr API, for code generators and API tools.
- `get_payment`: One payment by its receipt number (GET /payments/:receipt).
- `go_live_checklist`: What is needed before live keys take real payments.
- `integration_example`: Tested starting code to create a Xaurr checkout from a server, or to verify a webhook. Stacks: node, nextjs, laravel, php, django, flutter, wordpress, webhook.
- `list_invoices`: Your invoices, newest first, optionally only unpaid or paid (GET /invoices). Shows which are overdue. Needs a LIVE key: invoices are real documents.
- `list_payment_links`: Your payment links for the key's environment, with how many times each was paid (GET /payment-links).
- `list_payments`: The most recent test payments on the account (GET /payments).
- `list_webhooks`: Your test webhooks and their last 10 deliveries (GET /webhooks). No secrets are shown.
- `mark_invoice_paid`: Mark one of your invoices paid (POST /invoices/:id/mark-paid); it is also recorded in bookkeeping. Needs a LIVE key.
- `payout_collection_methods`: Xaurr Payouts: the ways a customer can pay in one currency's country (GET /collections/methods).
- `payouts_add_worker`: Xaurr Payouts: add a test worker (POST /workers). Returns their onboarding_url.
- `payouts_balance`: Xaurr Payouts: your test balance (GET /balance), optionally for one currency.
- `payouts_collect`: Xaurr Payouts: ask a customer to pay into your balance by Mobile Money (POST /collections). Test mode uses the Xaurr test numbers.
- `payouts_credit_worker`: Xaurr Payouts: credit a worker's earnings from your balance (POST /workers/:id/earnings).
- `payouts_get_collection`: Xaurr Payouts: one collection's status (GET /collections/:id).
- `payouts_get_withdrawal`: Xaurr Payouts: one payout's status (GET /withdrawals/:id): queued, paid, returned or needs_review.
- `payouts_get_worker`: Xaurr Payouts: one worker's status, by their id or by your own reference (GET /workers/:id or /workers?reference=).
- `payouts_pay_worker`: Xaurr Payouts: pay a worker out of their earnings (POST /workers/:id/withdrawals). Test money only.
- `payouts_test_topup`: Xaurr Payouts: add TEST money to your balance (POST /balance/test-topup).
- `payouts_worker_history`: Xaurr Payouts: one worker's earnings and payouts (GET /workers/:id/history).
- `pay_test_checkout`: Pay (or fail) a TEST checkout with the right sandbox test number for its country and payout speed, like a customer would, so you see real statuses and webhooks without a phone. Ghana, Kenya and Uganda.
- `platform_earnings`: Platforms (Xaurr Connect): your fee earnings per currency and the latest ones, for the key's environment (GET /platform/earnings). Needs the platform's own key.
- `platform_operators`: Platforms (Xaurr Connect): every operator connected to your platform, with country, agreed maximum fee and whether they can take live payments (GET /platform/operators). Needs the platform's own live key.
- `quote_fees`: What a payment costs in Ghana cedis (GET /quote): what the customer pays, the fees, and what you receive.
- `refund_checkout`: Ask for a refund of a paid TEST checkout (POST /checkout-sessions/:reference/refund).
- `sales_summary`: Money received and sent in the last N days, per currency, completed only (GET /summary). Test key = test money; live key = real money.
- `search_docs`: Answer a question about the Xaurr API from the official docs (checkouts, fees, Connect, Payouts, webhooks, countries).
- `send_test_webhook`: Send a signed test.ping to one of your test webhooks (POST /webhooks/:id/test). Each delivery carries an X-Xaurr-Signature header to verify.
- `test_values`: The phone numbers and values that complete or fail test payments and payouts, per country and payout speed.
- `waiting_payouts`: Sales waiting for your payout schedule, the payout fee and what you will receive (GET /payouts/waiting). Needs a LIVE key: this is real money.
- `whats_new`: Recent changes to the Xaurr API, newest first.
