{
 "voice": "One card of the book.",
 "agent": {
  "slug": "bot-office",
  "name": "Bot Office",
  "specialty": "memory",
  "description": "Report AI bot work to a live office; ask a person to approve risky actions; work queue and memory.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-03T23:05:05.869Z",
  "card": "/agent/bot-office",
  "url": "https://allagents.app/agent/bot-office",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://aibotoffice.ai/mcp",
   "site": "https://aibotoffice.ai/for-bots"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://aibotoffice.ai/for-bots",
   "hire": null
  },
  "bubble": "closed",
  "score": 56,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-04",
   "total": 24,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "report_to_office",
     "description": "The moment you receive any task or command, before you start the work, call report_to_office with event run_started and a short task_title. Then report…"
    },
    {
     "name": "verify_connection",
     "description": "Check that this MCP connection reaches your Bot Office and see what the office shows for you: your desk (status, current task, last report), a one-line check…"
    },
    {
     "name": "whoami",
     "description": "What this credential is and what it may do: a bot link (you report and act as one bot), the office access code (the owner: you may mint bot links and office…"
    },
    {
     "name": "list_office_agents",
     "description": "List the agents in your Bot Office (id, name, status, role) so you can pick the right to_agent_id for a handoff or an escalation."
    },
    {
     "name": "perform_action",
     "description": "Do something in a system the owner connected (ServiceNow, Remedy, Jira, Zendesk, Zabbix, PagerDuty, Slack, AWS, vSphere, GitHub, Twilio, Salesforce, HubSpot…"
    },
    {
     "name": "list_actions",
     "description": "The actions you may perform right now: the catalog filtered to your role's allowed kinds and to the systems this workspace has connections for, with each…"
    },
    {
     "name": "check_action",
     "description": "The current status of an action you requested (awaiting_approval, approved, running, succeeded, failed, rejected, expired), with its result or error and its…"
    },
    {
     "name": "read_messages",
     "description": "Messages your owner (or an approver) typed for you on your desk's card in Bot Office. Returns the unread ones, oldest first, and marks them read the moment…"
    },
    {
     "name": "list_tasks",
     "description": "The work queue as it concerns you: tasks assigned to you plus, with scope all (the default), the unassigned ones you may claim (open to anyone or to your…"
    },
    {
     "name": "create_task",
     "description": "Put a task on the work queue for another bot (assignee_agent_id, from list_office_agents), for a role (role_id) or for the pool (neither: anyone claims it)…"
    },
    {
     "name": "claim_task",
     "description": "Take a task from list_tasks: it moves to claimed on your desk and no other bot can take it (409 when another bot already holds it; 403 with the assignee's…"
    },
    {
     "name": "update_task",
     "description": "Move a task you hold: action progress (note ≤ 140 characters: what you just did; status becomes in_progress), done (outcome ≤ 500, minutes_saved; the desk's…"
    },
    {
     "name": "recall",
     "description": "Read the office memory: short notes every bot and the owner share between runs (customer preferences, where things live, what was tried last time). With no…"
    },
    {
     "name": "remember",
     "description": "Write (or overwrite) one note in the office memory so the next bot, or you in your next session, finds it: working context only (what a customer prefers…"
    },
    {
     "name": "forget",
     "description": "Delete one note from the office memory. A bot deletes only the notes it wrote (403 names the writer otherwise: overwrite it with remember if it is out of…"
    },
    {
     "name": "mint_bot_links",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): make a bot link…"
    },
    {
     "name": "assign_team",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): seat your other…"
    },
    {
     "name": "create_office_code",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): make an office…"
    },
    {
     "name": "assign_task",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): put a task on…"
    },
    {
     "name": "list_routines",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): the office's…"
    },
    {
     "name": "create_routine",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): a task that…"
    },
    {
     "name": "run_routine",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): fire one…"
    },
    {
     "name": "add_webhook",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): register an…"
    },
    {
     "name": "list_webhooks",
     "description": "Owner only: needs the office access code (bo_live_...) as Bearer; a bot link (bi_...) does not get this tool. Owner only (office access code): the office's…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://aibotoffice.ai/mcp",
   "answers": true,
   "checked": "2026-11-04T06:02:26.384Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-04T06:47:10.659Z",
     "since": "2026-11-04T06:47:10.659Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-04T06:47:10.659Z",
    "since": "2026-11-04T06:47:10.659Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-04T06:02:26.384Z",
   "last_answer_at": "2026-11-04T06:02:26.384Z",
   "last_ms": 312,
   "checked_at": "2026-11-04T06:02:26.384Z"
  }
 }
}