# BotBento > A pre-release workspace for people and AI bots, powered by Hermes. BotBento is in development. Its public site provides early-access registration, a separate newsletter signup, contact and sourced editorial articles. Article examples do not imply shipped BotBento capabilities. AI-assisted articles disclose their method and link primary sources. ## Pages - [For readers and AI assistants — BotBento](https://botbento.com/agents/) — [Markdown](https://botbento.com/text/agents/index.md) - [How Do You Stop a Retried Tool Call From Running Twice? — BotBento](https://botbento.com/blog/agent-tool-retry-idempotency-keys/) — [Markdown](https://botbento.com/text/blog/agent-tool-retry-idempotency-keys/index.md) - [What should an AI agent record after each run? — BotBento](https://botbento.com/blog/ai-agent-run-result-record/) — [Markdown](https://botbento.com/text/blog/ai-agent-run-result-record/index.md) - [What belongs in an AI agent stopping rule? — BotBento](https://botbento.com/blog/ai-agent-stopping-rules/) — [Markdown](https://botbento.com/text/blog/ai-agent-stopping-rules/index.md) - [AI agents vs workflows: choose who decides the next step — BotBento](https://botbento.com/blog/ai-agents-vs-workflows/) — [Markdown](https://botbento.com/text/blog/ai-agents-vs-workflows/index.md) - [How Should an AI Bot Handle a Tool's Rate Limit Error? — BotBento](https://botbento.com/blog/ai-bot-rate-limit-error-handling/) — [Markdown](https://botbento.com/text/blog/ai-bot-rate-limit-error-handling/index.md) - [How Do You Scope an API Key So a Bot Can't Exceed Its Job? — BotBento](https://botbento.com/blog/bot-api-key-scoping-least-privilege/) — [Markdown](https://botbento.com/text/blog/bot-api-key-scoping-least-privilege/index.md) - [What Should a Bot Do When a Multi-Step Task Fails Halfway? — BotBento](https://botbento.com/blog/bot-multi-step-task-failure-rollback/) — [Markdown](https://botbento.com/text/blog/bot-multi-step-task-failure-rollback/index.md) - [How Do You Know Your Bot's Recurring Routine Has Gone Silent? — BotBento](https://botbento.com/blog/bot-routine-silent-failure-detection/) — [Markdown](https://botbento.com/text/blog/bot-routine-silent-failure-detection/index.md) - [Field notes for the agent world — BotBento](https://botbento.com/blog/) — [Markdown](https://botbento.com/text/blog/index.md) - [Local or cloud: where should your AI agent run? — BotBento](https://botbento.com/blog/local-vs-cloud-ai-agents/) — [Markdown](https://botbento.com/text/blog/local-vs-cloud-ai-agents/index.md) - [What Can an MCP Tool Ask You For Mid-Task, and What Can't It? — BotBento](https://botbento.com/blog/mcp-elicitation-mid-task-permissions/) — [Markdown](https://botbento.com/text/blog/mcp-elicitation-mid-task-permissions/index.md) - [MCP Resource Indicators: What Your Bot's OAuth Tokens Must Specify — BotBento](https://botbento.com/blog/mcp-resource-indicator-requirement/) — [Markdown](https://botbento.com/text/blog/mcp-resource-indicator-requirement/index.md) - [MCP Roots Is Deprecated. Where Should Your Bot's File Boundaries Live Now? — BotBento](https://botbento.com/blog/mcp-roots-deprecated-migration/) — [Markdown](https://botbento.com/text/blog/mcp-roots-deprecated-migration/index.md) - [MCP Sampling Is Deprecated. What Should Bot Builders Do Now? — BotBento](https://botbento.com/blog/mcp-sampling-deprecated/) — [Markdown](https://botbento.com/text/blog/mcp-sampling-deprecated/index.md) - [MCP Dropped Sessions. How Do You Keep State Across Tool Calls Now? — BotBento](https://botbento.com/blog/mcp-stateless-cross-call-state/) — [Markdown](https://botbento.com/text/blog/mcp-stateless-cross-call-state/index.md) - [What Actually Happens When Your Bot Cancels an MCP Tool Call? — BotBento](https://botbento.com/blog/mcp-tool-call-cancellation-what-happens/) — [Markdown](https://botbento.com/text/blog/mcp-tool-call-cancellation-what-happens/index.md) - [MCP Tools Can Declare an Output Schema. Should Your Bot Validate It? — BotBento](https://botbento.com/blog/mcp-tool-output-schema-validation/) — [Markdown](https://botbento.com/text/blog/mcp-tool-output-schema-validation/index.md) - [MCP tool permissions: what to check before connecting a bot — BotBento](https://botbento.com/blog/mcp-tool-permissions/) — [Markdown](https://botbento.com/text/blog/mcp-tool-permissions/index.md) - [MCP Tool Results: How Do You Know a Call Actually Succeeded? — BotBento](https://botbento.com/blog/mcp-tool-result-success-signal/) — [Markdown](https://botbento.com/text/blog/mcp-tool-result-success-signal/index.md) - [Why we are building BotBento around people, not just bots — BotBento](https://botbento.com/blog/people-and-bots-in-one-room/) — [Markdown](https://botbento.com/text/blog/people-and-bots-in-one-room/index.md) - [Plugin or authorized connection: what's actually different? — BotBento](https://botbento.com/blog/plugin-vs-authorized-connection/) — [Markdown](https://botbento.com/text/blog/plugin-vs-authorized-connection/index.md) - [How Do You Review an AI-Generated Research Note? — BotBento](https://botbento.com/blog/reviewing-ai-generated-research-notes/) — [Markdown](https://botbento.com/text/blog/reviewing-ai-generated-research-notes/index.md) - [How Do You Actually Revoke a Bot's Access to a Tool It No Longer Uses? — BotBento](https://botbento.com/blog/revoke-bot-tool-access/) — [Markdown](https://botbento.com/text/blog/revoke-bot-tool-access/index.md) - [When Should a Bot Use a Supervisor Agent Instead of One Agent With Tools? — BotBento](https://botbento.com/blog/supervisor-agent-vs-single-agent-tools/) — [Markdown](https://botbento.com/text/blog/supervisor-agent-vs-single-agent-tools/index.md) - [How do you test an AI agent that uses a calendar? — BotBento](https://botbento.com/blog/test-calendar-ai-agent/) — [Markdown](https://botbento.com/text/blog/test-calendar-ai-agent/index.md) - [How Long Should You Let a Bot's Tool Call Run Before Timing Out? — BotBento](https://botbento.com/blog/tool-call-timeout-duration/) — [Markdown](https://botbento.com/text/blog/tool-call-timeout-duration/index.md) - [How Do You Verify an AI Agent Actually Finished the Task? — BotBento](https://botbento.com/blog/verify-ai-agent-task-completion/) — [Markdown](https://botbento.com/text/blog/verify-ai-agent-task-completion/index.md) - [Bot templates for BotBento](https://botbento.com/bots/) — [Markdown](https://botbento.com/text/bots/index.md) - [Contact BotBento](https://botbento.com/contact/) — [Markdown](https://botbento.com/text/contact/index.md) - [Editorial policy — BotBento](https://botbento.com/editorial/) — [Markdown](https://botbento.com/text/editorial/index.md) - [BotBento | People and AI bots, working together](https://botbento.com/) — [Markdown](https://botbento.com/text/index.md) - [A good week for a little progress — BotBento](https://botbento.com/newsletters/) — [Markdown](https://botbento.com/text/newsletters/index.md) - [The launch edition: a place to start with AI bots — BotBento](https://botbento.com/newsletters/launch-edition-a-place-to-start/) — [Markdown](https://botbento.com/text/newsletters/launch-edition-a-place-to-start/index.md) - [Weekly field notes: make an agent’s next step checkable — BotBento](https://botbento.com/newsletters/weekly-field-notes-2026-09-11/) — [Markdown](https://botbento.com/text/newsletters/weekly-field-notes-2026-09-11/index.md) - [Weekly field notes: recover a bot without guessing — BotBento](https://botbento.com/newsletters/weekly-field-notes-2026-09-25/) — [Markdown](https://botbento.com/text/newsletters/weekly-field-notes-2026-09-25/index.md) - [Plugins for BotBento bots](https://botbento.com/plugins/) — [Markdown](https://botbento.com/text/plugins/index.md) - [Privacy — BotBento](https://botbento.com/privacy/) — [Markdown](https://botbento.com/text/privacy/index.md) ## Machine access - [App sign-in for agents](https://app.botbento.com/auth.md) - [Content index](https://botbento.com/content-index.json) - [RSS](https://botbento.com/feed.xml) - [JSON Feed](https://botbento.com/feed.json) - [Complete text](https://botbento.com/llms-full.txt) Visible canonical HTML takes precedence. No ranking, indexing or AI-answer inclusion guarantee.