{"data":{"name":"com.botrecipe/approve","title":"Approval Rules","description":"Auto-approve small agent actions under your rules; approval cards for the rest.","version":"1.0.0","websiteUrl":"https://approve.cloudforbots.com","repositoryUrl":null,"remotes":[{"url":"https://approve.cloudforbots.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T17:37:30.085Z","updatedAt":"2026-10-15T17:37:30.085Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Approval Rules","source":"official-registry","sourceId":"com.botrecipe/approve","updatedAt":"2026-10-15T17:37:30.085Z","confidence":100,"websiteUrl":"https://approve.cloudforbots.com","description":"Auto-approve small agent actions under your rules; approval cards for the rest.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.botrecipe/approve","endpointFingerprint":"c6226c315bf4fe272d3e0fca6e83bb1c93ef3c63686ce8f92c0bd5ff44165e1e","name":"check_action","title":null,"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.","inputSchema":{"type":"object","properties":{"action":{"type":"object","description":"The action your agent wants to take.","properties":{"type":{"type":"string","description":"Short verb: read, search, draft, send_email, send_message, post, purchase, payment, delete, deploy, change_settings, ..."},"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."},"target":{"type":"string","description":"Who or what it touches: a recipient email, domain, file, repo."},"reversible":{"type":"boolean","description":"Can it be undone easily?"}},"required":["type","summary"]}},"required":["action"]},"annotations":null,"definitionHash":"9ea4c59ad02248ea1cc88fc47ecad7a0dc35a39e244a798ec4b19847ad66246c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:42.852Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/approve","endpointFingerprint":"c6226c315bf4fe272d3e0fca6e83bb1c93ef3c63686ce8f92c0bd5ff44165e1e","name":"get_decision","title":null,"description":"Check whether the user approved or rejected an approval card (by card_id and card_token). Only act when status is approved.","inputSchema":{"type":"object","properties":{"card_id":{"type":"string"},"card_token":{"type":"string"}},"required":["card_id","card_token"]},"annotations":null,"definitionHash":"78a2019d18152804bb5326efa2347da44084104f2104cfb88521015de9ea4edd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:42.852Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/approve","endpointFingerprint":"c6226c315bf4fe272d3e0fca6e83bb1c93ef3c63686ce8f92c0bd5ff44165e1e","name":"get_rules","title":null,"description":"Show the rules in effect for your key (or the default starter rules).","inputSchema":{"type":"object","properties":{}},"annotations":null,"definitionHash":"1b8b968fd2704f75a6df008b9483e5c55935e54d67b866671fd2e7c0321e1e99","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:42.852Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/approve","endpointFingerprint":"c6226c315bf4fe272d3e0fca6e83bb1c93ef3c63686ce8f92c0bd5ff44165e1e","name":"set_rules","title":null,"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.","inputSchema":{"type":"object","properties":{"rules":{"type":"array","items":{"type":"object"}},"confirm":{"type":"boolean"}},"required":["rules"]},"annotations":null,"definitionHash":"ceead61ce0243e5325abfc2d220ecffcf8357379ae1fcfef6cc4d248a2ffc31a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:42.852Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/approve","endpointFingerprint":"c6226c315bf4fe272d3e0fca6e83bb1c93ef3c63686ce8f92c0bd5ff44165e1e","name":"usage_and_upgrade","title":null,"description":"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.","inputSchema":{"type":"object","properties":{}},"annotations":null,"definitionHash":"c324f00396bc9c83c2fea1fb2784ef460b02d3fae522775837b69f268299245d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:42.852Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/approve","endpointFingerprint":"c6226c315bf4fe272d3e0fca6e83bb1c93ef3c63686ce8f92c0bd5ff44165e1e","name":"weekly_report","title":null,"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.","inputSchema":{"type":"object","properties":{}},"annotations":null,"definitionHash":"539a194d7a4940b592a233339d0a3a0f90e2a1258084b0f6d75b6d6f0d7b07cb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:42.852Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"c6226c315bf4fe272d3e0fca6e83bb1c93ef3c63686ce8f92c0bd5ff44165e1e","protocol":"streamable-http","status":"indexed","toolCount":6,"observedAt":"2026-11-03T02:46:42.852Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.botrecipe/approve":{"url":"https://approve.cloudforbots.com/mcp"}}},"Cursor":{"mcpServers":{"com.botrecipe/approve":{"url":"https://approve.cloudforbots.com/mcp"}}},"VS Code":{"servers":{"com.botrecipe/approve":{"type":"http","url":"https://approve.cloudforbots.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://approve.cloudforbots.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.botrecipe%2Fapprove","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.botrecipe%2Fapprove","name":"com.botrecipe/approve","description":"Auto-approve small agent actions under your rules; approval cards for the rest.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://approve.cloudforbots.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://approve.cloudforbots.com","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.botrecipe/approve","status":"online","lastCheckedAt":"2026-11-03T20:16:36.951Z","lastSuccessfulCheck":"2026-11-03T20:16:36.951Z","latencyMs":184,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:16:36.951Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:16:36.951Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T17:37:30.085Z","updatedAt":"2026-10-15T17:37:30.085Z","observedAt":"2026-11-03T20:16:36.951Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}