Leo for agents
Remote MCP at https://www.leo.co.ke/mcp, over the same operations as the Agent API.
MCP server
https://www.leo.co.ke/mcp| Tool | What it does | Kind | Scopes |
|---|---|---|---|
| whoami | Who am I in Leo | Reads | any credential |
| list_workspaces | List the workspaces this connection may use | Reads | any credential |
| get_workspace_overview | Workspace overview | Reads | workspace.read |
| get_context_package | Get the context package | Reads | context.read |
| search | Search Leo | Reads | context.read |
| fetch | Fetch a Leo record | Reads | context.read |
| list_projects | List projects | Reads | work.read |
| get_project | Get a project | Reads | work.read |
| create_project | Create a project | Writes | work.write |
| update_project | Update a project | Writes | work.write |
| record_project_decision | Record a project decision | Writes | context.write |
| record_context | Record context | Writes | context.write |
| add_project_reference | Add a project reference | Writes | context.write |
| list_tasks | List tasks | Reads | work.read |
| get_task | Get a task | Reads | work.read |
| create_task | Create a task | Writes | work.write |
| update_task | Update a task | Writes | work.write |
| complete_task | Complete a task | Writes | work.write |
| request_task_approval | Ask a person to approve a task | Writes | work.write |
| start_task_run | Start work on a task | Writes | work.execute |
| report_run_progress | Report progress on a run | Writes | work.execute |
| finish_task_run | Finish a run | Writes | work.execute |
| hand_off_work | Hand work on | Writes | work.execute |
| get_run | Get a run | Reads | work.read |
| list_task_runs | List runs on a task | Reads | work.read |
| list_artifacts | List artifacts | Reads | library.read |
| get_artifact | Get an artifact | Reads | library.read |
| request_file_upload | Get an address to upload a file to | Writes | library.write |
| publish_artifact | Publish an artifact | Writes | library.write |
| find_companies | Find companies | Reads | crm.read |
| get_company | Get a company | Reads | crm.read |
| create_company | Create a company | Writes | crm.write |
| update_company | Update a company | Writes | crm.write |
| find_contacts | Find contacts | Reads | crm.read |
| get_contact | Get a contact | Reads | crm.read |
| create_contact | Create a contact | Writes | crm.write |
| update_contact | Update a contact | Writes | crm.write |
| list_deals | List deals | Reads | crm.read |
| get_deal | Get a deal | Reads | crm.read |
| create_deal | Create a deal | Writes | crm.write |
| update_deal | Update a deal | Writes | crm.write |
| record_interaction | Record an interaction or research | Writes | crm.write |
| list_studio_projects | List Studio projects | Reads | studio.read |
| list_studio_assets | List Studio renders | Reads | studio.read |
| list_studio_models | List Studio models | Reads | studio.read |
| get_brand_guidelines | Read the brand guidelines | Reads | studio.read |
| quote_studio_generation | Price an image or video | Reads | studio.read |
| generate_studio_media | Make an image or video | Writes | studio.generate |
| get_studio_generation | Check one render | Writes | studio.read |
| list_studio_voices | List Leo Audio voices | Reads | studio.read |
| quote_studio_audio | Price a voice, music or sound effect | Reads | studio.read |
| generate_studio_audio | Make a voice, music or sound effect | Writes | studio.generate |
| list_meetings | List meetings | Reads | meetings.read |
| get_meeting | Read a meeting | Reads | meetings.read |
| list_computers | List the person's computers | Reads | workspace.read |
| list_history | Read what happened on a project or task | Reads | work.read |
A refused tool call is a tool result with isError set, carrying the stable code, the message and a hint. A missing scope also carries the challenge a host can use to ask for more (_meta["mcp/www_authenticate"]). Unknown tools and malformed requests are JSON-RPC errors.