OpenBee
Developer Guide

MCP Reference

Complete MCP tool reference with parameters and return types

The MCP server runs at /mcp/sse using Server-Sent Events transport. All requests require the bee.mcp.api_key for authentication.

Worker Management

list_workers

List all registered workers.

Parameters: None

Returns: Array of worker objects with id, name, description, memory, work_dir, status, created_at, updated_at.

get_worker

Get a single worker by ID.

ParameterTypeRequiredDescription
worker_idstringYesWorker UUID

create_worker

Create a new worker.

ParameterTypeRequiredDescription
namestringYesWorker display name
descriptionstringNoWorker purpose
memorystringNoInitial persistent memory
work_dirstringNoCustom working directory

update_worker

Update worker properties (patch semantics).

ParameterTypeRequiredDescription
worker_idstringYesWorker UUID
namestringNoNew name
descriptionstringNoNew description
memorystringNoNew memory content

delete_worker

Delete a worker.

ParameterTypeRequiredDescription
worker_idstringYesWorker UUID
delete_work_dirbooleanNoAlso delete working directory

Task Management

create_task

Create a task assigning a worker to handle a user instruction from a message.

ParameterTypeRequiredDescription
message_idstringYesOriginating message ID
worker_idstringYesTarget worker UUID
instructionstringYesTask instruction
typestringYesimmediate, countdown, or scheduled
scheduled_atintegerConditionalUnix ms, required for countdown (must be >= now+5s)
cron_exprstringConditional5-field cron expression, required for scheduled

list_tasks

List tasks filtered by message_id, session_key, and/or worker_id. message_id and session_key are mutually exclusive; at least one of message_id, session_key, or worker_id is required.

ParameterTypeRequiredDescription
message_idstringNoFilter by message (mutually exclusive with session_key)
session_keystringNoFilter by session (mutually exclusive with message_id)
worker_idstringNoFilter by worker; can be combined with session_key
statusstringNoFilter by status, supports comma-separated values (e.g. pending,running)
typestringNoFilter by type, supports comma-separated values (e.g. immediate,countdown)

cancel_task

Cancel a pending or scheduled task.

ParameterTypeRequiredDescription
task_idstringYesTask UUID

mark_task_complete

Mark a task as completed.

ParameterTypeRequiredDescription
task_idstringYesTask UUID

Messaging

send_message

Send a message to the user on the originating platform. Supports sending media files (images, documents, audio, video) by providing a local file path.

ParameterTypeRequiredDescription
message_idstringYesOriginating platform message ID (resolves platform and reply context)
contentstringNoText content to send (required unless media_path is provided)
media_pathstringNoLocal file path to upload and send as media

Session Management

clear_session

Cancel all active tasks (terminating running worker processes), clear dispatcher queues, and reset all session contexts for the given session.

ParameterTypeRequiredDescription
session_keystringYesSession identifier
forcebooleanNoSkip confirmation when multiple workers are linked (default false)

list_session_contexts

List workers with active contexts in a session.

ParameterTypeRequiredDescription
session_keystringYesSession identifier

clear_worker_session

Reset a specific worker's Claude Code session context.

ParameterTypeRequiredDescription
session_keystringYesSession identifier
worker_idstringYesWorker UUID

Memory

save_memory

Save or update a memory entry.

ParameterTypeRequiredDescription
scopestringYesglobal or session key
keystringYesMemory key
valuestringYesMemory value

get_memory

Retrieve memory entries.

ParameterTypeRequiredDescription
scopestringYesglobal or session key
keystringNoSpecific key (omit for all entries in scope)

delete_memory

Delete a memory entry.

ParameterTypeRequiredDescription
scopestringYesglobal or session key
keystringYesMemory key

Monitoring

get_worker_status

View worker status and pending task count.

ParameterTypeRequiredDescription
worker_idstringYesWorker UUID

get_system_overview

Get system-wide statistics. No parameters.

Returns: Worker count by status, total tasks by status, recent executions.

list_bee_executions

View bee coordinator execution history.

ParameterTypeRequiredDescription
limitintNoMax results (default 10)

On this page