teleengco avatar

Contexta

teleengco/contexta-mcp

Gives your AI assistant a persistent memory layer that combines keyword, vector, and graph search in a single query. You get typed entities out of the box (people, projects, decisions, meetings, tasks) that link automatically into a knowledge graph. Works with Claude Desktop, Cursor, and ChatGPT over HTTP, authenticates via OAuth per user, and exposes tools for search, page CRUD, graph traversal, and task management. Useful when you need context that survives across sessions or want your agent to recall who decided what without manual tagging. Multilingual support for English and Russian. Hosted service with a 30 second setup through Smithery or manual config.

tools
49
transport
HTTP
last updated
Apr 9, 2026

Tools

49 tools

Public tool metadata for what this MCP can expose to an agent.

read_pageRead a DashDoc page and return its content as Markdown with metadata.2 params

Read a DashDoc page and return its content as Markdown with metadata.

Parameters* required
page_idstring
Page UUID (ref:<UUID> from get_tree, or id from search)
workspace_idstring
Tenant workspace ID (from list_workspaces). Optional — scopes to workspace if provided.
create_pageCreate a new page in DashDoc workspace. Content is Markdown (auto-converted to TipTap). Returns page_id and node_id.4 params

Create a new page in DashDoc workspace. Content is Markdown (auto-converted to TipTap). Returns page_id and node_id.

Parameters* required
markdownstring
Page content in Markdown format
parent_node_idstring
Tree node ID (node:<UUID> from get_tree, or parent_node_id from search/read_page) of parent folder. Omit for root level.
titlestring
Page title
workspace_idstring
Tenant workspace ID (from list_workspaces)
update_pageUpdate an existing DashDoc page. Handles optimistic locking automatically. Content is Markdown. Embedded blocks (kanban, spreadsheet, child pages) are preserved automatically.4 params

Update an existing DashDoc page. Handles optimistic locking automatically. Content is Markdown. Embedded blocks (kanban, spreadsheet, child pages) are preserved automatically.

Parameters* required
markdownstring
New content in Markdown (replaces entire content). Embedded block markers are preserved.
page_idstring
Page UUID (ref:<UUID> from get_tree, or id from search)
titlestring
New title
workspace_idstring
Tenant workspace ID (from list_workspaces)
delete_pageSoft-delete a DashDoc page.2 params

Soft-delete a DashDoc page.

Parameters* required
page_idstring
Page UUID to delete
workspace_idstring
Tenant workspace ID (from list_workspaces)
restore_pageRestore a soft-deleted DashDoc page. Clears deleted_at and re-registers workspace node.2 params

Restore a soft-deleted DashDoc page. Clears deleted_at and re-registers workspace node.

Parameters* required
page_idstring
Page UUID to restore
workspace_idstring
Tenant workspace ID (from list_workspaces)
list_workspacesList all workspaces available to the current user. Returns workspace IDs needed for other tool calls.

List all workspaces available to the current user. Returns workspace IDs needed for other tool calls.

No parameter schema in public metadata yet.

get_treeGet workspace tree structure. Without node_id returns root items; with node_id drills into a subtree. OUTPUT FORMAT: Each line shows: - title (type, node:<tree-node-id>, ref:<entity-id>) Use node:<UUID> values as: - node_id parameter in get_tree to drill deeper - parent_node_i...2 params

Get workspace tree structure. Without node_id returns root items; with node_id drills into a subtree. OUTPUT FORMAT: Each line shows: - title (type, node:<tree-node-id>, ref:<entity-id>) Use node:<UUID> values as: - node_id parameter in get_tree to drill deeper - parent_node_i...

Parameters* required
node_idstring
Tree node ID (node:<UUID> from get_tree output) or page UUID to expand. Omit for root level.
workspace_idstring
Tenant workspace ID (from list_workspaces). Scopes to that workspace; omit for default.
create_folderCreate a folder in the DashDoc workspace tree.3 params

Create a folder in the DashDoc workspace tree.

Parameters* required
parent_node_idstring
Tree node ID (node:<UUID> from get_tree) of parent folder/project. Omit for root level.
titlestring
Folder name
workspace_idstring
Tenant workspace ID (from list_workspaces)
create_projectCreate a new project in the DashDoc workspace tree. A project includes a Neo4j node, a linked page, and a workspace entry.3 params

Create a new project in the DashDoc workspace tree. A project includes a Neo4j node, a linked page, and a workspace entry.

Parameters* required
namestring
Project name
parent_node_idstring
Tree node ID (node:<UUID> from get_tree) of parent. Omit for root level.
workspace_idstring
Tenant workspace ID (from list_workspaces)
move_pageMove a workspace item (page or folder) to a new parent within the SAME workspace. Cross-workspace moves are not supported — use create_page + delete_page instead.3 params

Move a workspace item (page or folder) to a new parent within the SAME workspace. Cross-workspace moves are not supported — use create_page + delete_page instead.

Parameters* required
new_parent_node_idstring
Tree node ID (node:<UUID>) of target parent
node_idstring
Tree node ID (node:<UUID>) of item to move
workspace_idstring
Tenant workspace ID (from list_workspaces)
upload_fileUpload a file to DashDoc workspace (max 500 MB). - Use file_path for local MCP servers (stdio mode) — most reliable for large files. - Use file_base64 + file_name for remote MCP servers (http mode). For files >25 MB, use file_base64_chunks to send in parts. - Use file_base64_c...8 params

Upload a file to DashDoc workspace (max 500 MB). - Use file_path for local MCP servers (stdio mode) — most reliable for large files. - Use file_base64 + file_name for remote MCP servers (http mode). For files >25 MB, use file_base64_chunks to send in parts. - Use file_base64_c...

Parameters* required
chunk_indexnumber
0-based chunk index for chunked upload (use with file_base64)
file_base64string
File content encoded as base64 (for remote MCP servers). For files >25 MB consider chunked mode.
file_namestring
File name with extension (required with file_base64)
file_pathstring
Absolute path to a local file (only works when MCP server runs locally via stdio)
parent_node_idstring
Tree node ID (node:<UUID> from get_tree) of parent folder to upload into
total_chunksnumber
Total number of chunks for chunked upload
upload_idstring
Unique upload session ID for chunked upload (use any UUID). All chunks of the same file must share the same upload_id.
workspace_idstring
Tenant workspace ID (from list_workspaces)
reorder_workspaceReorder workspace items within their parent.2 params

Reorder workspace items within their parent.

Parameters* required
itemsarray
Array of {id, order} pairs
workspace_idstring
Tenant workspace ID (from list_workspaces)
searchKeyword search across all DashDoc content: pages, documents, meeting notes, decisions, discussions, tasks, graph nodes, canvases, boards. USE THIS TOOL when the user: - Asks about past discussions or conversations ("мы обсуждали", "мы говорили", "обсуждение с...") - Mentions a...4 params

Keyword search across all DashDoc content: pages, documents, meeting notes, decisions, discussions, tasks, graph nodes, canvases, boards. USE THIS TOOL when the user: - Asks about past discussions or conversations ("мы обсуждали", "мы говорили", "обсуждение с...") - Mentions a...

Parameters* required
limitnumber
Max results (1-100, default 10)default: 10
querystring
Search query — keywords, person names, topics (min 2 chars)
typestring
Filter by type: page, node, canvas, board, task. Comma-separated.
workspace_idstring
Tenant workspace ID (from list_workspaces). Optional — scopes search if provided.
unified_searchSemantic search combining keyword matching, vector similarity, knowledge graph traversal, and conversation search. Best for natural-language queries where exact keywords are unknown. USE THIS TOOL (preferred over basic search) when: - The user asks about discussions, meetings,...10 params

Semantic search combining keyword matching, vector similarity, knowledge graph traversal, and conversation search. Best for natural-language queries where exact keywords are unknown. USE THIS TOOL (preferred over basic search) when: - The user asks about discussions, meetings,...

Parameters* required
graph_depthnumber
Graph traversal depth: 1 (direct) or 2 (two hops). Default 1.
include_conversationsboolean
Include conversation/chat message search (default true)
include_graph_contextboolean
Include graph context connections in response (default true)
limitnumber
Max results (1-100, default 10)default: 10
messages_per_chatnumber
Max messages per matched chat (default 10)
offsetnumber
Pagination offset (default 0)default: 0
querystring
Natural language query — questions, topics, person names, discussion references (min 2 chars)
typesarray
Filter by types: page, node, canvas, board, task, message, file, chat
weightsobject
Weights for each search strategy
workspace_idstring
Tenant workspace ID (from list_workspaces). Optional — scopes search if provided.
graph_searchSearch graph nodes (entities) by name. Returns matching nodes with their types and properties.3 params

Search graph nodes (entities) by name. Returns matching nodes with their types and properties.

Parameters* required
querystring
Search query
typesstring
Filter by node types (comma-separated): Person, Organization, Project, Server, Service, etc.
workspace_idstring
Tenant workspace ID (from list_workspaces). If provided, scopes to that workspace; if omitted, searches globally.
list_tasksList tasks from DashDoc with optional filters.7 params

List tasks from DashDoc with optional filters.

Parameters* required
assigneestring
Filter by assignee name
board_idstring
Board ID (get from list_boards)
limitnumber
Max results (default 20)default: 20
project_idstring
Filter by project ID
statusstring
Filter by status: inbox, planning, todo, in_progress, review, done, skip. Comma-separated.
tagsstring
Filter by tags, comma-separated. Uses ANY matching.
workspace_idstring
Tenant workspace ID (from list_workspaces). Optional — scopes if provided.
get_taskGet full task details by ID.2 params

Get full task details by ID.

Parameters* required
task_idstring
Task ID
workspace_idstring
Tenant workspace ID (from list_workspaces). If provided, scopes to that workspace; if omitted, reads globally.
create_taskCreate a new task in DashDoc. Agent tasks should always include tags: ["agent"] and board_id for Dev Board.11 params

Create a new task in DashDoc. Agent tasks should always include tags: ["agent"] and board_id for Dev Board.

Parameters* required
assigneestring
Assignee name
board_idstring
Board ID (get from list_boards)
descriptionstring
Task description
due_datestring
Due date (ISO format, e.g. 2026-04-10)
parent_idstring
Parent task ID to create as subtask (creates PART_OF relationship)
prioritystring
Priority: low, medium, high, urgent
project_idstring
Project ID to link task to (get from graph_search or get_tree)
statusstring
Status: inbox, planning, todo, in_progress, review, done, skipdefault: todo
tagsarray
Tags array. Use ["agent"] for agent-created tasks
titlestring
Task title
workspace_idstring
Tenant workspace ID (from list_workspaces)
update_taskUpdate an existing task in DashDoc.10 params

Update an existing task in DashDoc.

Parameters* required
assigneestring
New assignee
descriptionstring
New description
due_datestring
Due date (ISO format, e.g. 2026-04-10)
prioritystring
New priority: low, medium, high, urgent
project_idstring
Project ID to link task to (get from graph_search or get_tree)
statusstring
New status: inbox, planning, todo, in_progress, review, done, skip
tagsarray
Tags array
task_idstring
Task ID
titlestring
New title
workspace_idstring
Tenant workspace ID (from list_workspaces)
delete_taskDelete a task.2 params

Delete a task.

Parameters* required
task_idstring
Task ID
workspace_idstring
Tenant workspace ID (from list_workspaces)
get_task_relationsGet all relations for a task (subtasks, blocked by, blocks, project, etc.).2 params

Get all relations for a task (subtasks, blocked by, blocks, project, etc.).

Parameters* required
task_idstring
Task ID
workspace_idstring
Tenant workspace ID (from list_workspaces). Optional.
link_tasksCreate a relationship between two tasks. Types: PART_OF (subtask→parent), BLOCKS (blocker→blocked), PART_OF_PROJECT (task→project).4 params

Create a relationship between two tasks. Types: PART_OF (subtask→parent), BLOCKS (blocker→blocked), PART_OF_PROJECT (task→project).

Parameters* required
target_idstring
Target task/entity ID
task_idstring
Source task ID
typestring
Relationship type: PART_OF (subtask), BLOCKS, PART_OF_PROJECT, ASSIGNED_TO, HAS_DOCUMENT, MENTIONS
workspace_idstring
Tenant workspace ID (from list_workspaces)
unlink_tasksRemove a relationship from a task by relation ID (get IDs from get_task_relations).3 params

Remove a relationship from a task by relation ID (get IDs from get_task_relations).

Parameters* required
relation_idstring
Relation ID to delete
task_idstring
Task ID that owns the relation
workspace_idstring
Tenant workspace ID (from list_workspaces)
bulk_update_tasksBulk update status for multiple tasks at once. Max 200 tasks per call.2 params

Bulk update status for multiple tasks at once. Max 200 tasks per call.

Parameters* required
updatesstring
JSON array of updates: [{"id":"task-id","status":"done"}, ...]. Each item needs id and optional status.
workspace_idstring
Tenant workspace ID (from list_workspaces)
create_canvas_nodeCreate a new entity and place it on a canvas. Entity types: Person, Organization, Project, Server, Service, Agent, Interface, DataStore, Document, Task, etc.7 params

Create a new entity and place it on a canvas. Entity types: Person, Organization, Project, Server, Service, Agent, Interface, DataStore, Document, Task, etc.

Parameters* required
canvas_idstring
Canvas ID to place the node on
entity_typestring
Entity type: Person, Organization, Project, Server, Service, Agent, Interface, DataStore, External, Human, Gateway, Document, Task, Frame, Annotation, Milestone, etc.
namestring
Entity name
propertiesobject
Additional properties (description, status, url, etc.)
workspace_idstring
Tenant workspace ID (from list_workspaces)
xnumber
X position on canvasdefault: 0
ynumber
Y position on canvasdefault: 0
add_node_to_canvasAdd an existing graph node to a canvas at specified position.5 params

Add an existing graph node to a canvas at specified position.

Parameters* required
canvas_idstring
Canvas ID
node_idstring
Existing node ID to add
workspace_idstring
Tenant workspace ID (from list_workspaces)
xnumber
X position on canvasdefault: 0
ynumber
Y position on canvasdefault: 0
read_presentationRead a DashDoc presentation (Reveal.js markdown format). Returns markdown content, theme, and transition settings. Slides are separated by --- (horizontal) and -- (vertical sub-slides). Supports fragments (animations), data-background attributes, and HTML within slides.2 params

Read a DashDoc presentation (Reveal.js markdown format). Returns markdown content, theme, and transition settings. Slides are separated by --- (horizontal) and -- (vertical sub-slides). Supports fragments (animations), data-background attributes, and HTML within slides.

Parameters* required
presentation_idstring
Presentation UUID
workspace_idstring
Tenant workspace ID (from list_workspaces). If provided, scopes to that workspace; if omitted, reads globally.
create_spreadsheetCreate a spreadsheet with optional headers and data rows.5 params

Create a spreadsheet with optional headers and data rows.

Parameters* required
headersarray
Column headers (first row)
parent_node_idstring
Tree node ID (node:<UUID> from get_tree) of parent. Omit for root level.
rowsarray
Data rows as array of arrays
titlestring
Spreadsheet title
workspace_idstring
Tenant workspace ID (from list_workspaces)
read_spreadsheetRead spreadsheet data as markdown table, CSV, or JSON. For large spreadsheets (>1000 rows), consider using range parameter or CSV format.5 params

Read spreadsheet data as markdown table, CSV, or JSON. For large spreadsheets (>1000 rows), consider using range parameter or CSV format.

Parameters* required
formatstring
Output format (default: markdown)one of markdown · csv · json
page_idstring
Spreadsheet page UUID
rangestring
A1 range to read, e.g. "A1:C10". If omitted, reads all data.
sheet_idstring
Sheet ID (default: first sheet)
workspace_idstring
Tenant workspace ID (from list_workspaces). If provided, scopes to that workspace; if omitted, reads globally.
update_cellsUpdate specific cells by A1 address (e.g. B2, D15). Handles optimistic locking with retry.4 params

Update specific cells by A1 address (e.g. B2, D15). Handles optimistic locking with retry.

Parameters* required
cellsarray
Array of cell updates
page_idstring
Spreadsheet page UUID
sheet_idstring
Sheet ID (default: first sheet)
workspace_idstring
Tenant workspace ID (from list_workspaces)
append_rowsAppend rows to the end of a spreadsheet. Handles optimistic locking with retry.4 params

Append rows to the end of a spreadsheet. Handles optimistic locking with retry.

Parameters* required
page_idstring
Spreadsheet page UUID
rowsarray
Rows to append as array of arrays
sheet_idstring
Sheet ID (default: first sheet)
workspace_idstring
Tenant workspace ID (from list_workspaces)
manage_sheetsList, add, delete, rename a sheet, or toggle gridlines visibility. action=list reads sheets (workspace-optional); all others mutate.5 params

List, add, delete, rename a sheet, or toggle gridlines visibility. action=list reads sheets (workspace-optional); all others mutate.

Parameters* required
actionstring
Action to performone of list · add · delete · rename · show_gridlines · hide_gridlines
namestring
Sheet name (required for add/rename)
page_idstring
Spreadsheet page UUID
sheet_idstring
Target sheet ID (required for delete/rename/gridlines)
workspace_idstring
Tenant workspace ID (from list_workspaces). Required for write actions; optional for action=list.
find_cellsSearch for a value in spreadsheet cells. Returns matching cell addresses.5 params

Search for a value in spreadsheet cells. Returns matching cell addresses.

Parameters* required
matchstring
Match mode (default: exact)one of exact · contains
page_idstring
Spreadsheet page UUID
querystring
Value to search for
sheet_idstring
Sheet ID (default: first sheet)
workspace_idstring
Tenant workspace ID (from list_workspaces). If provided, scopes to that workspace; if omitted, reads globally.
style_cellsApply style (bold, italic, colors, alignment, etc.) to a cell or range.5 params

Apply style (bold, italic, colors, alignment, etc.) to a cell or range.

Parameters* required
page_idstring
Spreadsheet page UUID
rangestring
Cell or range, e.g. "B2" or "A1:C3"
sheet_idstring
Sheet ID (default: first sheet)
styleobject
Style properties to apply
workspace_idstring
Tenant workspace ID (from list_workspaces)
merge_cellsMerge or unmerge cells in a range.5 params

Merge or unmerge cells in a range.

Parameters* required
actionstring
Action (default: merge)one of merge · unmerge
page_idstring
Spreadsheet page UUID
rangestring
Range to merge, e.g. "A1:C1"
sheet_idstring
Sheet ID (default: first sheet)
workspace_idstring
Tenant workspace ID (from list_workspaces)
resize_columns_rowsSet column widths and/or row heights.5 params

Set column widths and/or row heights.

Parameters* required
columnsarray
Column widths to set
page_idstring
Spreadsheet page UUID
rowsarray
Row heights to set
sheet_idstring
Sheet ID (default: first sheet)
workspace_idstring
Tenant workspace ID (from list_workspaces)
save_knowledgeSave structured facts to the knowledge graph with automatic entity resolution and deduplication. Entity resolution algorithm (in priority order): 1. Exact match by identifiers (phone, email, telegramUsername, domain, inn) 2. Exact match by name 3. Fuzzy match by name and alias...5 params

Save structured facts to the knowledge graph with automatic entity resolution and deduplication. Entity resolution algorithm (in priority order): 1. Exact match by identifiers (phone, email, telegramUsername, domain, inn) 2. Exact match by name 3. Fuzzy match by name and alias...

Parameters* required
create_pageobject
Create a new page and link entities to it
dry_runboolean
Preview resolution without committing changes
factsarray
Facts to save (subject-predicate-object triples)
page_idstring
Link all entities to an existing page via MENTIONED_IN edges
workspace_idstring
Tenant workspace ID (from list_workspaces). Required when using create_page.
list_remindersList reminders with optional status filter.4 params

List reminders with optional status filter.

Parameters* required
limitnumber
Max results (default 50)default: 50
offsetnumber
Skip first N results (default 0)default: 0
statusstring
Filter by status (default: active)one of active · done · dismisseddefault: active
workspace_idstring
Tenant workspace ID (from list_workspaces). If provided, scopes to that workspace; if omitted, lists globally.
graph_nodeUnified CRUD for knowledge-graph nodes (entities). Replaces create_node, get_node, update_node, delete_node, get_related. Actions: - create: requires type, name; optional properties - get: requires node_id - update: requires node_id; optional name, properties - delete: require...6 params

Unified CRUD for knowledge-graph nodes (entities). Replaces create_node, get_node, update_node, delete_node, get_related. Actions: - create: requires type, name; optional properties - get: requires node_id - update: requires node_id; optional name, properties - delete: require...

Parameters* required
actionstring
Operation to performone of create · get · update · delete · related
namestring
Entity name (required for create; optional for update)
node_idstring
Node ID (required for get/update/delete/related)
propertiesobject
Key-value properties (optional for create/update)
typestring
Entity type (required for create): Person, Organization, Project, Server, Service, etc.
workspace_idstring
Tenant workspace ID; scopes the operation.
graph_edgeUnified CRUD for knowledge-graph edges (relationships). Also used to create connections between nodes on a canvas. Replaces create_edge, get_edge, update_edge, delete_edge. Actions: - create: requires source_id, target_id, type; optional properties - get: requires edge_id - up...7 params

Unified CRUD for knowledge-graph edges (relationships). Also used to create connections between nodes on a canvas. Replaces create_edge, get_edge, update_edge, delete_edge. Actions: - create: requires source_id, target_id, type; optional properties - get: requires edge_id - up...

Parameters* required
actionstring
Operation to performone of create · get · update · delete
edge_idstring
Edge ID (required for get/update/delete)
propertiesobject
Edge properties (style, label, etc.)
source_idstring
Source node ID (required for create)
target_idstring
Target node ID (required for create)
typestring
Relationship type in UPPER_SNAKE_CASE (required for create; optional for update)
workspace_idstring
Tenant workspace ID; scopes the operation.
graph_schemaList all entity types, relationship types, and property schemas available in the knowledge graph. Renamed from graph_types.

List all entity types, relationship types, and property schemas available in the knowledge graph. Renamed from graph_types.

No parameter schema in public metadata yet.

boardUnified CRUD for kanban boards. Replaces list_boards, get_board, create_board, update_board, delete_board. Boards are filter views — pass filters JSON with include/exclude for projects, tags, people, statuses; matching tasks appear on the board automatically. Actions: - list:...9 params

Unified CRUD for kanban boards. Replaces list_boards, get_board, create_board, update_board, delete_board. Boards are filter views — pass filters JSON with include/exclude for projects, tags, people, statuses; matching tasks appear on the board automatically. Actions: - list:...

Parameters* required
actionstring
Operation to performone of list · get · create · update · delete
board_idstring
Board ID (required for get/update/delete)
columnsarray
Column statuses. Default: [inbox, planning, todo, in_progress, review, done, skip].
filtersstring
JSON string with board filters. Example: {"include":{"projects":["CyberBrain"]},"tagsMatch":"any"}
limitnumber
List: max results (default 50)
namestring
Board name (required for create; optional for update)
offsetnumber
List: skip first N (default 0)
project_idstring
Project ID to link the board to (create only)
workspace_idstring
Tenant workspace ID (required for create/update/delete; optional for list/get scoping)
canvasUnified CRUD for canvases (visual boards). Replaces list_canvases, get_canvas, create_canvas, update_canvas, delete_canvas. For node placement use create_canvas_node (new entity+placement) or add_node_to_canvas (attach existing). Those remain separate tools — their side effect...7 params

Unified CRUD for canvases (visual boards). Replaces list_canvases, get_canvas, create_canvas, update_canvas, delete_canvas. For node placement use create_canvas_node (new entity+placement) or add_node_to_canvas (attach existing). Those remain separate tools — their side effect...

Parameters* required
actionstring
Operation to performone of list · get · create · update · delete
canvas_idstring
Canvas ID (required for get/update/delete)
iconstring
Icon emoji (update only)
limitnumber
List: max results (default 50)
namestring
Canvas name (required for create; optional for update)
offsetnumber
List: skip first N (default 0)
workspace_idstring
Tenant workspace ID (required for create/update/delete)
canvas_nodeUpdate or delete a node on a canvas. Creators (create_canvas_node, add_node_to_canvas) are separate tools. Actions: - update: requires canvas_id, node_id; optional x, y, shape, color, node_size, properties - delete: requires node_id; optional canvas_id, delete_entity (default...11 params

Update or delete a node on a canvas. Creators (create_canvas_node, add_node_to_canvas) are separate tools. Actions: - update: requires canvas_id, node_id; optional x, y, shape, color, node_size, properties - delete: requires node_id; optional canvas_id, delete_entity (default...

Parameters* required
actionstring
Operation to performone of update · delete
canvas_idstring
Canvas ID (required for update; optional for delete when removing from canvas only)
colorstring
Update: hex color, e.g. #ff6600
delete_entityboolean
Delete: if true, removes the entity from the graph entirely (default false)
node_idstring
Node ID (required)
node_sizestring
Update: sm, md, lg
propertiesobject
Update: property key-values
shapestring
Update: rectangle, diamond, cylinder, circle, hexagon
workspace_idstring
Tenant workspace ID (required for write ops)
xnumber
Update: X position
ynumber
Update: Y position
canvas_edgeUpdate or delete an edge on a canvas (styling layer). To CREATE an edge between canvas nodes, use graph_edge(action=create). Actions: - update: requires edge_id; optional type, style, label, shape - delete: requires edge_id7 params

Update or delete an edge on a canvas (styling layer). To CREATE an edge between canvas nodes, use graph_edge(action=create). Actions: - update: requires edge_id; optional type, style, label, shape - delete: requires edge_id

Parameters* required
actionstring
Operation to performone of update · delete
edge_idstring
Edge ID (required)
labelstring
Update: edge label text
shapestring
Update: bezier, step, smoothstep, straight
stylestring
Update: solid, dashed
typestring
Update: new relationship type (UPPER_SNAKE_CASE). Changing type recreates the edge.
workspace_idstring
Tenant workspace ID
presentationUnified create/update for Reveal.js presentations. Read via read_presentation. Actions: - create: requires title, markdown, workspace_id; optional theme, transition, parent_id - update: requires presentation_id, workspace_id; optional markdown, theme, transition, title Markdow...8 params

Unified create/update for Reveal.js presentations. Read via read_presentation. Actions: - create: requires title, markdown, workspace_id; optional theme, transition, parent_id - update: requires presentation_id, workspace_id; optional markdown, theme, transition, title Markdow...

Parameters* required
actionstring
Operation to performone of create · update
markdownstring
Create: required slide content. Update: optional new content (replaces all slides).
parent_idstring
Create: tree node ID (node:<UUID>) of parent folder
presentation_idstring
Presentation UUID (required for update)
themestring
Visual theme (default: white)one of black · white · moon · league · beige · sky
titlestring
Create: required. Update: optional new title.
transitionstring
Transition effect (default: slide)one of none · fade · slide · convex · concave · zoom
workspace_idstring
Tenant workspace ID (required)
reminderUnified create/update/delete for reminders. Listing remains via list_reminders. Actions: - create: requires text, workspace_id; optional due_at (ISO 8601) - update: requires reminder_id, workspace_id; optional text, due_at, status - delete: requires reminder_id, workspace_id6 params

Unified create/update/delete for reminders. Listing remains via list_reminders. Actions: - create: requires text, workspace_id; optional due_at (ISO 8601) - update: requires reminder_id, workspace_id; optional text, due_at, status - delete: requires reminder_id, workspace_id

Parameters* required
actionstring
Operation to performone of create · update · delete
due_atstring
ISO 8601 due date (e.g. 2026-04-05T14:00:00Z)
reminder_idstring
Reminder ID (required for update/delete)
statusstring
Update: new statusone of active · done · dismissed
textstring
Reminder text (required for create; optional for update)
workspace_idstring
Tenant workspace ID (required)
tree_nodeUpdate or delete an item in the workspace tree (page, folder, project, etc.). The tree is the workspace hierarchy projection of DashDoc nodes. For CREATE use the dedicated hot-path tools: create_page, create_folder, create_project, create_spreadsheet, create_canvas, create_pre...5 params

Update or delete an item in the workspace tree (page, folder, project, etc.). The tree is the workspace hierarchy projection of DashDoc nodes. For CREATE use the dedicated hot-path tools: create_page, create_folder, create_project, create_spreadsheet, create_canvas, create_pre...

Parameters* required
actionstring
Operation to performone of update · delete
iconstring
Update: new icon emoji
node_idstring
Tree node ID (node:<UUID> from get_tree)
titlestring
Update: new title
workspace_idstring
Tenant workspace ID (from list_workspaces)
manage_rows_columnsInsert or delete rows/columns in a spreadsheet, shifting existing cells. Actions: - insert: add N rows/columns at position - delete: remove N rows/columns at position Position format depends on axis: - axis=row: `at` is a 1-based row number (string or number) - axis=column: `a...7 params

Insert or delete rows/columns in a spreadsheet, shifting existing cells. Actions: - insert: add N rows/columns at position - delete: remove N rows/columns at position Position format depends on axis: - axis=row: `at` is a 1-based row number (string or number) - axis=column: `a...

Parameters* required
actionstring
Insert or deleteone of insert · delete
atstring
Row number (1-based, for axis=row) or column letter (A, B, AA, for axis=column)
axisstring
Which axis to operate onone of row · column
countnumber
Number of rows/columns (default: 1)
page_idstring
Spreadsheet page UUID
sheet_idstring
Sheet ID (default: first sheet)
workspace_idstring
Tenant workspace ID (from list_workspaces)

Sponsors

Readme

Contexta

Contexta MCP

Persistent memory & knowledge graph for your AI assistant.
Keyword + vector + graph search in a single lookup.

Smithery Website License


What is Contexta

Contexta is a memory MCP server that remembers like a human does — by meaning, by words, and by relationships.


View the full README on GitHub

Details

Repository
github.com/teleengco/contexta-mcp
Website
contexta.cc
Categories
AI & LLM Tools, Documents & Knowledge, Search & Web Crawling
Transport
HTTP
Registry
MCP registry, active

Related AI & LLM Tools MCP servers

View all
1thomasblc avatarSkillsindexthomasblc/skillsindex-mcpSearch and score 11,000+ AI agent tools: MCP servers, Claude skills, GPT actions, IDE plugins.0stars
2tooloracle avatarMemoryoracletooloracle/memoryoracleMemoryOracle - 10 agent memory tools: vector store, recall, summarization, redaction.0stars
3useorgx avatarOrgXuseorgx/orgx-mcpOrgX is coordination infrastructure for AI-native teams. It gives your LLM a persistent organizational layer: initiatives with milestones and tasks, human-in-th0stars
4igorganapolsky avatarRlhf Feedback Loopigorganapolsky/mcp-memory-gatewayRLHF feedback loop for AI agents. Capture signals, promote memories, block mistakes, export DPO.0stars
5eoinjordan avatarGB Studio MCP Servereoinjordan/gb-studio-agentCreate and modify GB Studio projects with MCP tools for scenes, actors, assets, and validation.0stars
6lassare-hq avatarLassarelassare-hq/agent-configsHuman-in-the-loop for AI coding agents — ask questions, get approvals via Slack.0stars