Search / org.xaalis/mcp
Xaalis
R0· no sign-inWave and Orange Money payments in Senegal: payment links, refunds, subscriptions, agent payouts.
v0.1.0 · active · website · descriptor JSON · versions
Search / org.xaalis/mcp
R0· no sign-inWave and Orange Money payments in Senegal: payment links, refunds, subscriptions, agent payouts.
v0.1.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"xaalis": {
"type": "http",
"url": "https://mcp.xaalis.org/sandbox"
}
}
}claude mcp add --transport http xaalis https://mcp.xaalis.org/sandbox[mcp_servers.xaalis]
url = "https://mcp.xaalis.org/sandbox"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"xaalis": {
"type": "remote",
"url": "https://mcp.xaalis.org/sandbox",
"enabled": true
}
}
}{
"mcpServers": {
"xaalis": {
"type": "http",
"url": "https://mcp.xaalis.org/sandbox"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=xaalis&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnhhYWxpcy5vcmcvc2FuZGJveCJ9"
}{
"servers": {
"xaalis": {
"type": "http",
"url": "https://mcp.xaalis.org/sandbox"
}
}
}{
"mcpServers": {
"xaalis": {
"httpUrl": "https://mcp.xaalis.org/sandbox"
}
}
}extensions:
"xaalis":
enabled: true
name: "xaalis"
type: streamable_http
uri: "https://mcp.xaalis.org/sandbox"
timeout: 300
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prmauth.as_metadataauth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-91% +updated-12d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.xaalis.org/mcp streamable-http | oauth2 AS: https://api.xaalis.org/dashboard/auth | no (2 failures) | 91% | 180 ms | – | 2026-11-12 |
https://mcp.xaalis.org/sandbox streamable-http | none | yes | 91% | 189 ms | 2025-11-25 | 2026-11-14 |
xaalis_advance_subscription | Sandbox only: jump to the subscription's next billing event (next invoice, due date or end of grace) to test renewals without waiting. |
xaalis_cancel_subscriptiondestructive | Cancel now (voids the unpaid invoice if checkout hasn't started) or at the end of the current period. |
xaalis_create_agent_wallet | 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. |
xaalis_create_payment | 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. |
xaalis_create_payoutdestructive | 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. |
xaalis_create_subscription | 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. |
xaalis_disable_agent_walletdestructive | Stop an agent wallet: its keys can no longer start payouts. Payouts already accepted finish normally. Safe to repeat. |
xaalis_fund_agent_wallet | Sandbox: move money from the merchant balance into an agent wallet. The wallet's balance is the agent's total spend limit. |
xaalis_get_agent_walletread-only | Read an agent wallet's policy and balance. |
xaalis_get_balanceread-only | The merchant's available balance (withdrawable) and money reserved for payouts in flight, in XOF. |
xaalis_get_invoiceread-only | Read a subscription invoice: status, amount, due date, and hosted_invoice_url (the stable link to send the customer). |
xaalis_get_paymentread-only | Read a payment's current status, amount, fee and checkout link. 'succeeded' is the only proof the customer paid. |
xaalis_get_payoutread-only | Read a payout's status (pending, processing, succeeded, failed). |
xaalis_get_subscriptionread-only | Read a subscription: status, cycles paid, latest invoice. |
xaalis_issue_agent_key | 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. |
xaalis_list_agent_walletsread-only | List the merchant's agent wallets and their policies. |
xaalis_list_invoicesread-only | List invoices, optionally for one subscription or by status. |
xaalis_list_paymentsread-only | List payments, newest first, optionally filtered by status. |
xaalis_list_payoutsread-only | List the merchant's payouts, newest first, with their status and recipient. |
xaalis_list_refundsread-only | Read the refund of a payment, if any (a list of zero or one). Use it to check an uncertain refund instead of retrying. |
xaalis_list_subscriptionsread-only | List subscriptions, newest first, optionally by status. |
xaalis_list_webhook_deliveriesread-only | Recent webhooks Xaalis sent to the merchant's endpoint, with status, attempts and the last error — use it to debug a webhook integration. |
xaalis_reclaim_agent_wallet | Sandbox: move unreserved money from an agent wallet back to the merchant balance. |
xaalis_refund_paymentdestructive | 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. |
xaalis_sandbox_signup | 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. |
xaalis_search_docsread-only | Search the official Xaalis documentation (payments, webhooks, payouts, refunds, subscriptions, SDKs, errors, go-live). Use it before guessing how an endpoint behaves. |
xaalis_simulate_payment | 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. |
xaalis_whoamiread-only | 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. |
Schemas: list_tools.
{
"name": "org.xaalis/mcp",
"title": "Xaalis",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.xaalis.org/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Bearer <Xaalis key>, or sign in with OAuth (no header)"
}
]
},
{
"url": "https://mcp.xaalis.org/sandbox",
"type": "streamable-http"
}
],
"version": "0.1.0",
"websiteUrl": "https://docs.xaalis.org/guides/ai-agents/",
"description": "Wave and Orange Money payments in Senegal: payment links, refunds, subscriptions, agent payouts."
}