mild-run
Human approval gate for AI agents.
What it can do
- Stripe Refund: Issue a Stripe refund with human approval. Sends a Telegram or email notification to the account owner before any money is moved. The agent waits for your tap — Approve executes the ref
- Stripe Subscription Cancel: Cancel a Stripe subscription with human approval. Cancels immediately — irreversible. You receive a notification with the subscription ID before any action is taken.
- Stripe Customer Delete: Permanently delete a Stripe customer with human approval. Irreversible — all associated payment methods, subscriptions, and invoices are removed.
What data it sees
Do you need an account
An API key from the service settings is required
Human approval gate for AI agents. Intercepts Stripe, Gmail, and Slack actions — sends a Telegram tap to approve or block before anything executes. No code, no webhook, no SDK. Free tier: 30 approvals/month.
How to connect
How to connect mild-run to Claude
The server address to paste into Claude settings:
https://mild-run--dev-mild-run.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect mild-run to ChatGPT
The server address to paste into ChatGPT settings:
https://mild-run--dev-mild-run.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect mild-run to Cursor
The server address to paste into Cursor settings:
https://mild-run--dev-mild-run.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (7)
Raw names from tools/list. Only developers need these.
| stripe_refund | Issue a Stripe refund with human approval. Sends a Telegram or email notification to the account owner before any money is moved. The agent waits for your tap — Approve executes the refund, Block cancels it. |
| stripe_subscription_cancel | Cancel a Stripe subscription with human approval. Cancels immediately — irreversible. You receive a notification with the subscription ID before any action is taken. |
| stripe_customer_delete | Permanently delete a Stripe customer with human approval. Irreversible — all associated payment methods, subscriptions, and invoices are removed. |
| stripe_payout | Create a Stripe payout to the connected bank account with human approval. Requires your explicit tap before funds are transferred. |
| gmail_send_email | Send an email via Gmail with human approval. Requires Gmail connected in your mild.run dashboard. The agent cannot send email without your explicit approval — even under prompt injection. |
| slack_post_message | Post a message to a Slack channel with human approval. Requires Slack connected in your mild.run dashboard. Prevents agents from sending unauthorized messages to your team. |
| get_approval_status | Check the status of a pending mild.run approval request. Call immediately after any action tool, then poll every 30 seconds until status is approved, blocked, or timeout. |