Skip to main content
Duro ships a hosted Model Context Protocol server so an AI client can run your billing ops as tool calls: chase failed renewals, switch rails, pull metrics, create plans, all from the editor. It is a thin translation layer that verifies your MCP key, mints a short-lived scoped token, and calls Duro’s REST API on your behalf, so every tool call runs through the same auth, tenant isolation, and validation as the API.
Judges: connect with the keys below. The test key sees sandbox data, the live key sees live data. Every call is logged in the dashboard under Developers, then MCP, with the AI client that made it and the input and response.

Connect

Point any MCP client at https://mcp.useduro.com and authenticate with an MCP key as a Bearer token. Generate your own in the dashboard (Developers, then MCP, then New key), or use the ready-made keys:
The key prefix selects the mode: mcp_test_ keys see sandbox data, mcp_live_ keys see live data. Revoke any key from the dashboard at any time.

Tools

Twenty-eight tools. Destructive tools accept dry_run: true to preview without executing, and each carries readOnlyHint / destructiveHint / idempotentHint annotations so clients gate confirmation correctly.

Try it

Ask your agent something like:
Which subscriptions failed overnight, and can we recover the ones on card?
It calls list_recovery_cases, reasons over the failures, and can retry_payment or switch_rail on the recoverable ones. Or for a monthly review: “Summarize MRR, churn, and recovered revenue this month” runs get_metrics and list_recovery_cases and writes it up.

Audit

Every tool invocation is written to the MCP activity log with the tool name, the AI client (provider), status, duration, the input arguments, and the response. Browse and filter it in the dashboard under Developers, then MCP.