{
 "slug": "approval-rules",
 "name": "Approval Rules",
 "description_for_agents": "Rules for what your AI agent may do without asking. Small, reversible actions under your limits get auto-approved; everything else becomes a plain-English approval card you tap Approve or Reject on. Free watch-only mode logs what it would decide and drafts a weekly report; Pro at $9 a month makes the rules act.",
 "homepage": "https://approve.cloudforbots.com",
 "mcp_url": "https://approve.cloudforbots.com/mcp",
 "rest": "https://approve.cloudforbots.com/api/run/{tool}",
 "llms_txt": "https://approve.cloudforbots.com/llms.txt",
 "skill": "https://approve.cloudforbots.com/SKILL.md",
 "tools": [
  {
   "name": "check_action",
   "description": "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."
  },
  {
   "name": "get_decision",
   "description": "Check whether the user approved or rejected an approval card (by card_id and card_token). Only act when status is approved."
  },
  {
   "name": "set_rules",
   "description": "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."
  },
  {
   "name": "get_rules",
   "description": "Show the rules in effect for your key (or the default starter rules)."
  },
  {
   "name": "weekly_report",
   "description": "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."
  },
  {
   "name": "usage_and_upgrade",
   "description": "Usage today + upgrade link (not metered)."
  }
 ],
 "pricing": [
  {
   "plan": "free",
   "price_usd": 0,
   "limit": "200 calls/day",
   "note": "no key needed; daily, not a trial"
  },
  {
   "plan": "pro",
   "price_usd": 9,
   "interval": "month",
   "limit": "20000 calls/day",
   "subscribe_url": "https://pay.instaloops.com/b/28EcN57dCd797H190H83C3x"
  }
 ],
 "byo_model": true,
 "works_with": [
  "Claude",
  "Codex",
  "ChatGPT",
  "Grok Bot"
 ],
 "publisher": "Supa Humans",
 "first_party": true,
 "status": "live",
 "listing": "https://botrecipe.com/tools/approval-rules/",
 "updated_at": "2026-10-15"
}