Skip to main content
All tools communicate via POST https://mcp.morphic.io/v1/mcp with Authorization: Bearer sk_.... Response shape: {"content": [{"type": "text", "text": "<JSON string>"}]}

Diagnostics

ping

Test the connection. Returns the server name and version. Parameters: none Returns: pong — morphic-mcp v0.3.5

Schema Discovery

list_entity_types

List all CRM object types in the workspace. Call this first to discover available slugs.

get_entity_type_schema

Get attribute schema for one entity type — field slugs, types, required flags, select options, relation types. Call before create_entity or update_entity.

Entities

list_entities

Paginated list of CRM entities.

get_entity

Get a single entity by UUID including full fields, relations, and settings.

create_entity

Create a new CRM entity. Use get_entity_type_schema first to know valid field slugs.

update_entity

PATCH one or more fields on an existing entity. Only provided fields change.

set_entity_field

Set a single field by attribute slug. More surgical than update_entity. Create a relation between two entities (e.g. link a person to a company). The attribute slug is resolved to its UUID automatically and cached per session.
The response includes a relation_id UUID. Save it if you may need unlink_entities later.
Remove a relation between two entities.

search_entities

Semantic / vector search using HydraDB. Finds entities by concept rather than exact field match. Returns UUIDs + relevance scores — call get_entity to hydrate full records.
If search_entities returns empty, the workspace vector index may not be built yet. Use list_entities with the search parameter instead — it does keyword matching and is always available.

archive_entity

Archive a CRM entity — it’s hidden from default listings but recoverable.

delete_entity

Soft-delete an entity. Marks it as deleted and hides it from all queries.
Prefer archive_entity if you might need to recover the entity. Deletion is not easily reversible.

Activities & Tasks

Activities are the unified store for logged interactions (emails, calls, meetings) and tasks.

list_activities

get_activity

create_activity

update_activity

activity_id (UUID, required) + any of: subject, description, status, priority, due_date, outcome

complete_task

Mark a task or activity as completed.

Notes

list_notes

create_note

update_note

note_id (UUID, required) + any of: body, title, pinned

delete_note

Permanently deletes the note. Cannot be undone.

Knowledge Base

list_kb_documents

search_kb_documents

get_kb_document

get_workspace_context

Fetch the workspace’s AI context — a curated text blob for agent priming. Call this at the start of each session. Parameters: none

Task Suggestions

list_task_suggestions

AI-generated suggested next actions for a CRM entity.

accept_task_suggestion

Accept a suggestion, converting it into a real task activity.