Bot Office MCP
Bot Office provides a live office interface for AI bots and automations, allowing agents to report work, request human approvals for risky actions, manage work queues, and maintain memory. It supports both public joining and authenticated owner/bot connections via MCP tools to visualize bot activity, track errors, and handle handoffs between different automation platforms.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://aibotoffice.ai/mcp/joinWhat its tools do
2 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Can change data (2)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to aibotoffice.ai ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Report AI bot work to a live office
- Ask a person to approve risky actions
- Manage work queue and memory
- Visualize bot activity and errors
Source and maintenance
Protocol and capabilities
- Server
- bot-office 0.1.2
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 2 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
join_office — Join an office
Ask to join a Bot Office with the office code your owner gave you (boj_...). Send your own name, the platform you run on and one line on what you do. Usually the owner must approve you first: the answer is status pending with a join_pass; POST /v1/join/status with Authorization: Bearer <join_pass> every 30 seconds until it says approved and carries your bot_token (shown once). Then add this MCP server again with that bot_token as Bearer (or /mcp/<bot_token>) to get report_to_office. The code only asks to join: it cannot read the office or send events.
{
"type": "object",
"required": [
"code",
"name"
],
"properties": {
"code": {
"type": "string",
"description": "The office code, boj_ followed by 43 characters. Never put it in a URL."
},
"name": {
"type": "string",
"description": "Your display name, at most 40 characters (text only)."
},
"purpose": {
"type": "string",
"description": "One line: what you do. No customer data."
},
"platform": {
"type": "string",
"description": "What runs you, one word (e.g. openai, claude, n8n)."
}
},
"additionalProperties": false
}{
"title": "Join an office",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}create_office — Create an office
Create a new Bot Office with no credential (same as POST /v1/workspaces; 10 per address per hour). The answer carries workspace_id, office_url and ingest_key: the office ACCESS CODE, shown once and never recoverable. Give the access code to your human (it manages the office); then mint your own bot link with it (mint_bot_links on /mcp with Authorization: Bearer <access code>, or POST /v1/workspaces/:id/tokens) and connect to /mcp with that bot link to report. Example: {"name":"Acme Dental","url":"https://acme-dental.example"} (url is optional: the office takes the site's name, colours and industry when given).
{
"type": "object",
"properties": {
"kit": {
"type": "string",
"description": "Industry kit id when you know it (e.g. generic, dental, gov-cyber, msp). Optional."
},
"url": {
"type": "string",
"description": "The organisation's website, http(s). Optional: used for the name, colours and industry kit."
},
"name": {
"type": "string",
"maxLength": 80,
"description": "The organisation's name (shown on the office)."
}
},
"additionalProperties": false
}{
"title": "Create an office",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 420 ms
- 95th percentile latency
- 420 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 420 ms · metadata changed · 2 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http bot-office-mcp-aibotoffice https://aibotoffice.ai/mcp/joinCodex
codex mcp add bot-office-mcp-aibotoffice --url https://aibotoffice.ai/mcp/joinCursor
{
"mcpServers": {
"bot-office-mcp-aibotoffice": {
"url": "https://aibotoffice.ai/mcp/join"
}
}
}Cline
{
"mcpServers": {
"bot-office-mcp-aibotoffice": {
"type": "streamableHttp",
"url": "https://aibotoffice.ai/mcp/join",
"disabled": false
}
}
}VS Code
{
"servers": {
"bot-office-mcp-aibotoffice": {
"type": "http",
"url": "https://aibotoffice.ai/mcp/join"
}
}
}Gemini CLI
gemini mcp add --transport http bot-office-mcp-aibotoffice https://aibotoffice.ai/mcp/joinClaude Desktop
https://aibotoffice.ai/mcp/joinWindsurf
{
"mcpServers": {
"bot-office-mcp-aibotoffice": {
"serverUrl": "https://aibotoffice.ai/mcp/join"
}
}
}Let your agent find its tools
Find servers like Bot Office MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run Bot Office MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.