Auto-approve small agent actions under your rules; approval cards for the rest.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Before a consequential action, ask whether the user's rules auto-approve it. Returns auto_approve, needs_approval (with a plain-English approval card and a link the user can tap) or deny. Free plan is watch-only: it reports what it WOULD decide and logs it for the weekly report, but nothing counts as approved, so ask your user as you normally would.
The action your agent wants to take.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Before a consequential action, ask whether the user's rules auto-approve it. Returns auto_approve, needs_approval (with a plain-English approval card and a link the user can tap) or deny. Free plan is watch-only: it reports what it WOULD decide and logs it for the weekly report, but nothing counts as approved, so ask your user as you normally would.
| Argument | Type | Description |
|---|---|---|
| action* | object | The action your agent wants to take. |
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"type": "object",
"required": [
"type",
"summary"
],
"properties": {
"type": {
"type": "string",
"description": "Short verb: read, search, draft, send_email, send_message, post, purchase, payment, delete, deploy, change_settings, ..."
},
"target": {
"type": "string",
"description": "Who or what it touches: a recipient email, domain, file, repo."
},
"summary": {
"type": "string",
"description": "One plain sentence of what will happen, e.g. \"Buy a $3.99 domain renewal for example.com\"."
},
"amount_usd": {
"type": "number",
"description": "Money involved, if any."
},
"reversible": {
"type": "boolean",
"description": "Can it be undone easily?"
}
},
"description": "The action your agent wants to take."
}
}
}Check whether the user approved or rejected an approval card (by card_id and card_token). Only act when status is approved.
| Argument | Type | Description |
|---|---|---|
| card_id* | string | |
| card_token* | string |
{
"type": "object",
"required": [
"card_id",
"card_token"
],
"properties": {
"card_id": {
"type": "string"
},
"card_token": {
"type": "string"
}
}
}Show the rules in effect for your key (or the default starter rules).
No arguments.
{
"type": "object",
"properties": {}
}Save the user's rules (needs an API key so they stay yours). Each rule: {name, when:{type:[...], max_usd, min_usd, reversible, target_ends_with:[...]}, verdict:"auto"|"ask"|"deny"}. First matching rule wins; anything unmatched needs approval. Call once without confirm to preview, then with confirm=true.
| Argument | Type | Description |
|---|---|---|
| rules* | array | |
| confirm | boolean |
{
"type": "object",
"required": [
"rules"
],
"properties": {
"rules": {
"type": "array",
"items": {
"type": "object"
}
},
"confirm": {
"type": "boolean"
}
}
}Show today's usage for your key or IP and the $49/month All Access upgrade link (cloudforbots.com/offer). Free tier: 200 calls/day. Not metered.
No arguments.
{
"type": "object",
"properties": {}
}Draft a plain-English report of the last 7 days: actions checked, how many your rules would auto-approve, how many needed you, top kinds of asks, and rule suggestions. Read-only; sends nothing.
No arguments.
{
"type": "object",
"properties": {}
}