Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.
The Navis Ops MCP server exposes 52 tools across 12 domains. Read tools are available to any authenticated token. Write tools — those that create, update, or delete data — require the mcp:write scope. If your client calls a write tool with a read-only token, the server returns 403 Forbidden.There is no per-tool access control. mcp:write grants every write tool across all domains. You cannot grant “create tasks but not delete projects” — the only knob is read versus read + write.
List all enabled workflows with their trigger type, last-run time, and status.
get_workflow
Read
Fetch a single workflow by ID including its node graph and run history.
execute_workflow
Write
Trigger a manual workflow by ID. Returns the run ID for tracking execution status.
execute_workflow can only trigger workflows with a Manual trigger node. Scheduled and entity-triggered workflows cannot be started on demand via this tool.
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"NavisOps | Documentation","colors":{"primary":"#FF4C01","light":"#2B2B2B","dark":"#F8F1EE"},"logo":{"light":"https://navisops.com/assets/full-navis-ops-logo-black-eU0ko3ge.svg","dark":"https://navisops.com/assets/full-navis-ops-logo-white-C1AFPfse.svg","href":"https://www.navisops.com"},"favicon":{"light":"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png","dark":"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png"},"appearance":{"default":"system"},"background":{"decoration":"grid","color":{"light":"#F8F1EE","dark":"#2B2B2B"}},"navbar":{"links":[],"primary":{"type":"button","label":"Get Started","href":"https://navisops.com"}},"fonts":{"family":"Satoshi"},"interaction":{"drilldown":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"navisops","hasAudioNarration":false,"actualSubdomain":"navisops","customDomains":["docs.navisops.com"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-navisops-c28d7bed","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab75ffdf59b0611b130ca24","collectionId":"68923ca7-699b-4b1b-8891-cf122e86bd97","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab75ffdf59b0611b130ca24"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ab75ffdf59b0611b130ca24","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Guides","count":24},{"language":"default","tag":"API Reference","count":9},{"language":"default","tag":"Projects \u0026 Tasks","count":6},{"language":"default","tag":"AI \u0026 Integrations","count":5},{"language":"default","tag":"Workflows","count":5},{"language":"default","tag":"MCP Server","count":4},{"language":"default","tag":"Get Started","count":4},{"language":"default","tag":"Authentication","count":3},{"language":"default","tag":"Notes \u0026 Files","count":3},{"language":"default","tag":"Webhooks","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/mcp/tools","slug":"/api-reference/mcp/tools","pageMetadata":{"title":"Navis Ops MCP tools reference","sidebarTitle":"Tools","description":"Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.","href":"/api-reference/mcp/tools"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The Navis Ops MCP server exposes 52 tools across 12 domains. Read tools are available to any authenticated token. Write tools — those that create, update, or delete data — require the `,_jsx(_components.code,{children:`mcp:write`}),` scope. If your client calls a write tool with a read-only token, the server returns `,_jsx(_components.code,{children:`403 Forbidden`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`There is no per-tool access control. `,_jsx(_components.code,{children:`mcp:write`}),` grants every write tool across all domains. You cannot grant “create tasks but not delete projects” — the only knob is read versus read + write.`]}),`\n`,_jsx(Heading,{level:`2`,id:`scope-key`,children:`Scope key`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Read`}),` — requires `,_jsx(_components.code,{children:`mcp:read`}),` (or `,_jsx(_components.code,{children:`mcp:write`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Write`}),` — requires `,_jsx(_components.code,{children:`mcp:write`})]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`search`,children:`Search`}),`\n`,_jsx(_components.p,{children:`Full-text search across your entire workspace. One tool that covers all content types.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`global_search`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Search across projects, tasks, notes, calendar events, and links by keyword. Returns ranked results with type, title, and match context.`})]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`workspace-meta`,children:`Workspace meta`}),`\n`,_jsx(_components.p,{children:`Tools for reading workspace-level information about your account and data.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`whoami`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Return the authenticated user’s profile — name, email, and user ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_tags`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all tags in the workspace with their names and IDs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_note_folders`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all note folders with their hierarchy.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_project_types`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all project types with their icons, colors, and custom field definitions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_workspace_stats`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Return aggregate counts for projects, tasks, notes, events, goals, and time entries.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`projects`,children:`Projects`}),`\n`,_jsx(_components.p,{children:`Full CRUD for projects plus status, pinning, and listing operations.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_projects`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all non-deleted projects with status, color, icon, and pin state. Supports filtering by status and project type.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_project`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Fetch a single project by ID including all metadata and custom field values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_project`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Create a new project with a name, color, icon, type, and optional description.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_project`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Update a project’s name, description, color, icon, type, or custom field values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`delete_project`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Soft-delete a project. Deleted projects are not listed but can be recovered.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`set_project_status`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Set the status of a project (e.g., active, on hold, completed).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pin_project`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Pin a project to the top of the project list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`unpin_project`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Remove a project from the pinned list.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`tasks`,children:`Tasks`}),`\n`,_jsx(_components.p,{children:`Create, read, update, delete, and move tasks. Includes subtask management.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_tasks`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List tasks with optional filters for project, status, priority, due date, and tags.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_task`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Fetch a single task by ID with all fields including subtasks and comments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_task`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Create a task with title, status, priority, due date, project, tags, and optional subtasks.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_task`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Update any field on an existing task. Supports adding comments, adding subtasks, and checking off subtasks by title.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`delete_task`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Delete a task permanently.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_subtasks`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all subtasks for a given parent task.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`move_task`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Move a task to a different project.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`notes`,children:`Notes`}),`\n`,_jsx(_components.p,{children:`Create, read, update, and delete notes. Includes full folder management.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_notes`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List notes with optional filters for folder, project, and tags.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_note`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Fetch a single note’s full content (Tiptap rich-text format).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_note`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Create a note with a title, folder, project, and optional rich-text content.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_note`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Update a note’s title, folder, project, or content. Supports appending new content to existing notes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`delete_note`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Delete a note permanently.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_folders`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all note folders with hierarchy information.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_folder`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Create a new note folder, optionally nested inside another folder.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_folder`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Rename a folder or move it to a different parent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`delete_folder`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Delete a folder. Notes inside are not deleted — they become unfoldered.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`calendar`,children:`Calendar`}),`\n`,_jsx(_components.p,{children:`Manage calendar events with full CRUD.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_calendar_events`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List events in a date range. Returns title, start time, end time, and linked project or task.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_calendar_event`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Fetch a single calendar event by ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_calendar_event`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Create an event with title, start time, duration, all-day flag, and optional project and task links.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_calendar_event`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Update any field on an existing calendar event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`delete_calendar_event`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Delete a calendar event.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`time-tracking`,children:`Time tracking`}),`\n`,_jsx(_components.p,{children:`Read and log time entries.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_time_entries`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List time entries for the authenticated user, optionally filtered by project or date range.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_time_entry`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Log a time entry with duration, description, date, and optional project link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_time_entry`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Update the duration, description, date, or project of an existing time entry.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`goals`,children:`Goals`}),`\n`,_jsx(_components.p,{children:`Create, track, and archive goals.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_goals`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all goals with their progress, status, and linked projects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_goal`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Fetch a single goal by ID with full detail.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_goal`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Create a goal with title, target, metric, due date, and optional project link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_goal`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Update a goal’s title, target, current progress, status, or due date.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`archive_goal`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Archive a completed or abandoned goal. Archived goals are hidden from the default list.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`roadmap`,children:`Roadmap`}),`\n`,_jsx(_components.p,{children:`Create and manage roadmap items.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_roadmap_items`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all roadmap items with their status and dates.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_roadmap_item`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Fetch a single roadmap item by ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_roadmap_item`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Create a roadmap item with title, description, status, start date, and end date.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_roadmap_item`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Update any field on an existing roadmap item.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`notifications`,children:`Notifications`}),`\n`,_jsx(_components.p,{children:`Read and manage in-app notifications.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_notifications`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List unread notifications for the authenticated user.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`mark_as_read`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Mark one or more notifications as read by ID.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`analytics`,children:`Analytics`}),`\n`,_jsx(_components.p,{children:`Read aggregated analytics and insights about your workspace.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_time_summary`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Return a summary of time tracked by project and date range.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_project_health`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Return health metrics for a project — task completion rate, overdue count, and recent activity.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_productivity_insights`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Return productivity patterns including most active days, task velocity, and completion trends.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`workflows`,children:`Workflows`}),`\n`,_jsx(_components.p,{children:`List, inspect, and trigger manual workflows.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_workflows`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`List all enabled workflows with their trigger type, last-run time, and status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_workflow`})}),_jsx(_components.td,{children:`Read`}),_jsx(_components.td,{children:`Fetch a single workflow by ID including its node graph and run history.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`execute_workflow`})}),_jsx(_components.td,{children:`Write`}),_jsx(_components.td,{children:`Trigger a manual workflow by ID. Returns the run ID for tracking execution status.`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`execute_workflow`}),` can only trigger workflows with a `,_jsx(_components.strong,{children:`Manual`}),` trigger node. Scheduled and entity-triggered workflows cannot be started on demand via this tool.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Navis Ops MCP tools reference","sidebarTitle":"Tools","description":"Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.","href":"/api-reference/mcp/tools"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Scope key","slug":"scope-key","depth":2,"children":[]},{"title":"Search","slug":"search","depth":2,"children":[]},{"title":"Workspace meta","slug":"workspace-meta","depth":2,"children":[]},{"title":"Projects","slug":"projects","depth":2,"children":[]},{"title":"Tasks","slug":"tasks","depth":2,"children":[]},{"title":"Notes","slug":"notes","depth":2,"children":[]},{"title":"Calendar","slug":"calendar","depth":2,"children":[]},{"title":"Time tracking","slug":"time-tracking","depth":2,"children":[]},{"title":"Goals","slug":"goals","depth":2,"children":[]},{"title":"Roadmap","slug":"roadmap","depth":2,"children":[]},{"title":"Notifications","slug":"notifications","depth":2,"children":[]},{"title":"Analytics","slug":"analytics","depth":2,"children":[]},{"title":"Workflows","slug":"workflows","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"navisops","siteName":"NavisOps | Documentation","title":"Navis Ops MCP tools reference - NavisOps | Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-12T01:27:20.012Z","originalFileLocation":"api-reference/mcp/tools.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.\">\u003cmeta data-mint-head name=\"application-name\" content=\"NavisOps | Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Navis Ops MCP tools reference - NavisOps | Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"NavisOps | Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.navisops.com/api-reference/mcp/tools\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://navisops.mintlify.app/_mintlify/api/og/v2?division=MCP+Server\u0026amp;title=Navis+Ops+MCP+tools+reference\u0026amp;description=Complete+reference+for+all+52+MCP+tools+organized+by+domain.+Covers+which+tools+require+the+mcp%3Awrite+scope+and+what+each+tool+does.\u0026amp;theme=82325f19b4e7a904f8a3e677\u0026amp;signature=db1c8c995bd470621205ea9bbdfd185b284f4f1d914a74a1ad27497d0b63cf25\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Navis Ops MCP tools reference - NavisOps | Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://navisops.mintlify.app/_mintlify/api/og/v2?division=MCP+Server\u0026amp;title=Navis+Ops+MCP+tools+reference\u0026amp;description=Complete+reference+for+all+52+MCP+tools+organized+by+domain.+Covers+which+tools+require+the+mcp%3Awrite+scope+and+what+each+tool+does.\u0026amp;theme=82325f19b4e7a904f8a3e677\u0026amp;signature=db1c8c995bd470621205ea9bbdfd185b284f4f1d914a74a1ad27497d0b63cf25\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/navisops/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"NavisOps | Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF4C01\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.navisops.com/api-reference/mcp/tools\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/mcp/tools.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.navisops.com/#organization\",\"name\":\"NavisOps | Documentation\",\"url\":\"https://docs.navisops.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://navisops.com/assets/full-navis-ops-logo-black-eU0ko3ge.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.navisops.com#website\",\"name\":\"NavisOps | Documentation\",\"url\":\"https://docs.navisops.com\",\"publisher\":{\"@id\":\"https://docs.navisops.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.navisops.com/api-reference/mcp/tools#webpage\",\"url\":\"https://docs.navisops.com/api-reference/mcp/tools\",\"name\":\"Navis Ops MCP tools reference\",\"description\":\"Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.\",\"dateModified\":\"2026-05-12T01:27:20.012Z\",\"isPartOf\":{\"@id\":\"https://docs.navisops.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.navisops.com/api-reference/mcp/tools#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.navisops.com/api-reference/mcp/tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"MCP Server\",\"item\":\"https://docs.navisops.com/api-reference/mcp/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Navis Ops MCP tools reference\",\"item\":\"https://docs.navisops.com/api-reference/mcp/tools\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.navisops.com/api-reference/mcp/tools#article\",\"headline\":\"Navis Ops MCP tools reference\",\"name\":\"Navis Ops MCP tools reference\",\"description\":\"Complete reference for all 52 MCP tools organized by domain. Covers which tools require the mcp:write scope and what each tool does.\",\"url\":\"https://docs.navisops.com/api-reference/mcp/tools\",\"mainEntityOfPage\":{\"@id\":\"https://docs.navisops.com/api-reference/mcp/tools#webpage\"},\"dateModified\":\"2026-05-12T01:27:20.012Z\",\"publisher\":{\"@id\":\"https://docs.navisops.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.navisops.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"NavisOps | Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"NavisOps | Documentation","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"bookmark","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Authentication","pages":[{"title":"Authenticate with the Navis Ops API","sidebarTitle":"Overview","href":"/api-reference/authentication/overview"},{"title":"Create and use Navis Ops API keys","sidebarTitle":"API Keys","href":"/api-reference/authentication/api-keys"},{"title":"OAuth 2.1 authentication for Navis Ops","sidebarTitle":"OAuth 2.1","href":"/api-reference/authentication/oauth"}]},{"group":"MCP Server","pages":[{"title":"Navis Ops MCP Server reference","sidebarTitle":"Overview","description":"The Navis Ops MCP server lets AI assistants read and write your workspace. Covers the base URL, authentication, JSON-RPC format, and session management.","href":"/api-reference/mcp/overview"},{"title":"Navis Ops MCP tools reference","sidebarTitle":"Tools","href":"/api-reference/mcp/tools"},{"title":"Navis Ops MCP resources reference","sidebarTitle":"Resources","description":"Reference for the 5 read-only MCP resources — 4 static and 1 templated — that give AI clients a structured snapshot of your workspace data.","href":"/api-reference/mcp/resources"},{"title":"Navis Ops MCP prompts reference","sidebarTitle":"Prompts","href":"/api-reference/mcp/prompts"}]},{"group":"Webhooks","pages":[{"title":"Receive webhooks in Navis Ops workflows","sidebarTitle":"Overview","href":"/api-reference/webhooks/overview"},{"title":"Webhook payload examples and variables","sidebarTitle":"Events","href":"/api-reference/webhooks/events"}]}]}]},"basePath":"","title":"Navis Ops MCP tools reference - NavisOps | Documentation","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}