Cloud for Bots

com.botrecipe由 botrecipe.com 发布v1.0.0更新于 Oct 27, 2026

Sandboxes, storage, secrets, queues, timers, locks, inboxes and run ledger for AI bots. One MCP.

发布方自己的服务:Bot Recipes

已验证Streamable HTTP可网页运行云端与基础设施安全与监控AI 与机器学习

概览

AI 生成的概览

Cloud for Bots 为 AI 智能体提供托管工具集:循环检测、运行检查点、预算上限、审批规则、唤醒、机器人配方库、密钥、队列、定时任务和无头浏览器。

可以做什么
  • 检测并中止失控循环,查看运行的循环与步骤
  • 保存、恢复和列出运行检查点,并生成每周报告
  • 为单次运行开设硬性预算,预留与记录花费并查看状态
  • 按审批规则检查操作、读取审批结果并管理规则
  • 安排、收取和取消智能体唤醒
  • 搜索、读取、安装、发布、评分和举报共享库中的机器人配方
适用场景
适合运行时间长、步骤多的智能体需要护栏的场景:防止死循环、限制花费、中断后继续、对高风险操作要求用户审批,以及避免把凭据暴露给模型。也适合需要持久队列、定时任务、浏览器会话或共享配方的机器人。
运行要求
远程 streamable HTTP 端点,无需本地安装。必须在 Authorization 请求头中提供 bearer 密钥;服务方提供免费密钥的申请接口。免费档按功能设有每日调用上限(例如循环、记忆和预算工具每天 500 次,审批 200 次,唤醒 50 次)。
安装前请注意
运行状态、密钥和规则会存放在服务方;密钥通过占位符使用且只发往允许的主机,但仍需信任第三方保管凭据。预算与审批工具只有在智能体实际调用时才生效。发布配方若含密钥、令牌、邮箱或电话号码会被拦截。提供每月 49 美元的付费升级。多个工具会写入、定时或删除数据(队列、cron、锁、唤醒、库条目)。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Cloud for Bots,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.botrecipe%2Fcloudforbots/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "cloud-for-bots": {
      "type": "http",
      "url": "https://cloudforbots.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

工具

48

loop_check_step

loop-breaker: check_step

[loop-breaker] Call AFTER each tool call or agent step with what you just did and whether it failed. Loop Breaker fingerprints the call (tool + normalized args + error) and returns verdict ok, loop_detected or halted. Pro: on a loop, halt=true; stop the run, do not retry, and tell your user what repeated. Free watch-only: never halts, returns would_halt and logs it for the weekly report.

输入参数argstool必填errorrun_id必填max_repeatsmax_failures

loop_loop_status

loop-breaker: loop_status

[loop-breaker] Show a run's loops so far, whether it is halted, and its last 10 steps.

输入参数run_id必填

loop_weekly_report

loop-breaker: weekly_report

[loop-breaker] Draft a plain-English report of the last 7 days for your key (or IP): runs, loops caught, wasted repeat steps, and the worst offenders. Read-only; sends nothing. Show it to your user.

无需输入参数。

loop_usage_and_upgrade

loop-breaker: usage_and_upgrade

[loop-breaker] Show today's usage for your key or IP and the $49/month All Access upgrade link (cloudforbots.com/offer). Free tier: 500 calls/day. Not metered.

无需输入参数。

memory_save_checkpoint

run-memory: save_checkpoint

[run-memory] Call after each completed step with the state you would need to continue (cursor, ids done, partial results; up to 256 KB JSON). Pro saves it (last 20 per run, kept 30 days). Free watch-only saves nothing and returns would_save: exactly what would have been stored. Never put passwords or API keys in state.

输入参数donestep必填state必填run_id必填

memory_resume

run-memory: resume

[run-memory] Call FIRST when a run starts. If a checkpoint exists for run_id (Pro), returns the last step, state and done list: continue from there and skip finished work. If none, start fresh.

输入参数run_id必填

memory_list_checkpoints

run-memory: list_checkpoints

[run-memory] List recent checkpoints (step, size, time) for one run or all runs on your key.

输入参数run_id

memory_weekly_report

run-memory: weekly_report

[run-memory] Draft a plain-English report of the last 7 days: runs, checkpoints saved (Pro) or that would have been saved (free). Read-only; sends nothing.

无需输入参数。

memory_usage_and_upgrade

run-memory: usage_and_upgrade

[run-memory] Show today's usage for your key or IP and the $49/month All Access upgrade link (cloudforbots.com/offer). Free tier: 500 calls/day. Not metered.

无需输入参数。

budget_open_budget

budget-guard: open_budget

[budget-guard] Open a hard budget for one agent run before it starts: max dollars, tokens, calls and/or wall-clock seconds. Returns a handle. Give the handle to every sub-agent; they all draw from the same ledger, so one runaway loop or fork cannot exceed the run cap.

输入参数modelabelmax_usdmax_callsttl_hoursmax_tokensmax_seconds

budget_reserve

budget-guard: reserve

[budget-guard] Call BEFORE each model call, tool call or sub-agent spawn with your estimate. Returns allowed=true and deducts it, or allowed=false with the limit that tripped. When allowed is false, stop, do not retry, and return your partial result to the user. Atomic, so parallel sub-agents cannot both slip under the cap.

输入参数usdnotecallshandle必填tokens

budget_record

budget-guard: record

[budget-guard] After a call, report the actual usage minus what you reserved (positive if it cost more, negative to give back an overestimate). Keeps the ledger honest without blocking.

输入参数usdnotehandle必填tokens

budget_weekly_report

budget-guard: weekly_report

[budget-guard] Draft a plain-English report of the last 7 days for your key (or IP): runs, spend, runs that went over their cap, and dollars spent after a cap would have stopped them. Read-only; sends nothing. Show it to your user.

无需输入参数。

budget_budget_status

budget-guard: budget_status

[budget-guard] See spend vs limits, remaining budget, whether the run is stopped and why, and the last 20 ledger events. Set close=true when the run finishes.

输入参数closehandle必填

budget_usage_and_upgrade

budget-guard: usage_and_upgrade

[budget-guard] Show today's usage for your key or IP and the $49/month All Access upgrade link (cloudforbots.com/offer). Free tier: 500 calls/day. Not metered.

无需输入参数。

approve_check_action

approval-rules: check_action

[approval-rules] 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.

输入参数action必填

approve_get_decision

approval-rules: get_decision

[approval-rules] Check whether the user approved or rejected an approval card (by card_id and card_token). Only act when status is approved.

输入参数card_id必填card_token必填

approve_set_rules

approval-rules: set_rules

[approval-rules] 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.

输入参数rules必填confirm

approve_get_rules

approval-rules: get_rules

[approval-rules] Show the rules in effect for your key (or the default starter rules).

无需输入参数。

approve_weekly_report

approval-rules: weekly_report

[approval-rules] 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.

无需输入参数。

approve_usage_and_upgrade

approval-rules: usage_and_upgrade

[approval-rules] 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.

无需输入参数。

wake_schedule_wake

agent-wake: schedule_wake

[agent-wake] Schedule a wake-up for your agent. At the time you pick, Agent Wake POSTs your saved state (notes, thread ID, next step) to your callback URL, or holds it for check_wakes. Use it so a later, fresh session picks up where this one stopped. Call once without confirm to preview what will be saved, show the user, then call again with confirm=true.

输入参数when必填inboxstateconfirmthread_idcallback_urlrepeat_minutes

wake_check_wakes

agent-wake: check_wakes

[agent-wake] Collect wake-ups that are due for your inbox (each returned once, with its saved state and thread ID) and list upcoming ones. Call this at the start of a session.

输入参数inbox

wake_cancel_wake

agent-wake: cancel_wake

[agent-wake] Cancel a pending wake-up by wake_id. Call once without confirm to preview, then with confirm=true.

输入参数inboxconfirmwake_id必填

wake_usage_and_upgrade

agent-wake: usage_and_upgrade

[agent-wake] Show today's usage for your key or IP and the $49/month All Access upgrade link. Free tier: 50 calls/day. Not metered.

无需输入参数。

library_get

[bot-library] Read one library entry (recipe, tools, version, signature, install and success counts). Args: slug.

输入参数slug必填

library_install

[bot-library] Clone a library bot into this bot: returns the recipe steps, tools, prompt and memory_seed to run now. Counts one install per account. Args: slug.

输入参数slug必填

library_publish

[bot-library] Publish or update (new version) a reusable bot recipe. The publishing key owns and signs it. Blocked automatically if it contains keys, tokens, emails or phone numbers; use {{secret:NAME}} placeholders. Args: slug (3-48 lowercase/dashes), data {name, summary, steps[], tools?[], tags?[], prompt?, memory_seed?, handoff_inbox?, forked_from?, works_with?[]}.

输入参数data必填slug必填

library_rate

[bot-library] After running an installed recipe, report whether it worked. This is what ranks the library. Args: slug, ok (boolean).

输入参数ok必填slug必填

library_report

[bot-library] Report a broken, unsafe or spammy entry. 3 reports from different accounts pause it automatically. Args: slug, reason.

输入参数slug必填reason

vault

[login-vault] Sign-in sessions without the bot seeing passwords. Actions: put, list, delete, login, fetch, end, watch (free watch-only).

输入参数uiurlformnamenoteaction必填domainsession

handoff

[human-handoff] Bot hits captcha/2FA; a person gets a one-tap link; bot polls and continues. Actions: create, status, cancel, list. Free keys are watch-only.

输入参数iduiurlkindnoteaction必填run_idnotify_email

replay

[run-replay] Timeline of a run: steps, loops, checkpoints, spend, stop point. Pass run_id; omit to list recent runs. Set ui=openui for a live card.

输入参数uirun_id

secrets

[bot-secrets] Store API keys and tokens once; your bot never sees them again. Actions: set (name in UPPER_SNAKE_CASE, value, allowed_hosts like ["api.openai.com"]), list (names only, never values), delete. Use them with the fetch tool as {{secret:NAME}}. Free: 25 secrets.

输入参数namevalueaction必填allowed_hosts

fetch

[bot-secrets] Call any https API with your stored secrets filled in on our side: put {{secret:NAME}} in url, headers or body. Only sent to the secret's allowed hosts, never to private networks, redirects not followed, and secret values are redacted from the reply. Args: url, method?, headers?, body?, timeout_s? (max 30).

输入参数url必填bodymethodheaderstimeout_s

queue

[bot-queue] Durable job queues for bots. Actions: push (queue, message or messages[], delay_s?, max_attempts?), pull (queue, max<=10, visibility_s?), ack (ids), nack (ids, delay_s?, error?), stats, dead, retry_dead, purge (dead_only?). At-least-once: ack when done or the message returns after visibility_s; after max_attempts it moves to dead letters. Free: 1,000 queues, 10,000 pushes/day.

输入参数idsmaxerrorqueueaction必填delay_smessagemessagesmax_attemptsvisibility_s

cron

[bot-cron] Run something on a schedule, even when your bot is offline. Actions: set (name, schedule like "*/5 * * * *" or "@hourly" in UTC, request: {url, method?, headers?, body?} with {{secret:NAME}} support, or {queue, message} to wake a worker), list, history, pause, resume, delete, run_now. Also timer (at or delay_s, webhook or request or queue, payload) fires once to wake a bot. Pauses itself and alerts you after 10 failed runs. Free: 1,000 schedules + timers.

输入参数atnamequeueaction必填delay_spayloadrequestwebhookschedule

browser

[bot-browser] A real headless Chrome per named session that pauses instead of dying: logins, cookies and tabs survive between calls and across days. Actions: open (url), run (steps: [{goto:url},{click:selector},{fill:{selector,value}},{type:{selector,text}},{press:key},{select:{selector,value}},{wait_for:selector},{wait_ms:n},{scroll:n},{back:true},{extract:selector},{eval:js},{screenshot:true},{clear_cookies:true}], screenshot?), screenshot, pause, kill, list. Returns url, title, page text and links. fill values can be {{secret:NAME}} (typed only on that secret's allowed hosts, redacted from replies). Stuck on 2FA? action handoff (kind, note, fill: selector, submit?) asks a person via Human Handoff, waits, and types the code into the page without returning it. Uses the sandbox allowance (3 live, 60 min/day free).

输入参数urlfillkindnotetextlinksstepsaction必填submitwait_ssessionmax_text另有 1 个

lock

[bot-coord] Named locks (leases) shared by every bot on your account, e.g. browser.lock. Actions: acquire (name, holder?, ttl_s? default 60, wait_s? up to 25), renew (name, token, ttl_s), release (name, token), status (name), list. Auto-releases at expiry; fence increases with each new holder. Free: 1,000 locks.

输入参数nametokenttl_saction必填holderwait_s

rate

[bot-coord] Shared rate counters across all your bots, e.g. "6 posts per 6h across all lanes". Actions: take (name, limit like "6/6h", n?) -> allowed, remaining, retry_after_s; peek (name, limit); list. Sliding window. Free: 200 counters.

输入参数nnamelimitaction必填

inbox

[bot-inbox] Give a bot its own public webhook URL. Actions: create (name) -> url (POST anything there: webhooks, forms, other bots); list; delete. Events land in queue inbox.<name>: read them with the queue tool (pull, then ack). Create again to rotate the URL. Free: 50 inboxes.

输入参数nameaction必填

topic

[bot-bus] Agent-to-agent message bus. Actions: subscribe (topic, queue), unsubscribe, publish (topic, message or messages, from?), list. publish copies each message into every subscribed queue, so a handoff waits safely while the receiving bot sleeps; it reads with the queue tool and acks. Free: 500 subscriptions.

输入参数fromqueuetopicaction必填messagemessages

ai

[bot-ai] Model gateway: call Grok, Claude or GPT with one cloudforbots key. Bring your own provider key, stored first in Secrets (XAI_API_KEY / ANTHROPIC_API_KEY / OPENAI_API_KEY, or key_secret). No markup: the provider bills you. Every call lands in the run ledger.

输入参数botmodel必填promptrun_idsystemmessagesproviderkey_secretmax_tokenstemperature

ledger

[bot-ledger] Run ledger and cost view across all your bots. Actions: record (bot, status ok|failed|running|skipped, run_id?, kind?, usd?, tokens_in?, tokens_out?, model?, ms?, note?), feed (since?, bot?, status?, limit?) = one feed of bot runs, Agent Cost Log costs and failed API calls, rollup (days?) = per day per bot runs, failures and USD.

输入参数msbotusddayskindnotelimitmodelsinceaction必填run_idstatus另有 2 个

sandbox

[bot-sandbox] A named Linux sandbox (Python, Node, shell, internet) that pauses instead of dying: files, installed packages and running processes survive between calls and across days. Actions: run (cmd, cwd?, timeout_s? up to 120, background?), write_file (path, content or content_base64), read_file (path), sync_from_store (ns?, prefix?, dir? = /home/user/store: copy your stored files in), sync_to_store (dir?, ns?, prefix?: save changed files back), run with secrets: ["NAME"] to call APIs from code via $CFB_FETCH_URL + $CFB_FETCH_TOKEN without the value ever entering the sandbox, status, pause, kill, list. Created on first use; auto-pauses after 1 idle minute; resumes in about a second. Free: 3 sandboxes, 60 run-minutes/day.

输入参数nscmdcwddirnamepathaction必填prefixcontentsecretstimeout_sbackground另有 1 个

store

[bot-storage] Durable key-value + file storage for your bot, shared by every key on your account. Survives sandbox restarts. Actions: get, set (value: any JSON, ttl_seconds?, if_version? for compare-and-set), incr (by?), delete, list (prefix?, after?, limit?), file_put (name, content_base64, content_type?), file_get, file_meta, file_delete, file_list, usage. ns = namespace (default "default"). Free: 100 MB, 100k items, values up to 256 KB, files up to 4 MB.

输入参数bynskeynameafterlimitvalueaction必填prefixif_versionttl_secondscontent_type另有 1 个

report

[daily-report] Opt-in daily owner summary (loops stopped, spend blocked, approvals waiting). Actions: subscribe, unsubscribe, preview.

输入参数uiemailactionwebhook_url

版本历史

1
  1. v1.0.0最新Oct 16, 2026

评分

已满足适用检查项的 72%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分

    请在注册中心条目中发布图标。

  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。

其他 Botrecipe 集成