AtlasWork, planned itself.

The AI-native, all-in-one work platform. Tasks, projects, CRM, contracts, and analytics in one calm workspace.

  • SOC 2 II
  • ISO 27001
  • HIPAA
  • GDPR

Product

  • Overview
  • PDF tools
  • People & HR
  • Integrations
  • Marketplace
  • Pricing

Resources

  • Guides
  • Docs
  • API reference
  • Support
  • Changelog
  • Status

Company

  • About
  • Careers
  • Press
  • Contact

Legal & trust

  • Trust center
  • Security
  • Privacy
  • Terms
  • DPA
  • GDPR
  • SLA
  • Refunds
Atlas, a product by wrxstack.com·© 2026 wrxstack·All rights reserved
Made in India
Skip to documentation
AtlasDocs
Back to Atlas

Start here

  • Overview

Developer

  • REST API
  • MCP (AI agents)
  • SDKs
  • Quick actions

Connect

  • Connectors
  • Integrations

Reference

  • Keyboard shortcuts
  • Module reference

Connect AI agents to Atlas with MCP

Atlas ships an enterprise-grade Model Context Protocol server: 1401 tools, 5 prompt templates, structured logging, retry-with-backoff, request timeout, graceful shutdown, and in-process metrics. Works with Claude Desktop, Cursor, Cline, Continue, and any other MCP host.

Mint API token

Setup in 60 seconds - no clone, no build

The default config below uses npx -y @atlas/mcp-server. Your MCP host fetches the package from npm on first launch and caches it - no manual install, no build step, no hardcoded paths. Same config across dev / staging / prod machines and across teammates.

  1. Mint a Personal Access Token at Settings API access with the scopes the agent should have. Token starts with atlas_pat_ and is shown once - copy it now.
  2. Pick your host below (Claude Desktop / Cursor / Cline / Continue / generic stdio / hosted SSE). Copy the JSON config, paste it into your host's MCP config file, replace atlas_pat_REPLACE_WITH_YOUR_TOKEN with the real PAT.
  3. Fully quit + relaunch the host (Cmd+Q on macOS - closing the window is not enough). Most MCP hosts only re-scan their config on cold start.
  4. Smoke-test: open a chat and say “Run the atlas_health_check tool.” You should see {ok: true, latencyMs: ...}. If ok: false, the response includes the upstream HTTP status + error body so you can fix auth / scope / network. This smoke test probes /v1/projects?limit=1, so the PAT needs projects:read for this check.
Prefer a pre-installed binary? (alternative - same config, slightly faster cold start)

Run once: npm install -g @atlas/mcp-server

Then in any host config, swap command: "npx", args: ["-y", "@atlas/mcp-server"] for command: "atlas-mcp-server". Verify with which atlas-mcp-server.

For Claude Desktop on macOS: the GUI does not inherit your shell PATH, so use the absolute path to the binary in command (e.g. the full output of which atlas-mcp-server).

Live from /.well-known/atlas-mcp.json:@atlas/mcp-server@0.3.0·1401 tools·5 prompts·transports: stdio, sse

What is MCP?

Model Context Protocol is an open standard for connecting AI assistants to external tools and data. The host (Claude, Cursor, Cline, Continue) speaks JSON-RPC over stdio or SSE; servers like Atlas's expose a typed catalogue of tool calls the model can invoke. The same Atlas server works in every host - set it up once per device, get it everywhere.

1

Mint a Personal Access Token

The MCP server authenticates as you, scoped to whatever the agent is allowed to do. Mint a narrow token now - you can rotate or revoke it from the same screen at any time.

  • Open Settings API access and click New token.
  • Pick the narrowest scope set that fits the workload - start with tasks:read and projects:read if the agent only needs to read.
  • Copy the token now. It starts with atlas_pat_ and is shown once - if you lose it, mint a new one.
2

Configure your AI client

Pick the host you use. The block below is generated from the live server descriptor - copy it, replace the placeholder token, save the config file, and restart the host.

The reference MCP host. Drop the JSON below into the config, replace the placeholder PAT, then fully quit + relaunch Claude Desktop (Cmd+Q on macOS - closing the window is not enough).

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json

json
{
  "mcpServers": {
    "atlas": {
      "command": "npx",
      "args": [
        "-y",
        "@atlas/mcp-server"
      ],
      "env": {
        "ATLAS_API_KEY": "atlas_pat_REPLACE_WITH_YOUR_TOKEN",
        "ATLAS_API_URL": "https://api-production-50c0.up.railway.app"
      }
    }
  }
}
3

Try it

After restarting the host, the Atlas tools appear in its tool tray. Try one of these prompts to confirm the connection.

  • “Run the atlas_health_check tool.” The PAT needs projects:read because the tool verifies auth with /v1/projects?limit=1.
  • “List my open Atlas tasks.”
  • “Create an Atlas task: review the Q3 forecast, due Friday.”

One-click prompt templates

MCP-aware hosts surface these in their UI - pick one from the prompt picker and the host inserts the multi-step workflow for you. No need to memorize the recipe.

PromptWhat it does
atlas_daily_standupGenerate today's standup brief: tasks completed yesterday, in progress today, and blockers - for the calling user.
atlas_sprint_reviewSummarise a project's last sprint: what shipped, what slipped, top risks, and a one-paragraph narrative.
atlas_backlog_groomingTriage a project's untriaged tasks: priority + due date suggestions based on title heuristics, plus duplicates flagged.
atlas_inbox_zeroWalk me through inbox-zero: list overdue + due-today tasks and ask one short triage question per item.
atlas_create_project_with_templateWalk me through standing up a new project: ask for name + 3-5 milestones, then create the project + tasks.

Tools the server exposes (1401)

Each tool is a typed JSON-RPC call. The host model decides when to call which tool - you don't need to memorize the names. Scopes are checked on every call; missing a scope returns the API's 403 insufficient_scope verbatim.

Tasks92 tools

CRUD on tasks plus dependency edges. The most-used surface - most agents only need this group.

atlas_list_taskstasks:read

List tasks across the calling user's tenant. Filter by project, status, or limit. Returns up to 200 rows per call.

"Show me every Atlas task tagged P0 that's still open."

atlas_list_project_taskstasks:read

List tasks for one specific project - faster than atlas_list_tasks when you already have the projectId.

"List the open tasks in the Mobile launch project."

atlas_get_tasktasks:read

Fetch a single task by id - returns full title, description, assignee, schedule, labels, dependencies, and version.

"Read me the description of task tsk_a1b2c3."

atlas_create_tasktasks:write

Create a new task in a project. Idempotent within 24h on the auto-generated key - retries never duplicate.

"Add a task: review the Q3 forecast, due Friday, in the Atlas project."

atlas_update_tasktasks:write

Patch any task field (title, status, priority, due date, assignees, labels, etc.). Pass ifMatchVersion for optimistic concurrency.

"Bump the deadline on tsk_a1b2c3 to next Monday."

atlas_complete_tasktasks:write

Convenience wrapper over update - mark a task as DONE in one call.

"Mark tsk_a1b2c3 as done."

atlas_archive_tasktasks:delete

Archive (soft-delete) a task. Reversible from the web UI for 30 days before permanent removal.

"Archive tsk_a1b2c3 - we shipped this last quarter."

atlas_list_task_dependenciestasks:read

List BLOCKS / DUPLICATES / RELATES edges for a task - both incoming and outgoing.

"What's blocking task tsk_a1b2c3?"

atlas_add_task_dependencytasks:write

Add a dependency edge between two tasks. Default kind is BLOCKS; choose DUPLICATES or RELATES for non-blocking links.

"Make tsk_a1b2c3 block tsk_zzz."

atlas_remove_task_dependencytasks:write

Remove a dependency edge between two tasks.

"Remove the block from tsk_a1b2c3 to tsk_zzz."

atlas_list_personal_taskstasks:read

List tasks assigned to the caller (or any specific assignee). Filtered server-side by assigneeId, status, and limit.

"What tasks are on my plate this week?"

atlas_get_task_progresstasks:read

Get subtask roll-up progress for a task - done / in_progress / blocked counts plus a fraction and suggested status.

"How far along are we on tsk_a1b2c3?"

atlas_list_task_reminderstasks:read

List active reminders configured on a task.

"What reminders are set on tsk_a1b2c3?"

atlas_attach_task_labeltasks:write

Attach an existing label to a task. Idempotent.

"Add the urgent label to tsk_a1b2c3."

atlas_detach_task_labeltasks:write

Detach a label from a task.

"Remove the urgent label from tsk_a1b2c3."

atlas_snooze_tasktasks:write

Snooze a task until a specific time, or pass until=null to unsnooze. Does not require an If-Match version.

"Snooze tsk_a1b2c3 until Monday morning."

atlas_get_task_boardtasks:read

Render the lane x column board view for a board id. Tasks honour the board default filter AND each lane filter.

"Show me the engineering board with 50 cards per column."

atlas_get_task_priority_rankingtasks:read

Get the priority ranking (ordered list of task ids with scoring rationale) for a project's backlog.

"Which tasks in Mobile launch should we tackle first?"

atlas_get_task_dependency_insightstasks:read

Get dependency-graph insights for a project: critical path, longest chain, top blockers.

"What are the biggest blockers across Mobile launch?"

atlas_preview_task_recurrencetasks:read

Expand a recurrence rule over a bounded window. Pure preview - no Prisma, no side-effects.

"What dates would a weekly Tuesday standup land on this quarter?"

atlas_perform_task_transitiontasks:write

Move a task through a workflow transition (id-based). Pass expectedVersion for optimistic concurrency.

"Move tsk_a1b2c3 from In review to Done via transition tr_pass."

atlas_import_taskstasks:write

Bulk-import up to 500 tasks in one call. Returns per-item ok/failed arrays so partial failures do not abort the batch.

"Import these 200 backlog tasks from the spreadsheet."

atlas_auto_schedule_taskstasks:write

Run the auto-scheduler over the caller's backlog (or a specific taskIds subset). Pass dryRun=true to preview.

"Auto-schedule my next 30 days of work."

atlas_preview_auto_schedule_what_iftasks:read

Preview an auto-schedule run with custom guardrails (respect existing dues, calendar holds, daily move caps). Never persists.

"What would the schedule look like if we cap to 5 moves per day?"

atlas_list_task_templatestasks:read

List the caller's saved task templates (per-user roster of task starting points).

"What task templates do I have saved?"

atlas_create_task_templatetasks:write

Create a new task template with a default title, optional tags, and priority.

"Save a template called Weekly status with priority MEDIUM."

atlas_apply_task_templatetasks:write

Instantiate a task template into a target project. Returns the new task with template defaults pre-applied.

"Apply my Weekly status template to the Mobile launch project."

atlas_delete_task_templatetasks:delete

Delete a task template the caller owns.

"Delete the Weekly status template - I don't use it anymore."

atlas_task_types_listtasks:read

List the tenant-wide global task type catalog available as defaults for project task creation.

"Which task types are available globally in Atlas?"

atlas_task_types_gettasks:read

Fetch one global task type by stable key, including metadata used by task creation and settings experiences.

"Show me the global story task type definition."

atlas_project_task_types_listtasks:read

List project-scoped task types with cursor pagination and optional deleted-row visibility for admin review.

"List the task types configured for Mobile launch."

atlas_project_task_types_gettasks:read

Fetch one project task type by key, returning project-local metadata for task forms and settings drawers.

"Open the Mobile launch bug task type by key."

atlas_project_task_types_get_by_idtasks:read

Fetch one project task type by stable id so editors can refresh even after the human-readable key changes.

"Refresh task type typ_123 in Mobile launch by id."

atlas_route_post_auto_schedule_plantasks:write

Route bridge for POST /auto-schedule/plan. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_auto_schedule_plan for POST /auto-schedule/plan when no bespoke Atlas MCP tool exists yet."

atlas_route_post_auto_schedule_replantasks:write

Route bridge for POST /auto-schedule/replan. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_auto_schedule_replan for POST /auto-schedule/replan when no bespoke Atlas MCP tool exists yet."

atlas_route_get_scheduling_rulestasks:read

Route bridge for GET /scheduling-rules. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_scheduling_rules for GET /scheduling-rules when no bespoke Atlas MCP tool exists yet."

atlas_route_post_scheduling_rulestasks:write

Route bridge for POST /scheduling-rules. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_scheduling_rules for POST /scheduling-rules when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_scheduling_rules_by_idtasks:delete

Route bridge for DELETE /scheduling-rules/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_scheduling_rules_by_id for DELETE /scheduling-rules/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_scheduling_rules_by_idtasks:write

Route bridge for PATCH /scheduling-rules/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_scheduling_rules_by_id for PATCH /scheduling-rules/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_task_relations_kindstasks:read

Route bridge for GET /task-relations/kinds. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_task_relations_kinds for GET /task-relations/kinds when no bespoke Atlas MCP tool exists yet."

atlas_route_post_task_relations_kindstasks:write

Route bridge for POST /task-relations/kinds. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_task_relations_kinds for POST /task-relations/kinds when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_task_relations_kinds_by_idtasks:delete

Route bridge for DELETE /task-relations/kinds/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_task_relations_kinds_by_id for DELETE /task-relations/kinds/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_task_relations_kinds_by_idtasks:write

Route bridge for PATCH /task-relations/kinds/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_task_relations_kinds_by_id for PATCH /task-relations/kinds/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_task_relations_linkstasks:write

Route bridge for POST /task-relations/links. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_task_relations_links for POST /task-relations/links when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_task_relations_links_by_idtasks:delete

Route bridge for DELETE /task-relations/links/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_task_relations_links_by_id for DELETE /task-relations/links/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_task_relations_links_task_by_taskidtasks:read

Route bridge for GET /task-relations/links/task/{taskId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_task_relations_links_task_by_taskid for GET /task-relations/links/task/{taskId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_task_relations_rollupstasks:read

Route bridge for GET /task-relations/rollups. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_task_relations_rollups for GET /task-relations/rollups when no bespoke Atlas MCP tool exists yet."

atlas_route_post_task_relations_rollupstasks:write

Route bridge for POST /task-relations/rollups. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_task_relations_rollups for POST /task-relations/rollups when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_task_relations_rollups_by_idtasks:delete

Route bridge for DELETE /task-relations/rollups/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_task_relations_rollups_by_id for DELETE /task-relations/rollups/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_task_relations_rollups_evaluate_by_taskidtasks:read

Route bridge for GET /task-relations/rollups/evaluate/{taskId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_task_relations_rollups_evaluate_by_taskid for GET /task-relations/rollups/evaluate/{taskId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_task_saved_filterstasks:read

Route bridge for GET /task-saved-filters. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_task_saved_filters for GET /task-saved-filters when no bespoke Atlas MCP tool exists yet."

atlas_route_post_task_saved_filterstasks:write

Route bridge for POST /task-saved-filters. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_task_saved_filters for POST /task-saved-filters when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_task_saved_filters_by_idtasks:delete

Route bridge for DELETE /task-saved-filters/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_task_saved_filters_by_id for DELETE /task-saved-filters/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_task_templatestasks:read

Route bridge for GET /task-templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_task_templates for GET /task-templates when no bespoke Atlas MCP tool exists yet."

atlas_route_post_task_templatestasks:write

Route bridge for POST /task-templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_task_templates for POST /task-templates when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_task_templates_by_idtasks:delete

Route bridge for DELETE /task-templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_task_templates_by_id for DELETE /task-templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_task_templates_by_id_applytasks:write

Route bridge for POST /task-templates/{id}/apply. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_task_templates_by_id_apply for POST /task-templates/{id}/apply when no bespoke Atlas MCP tool exists yet."

atlas_route_get_taskstasks:read

Route bridge for GET /tasks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks for GET /tasks when no bespoke Atlas MCP tool exists yet."

atlas_route_post_taskstasks:write

Route bridge for POST /tasks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks for POST /tasks when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_tasks_by_idtasks:delete

Route bridge for DELETE /tasks/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_tasks_by_id for DELETE /tasks/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_by_idtasks:read

Route bridge for GET /tasks/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_by_id for GET /tasks/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_tasks_by_idtasks:write

Route bridge for PATCH /tasks/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_tasks_by_id for PATCH /tasks/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_id_archivetasks:write

Route bridge for POST /tasks/{id}/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_id_archive for POST /tasks/{id}/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_by_id_dependenciestasks:read

Route bridge for GET /tasks/{id}/dependencies. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_by_id_dependencies for GET /tasks/{id}/dependencies when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_id_dependenciestasks:write

Route bridge for POST /tasks/{id}/dependencies. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_id_dependencies for POST /tasks/{id}/dependencies when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_tasks_by_id_dependencies_by_totaskidtasks:delete

Route bridge for DELETE /tasks/{id}/dependencies/{toTaskId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_tasks_by_id_dependencies_by_totaskid for DELETE /tasks/{id}/dependencies/{toTaskId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_by_id_progresstasks:read

Route bridge for GET /tasks/{id}/progress. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_by_id_progress for GET /tasks/{id}/progress when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_by_id_reminderstasks:read

Route bridge for GET /tasks/{id}/reminders. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_by_id_reminders for GET /tasks/{id}/reminders when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_id_restoretasks:write

Route bridge for POST /tasks/{id}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_id_restore for POST /tasks/{id}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_id_snoozetasks:write

Route bridge for POST /tasks/{id}/snooze. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_id_snooze for POST /tasks/{id}/snooze when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_id_transitiontasks:write

Route bridge for POST /tasks/{id}/transition. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_id_transition for POST /tasks/{id}/transition when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_by_taskid_attachmentstasks:read

Route bridge for GET /tasks/{taskId}/attachments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_by_taskid_attachments for GET /tasks/{taskId}/attachments when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_tasks_by_taskid_attachments_by_attachmentidtasks:delete

Route bridge for DELETE /tasks/{taskId}/attachments/{attachmentId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_tasks_by_taskid_attachments_by_attachmentid for DELETE /tasks/{taskId}/attachments/{attachmentId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_taskid_attachments_by_attachmentid_finalizetasks:write

Route bridge for POST /tasks/{taskId}/attachments/{attachmentId}/finalize. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_taskid_attachments_by_attachmentid_finalize for POST /tasks/{taskId}/attachments/{attachmentId}/finalize when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_taskid_attachments_tickettasks:write

Route bridge for POST /tasks/{taskId}/attachments/ticket. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_taskid_attachments_ticket for POST /tasks/{taskId}/attachments/ticket when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_by_taskid_commentstasks:read

Route bridge for GET /tasks/{taskId}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_by_taskid_comments for GET /tasks/{taskId}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_taskid_commentstasks:write

Route bridge for POST /tasks/{taskId}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_taskid_comments for POST /tasks/{taskId}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_tasks_by_taskid_labels_by_labelidtasks:delete

Route bridge for DELETE /tasks/{taskId}/labels/{labelId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_tasks_by_taskid_labels_by_labelid for DELETE /tasks/{taskId}/labels/{labelId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_by_taskid_labels_by_labelidtasks:write

Route bridge for POST /tasks/{taskId}/labels/{labelId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_by_taskid_labels_by_labelid for POST /tasks/{taskId}/labels/{labelId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_auto_scheduletasks:write

Route bridge for POST /tasks/auto-schedule. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_auto_schedule for POST /tasks/auto-schedule when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_auto_schedule_guarded_applytasks:write

Route bridge for POST /tasks/auto-schedule/guarded-apply. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_auto_schedule_guarded_apply for POST /tasks/auto-schedule/guarded-apply when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_auto_schedule_missed_work_reflow_applytasks:write

Route bridge for POST /tasks/auto-schedule/missed-work-reflow-apply. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_auto_schedule_missed_work_reflow_apply for POST /tasks/auto-schedule/missed-work-reflow-apply when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_auto_schedule_missed_work_reflow_historytasks:read

Route bridge for GET /tasks/auto-schedule/missed-work-reflow-history. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_auto_schedule_missed_work_reflow_history for GET /tasks/auto-schedule/missed-work-reflow-history when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_auto_schedule_missed_work_reflow_previewtasks:write

Route bridge for POST /tasks/auto-schedule/missed-work-reflow-preview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_auto_schedule_missed_work_reflow_preview for POST /tasks/auto-schedule/missed-work-reflow-preview when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_auto_schedule_missed_work_reflow_reverttasks:write

Route bridge for POST /tasks/auto-schedule/missed-work-reflow-revert. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_auto_schedule_missed_work_reflow_revert for POST /tasks/auto-schedule/missed-work-reflow-revert when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_auto_schedule_what_if_previewtasks:write

Route bridge for POST /tasks/auto-schedule/what-if-preview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_auto_schedule_what_if_preview for POST /tasks/auto-schedule/what-if-preview when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_boardtasks:read

Route bridge for GET /tasks/board. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_board for GET /tasks/board when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_dependency_insightstasks:read

Route bridge for GET /tasks/dependency-insights. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_dependency_insights for GET /tasks/dependency-insights when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_importtasks:write

Route bridge for POST /tasks/import. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_import for POST /tasks/import when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tasks_priority_rankingtasks:read

Route bridge for GET /tasks/priority-ranking. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tasks_priority_ranking for GET /tasks/priority-ranking when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tasks_recurring_previewtasks:write

Route bridge for POST /tasks/recurring-preview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tasks_recurring_preview for POST /tasks/recurring-preview when no bespoke Atlas MCP tool exists yet."

atlas_route_get_today_scheduler_drift_feedtasks:read

Route bridge for GET /today-scheduler-drift-feed. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_today_scheduler_drift_feed for GET /today-scheduler-drift-feed when no bespoke Atlas MCP tool exists yet."

Projects145 tools

Read project metadata + insights (budget, OKRs, timeline, burndown, cycle time), manage Slack links + calendar, drive CSV/PDF/DECK exports.

atlas_list_projectsprojects:read

List projects in the calling user's tenant.

"What projects do I have access to?"

atlas_create_projectprojects:write

Create a new project. Idempotent within 24h on the auto-generated key.

"Spin up a project called Mobile launch H2."

atlas_get_project_budgetprojects:read

Get planned vs actual budget breakdown - both time (hours) and money (cents in the project's currency).

"How are we tracking against budget on Mobile launch?"

atlas_get_project_okrsprojects:read

List the OKRs (objectives + key results) attached to this project, with current progress per KR.

"What OKRs does the Mobile launch project ladder up to?"

atlas_get_project_timelineprojects:read

Get milestones + scheduled tasks ordered by start date. Useful for narrative status updates.

"Show me the timeline for Mobile launch."

atlas_get_project_burndownprojects:read

Get burndown insights - daily series of remaining work over time, plus projected completion date.

"What's the burndown trend for Mobile launch?"

atlas_get_project_cycle_timeprojects:read

Get cycle-time insights - median + p95 time-in-status (TODO IN_PROGRESS DONE) for the project's tasks.

"What's our cycle time on Mobile launch?"

atlas_get_project_app_timelineprojects:read

Get the app-native project timeline with optional ISO from/to bounds for first-party project detail views.

"Show the app-native timeline for Mobile launch from June 1 through June 30."

atlas_get_project_app_burndownprojects:read

Get the app-native project burndown series with optional ISO from/to bounds.

"Show the app-native burndown for Mobile launch this month."

atlas_get_project_app_cycle_timeprojects:read

Get app-native project cycle-time insights with an optional bucket size between 1 and 30 days.

"Show Mobile launch cycle time with 14-day buckets."

atlas_get_project_critical_pathprojects:read

Get the app-native critical path for a project so delivery risk can be reviewed from MCP.

"What is the critical path for Mobile launch?"

atlas_get_project_app_detailprojects:read

Get the app-native project detail record for first-party project overview screens.

"Open the app-native project detail for Mobile launch."

atlas_get_project_app_summary_countsprojects:read

Get app-native project summary counts for milestones, RAID rows, files, and baselines.

"Show the app-native summary counts for Mobile launch."

atlas_get_project_app_milestone_rollupprojects:read

Get app-native milestone roll-up data for the project detail experience.

"Show the app-native milestone roll-up for Mobile launch."

atlas_get_project_app_budgetprojects:read

Get app-native planned versus actual budget data for a project.

"Show the app-native budget for Mobile launch."

atlas_get_project_app_okrsprojects:read

List app-native objectives and key results with progress for a project.

"Show the app-native OKRs for Mobile launch."

atlas_get_project_app_integrationsprojects:read

Get app-native third-party integration bindings attached to a project.

"Show the app-native integrations for Mobile launch."

atlas_list_project_app_baselinesprojects:read

List app-native baselines for a project without the v1 compatibility prefix.

"List app-native baselines for Mobile launch."

atlas_get_project_app_baselineprojects:read

Read one app-native project baseline snapshot by id.

"Open baseline bsl_123 for Mobile launch."

atlas_get_project_app_baseline_deltaprojects:read

Compute the app-native delta between the current project plan and a baseline.

"Compare Mobile launch against baseline bsl_123."

atlas_list_project_integrationsprojects:read

List third-party integrations linked to this project - Slack channels, calendar feeds, GitHub repos, etc.

"Which integrations does Mobile launch have wired up?"

atlas_get_project_slackprojects:read

Get the Slack channel currently linked to this project (the destination for status posts and milestone notifications).

"What Slack channel posts go to for Mobile launch?"

atlas_set_project_slackprojects:write

Link or unlink a Slack channel to a project. Pass channelId=null to unlink.

"Hook the Mobile launch project up to #mobile-launch in Slack."

atlas_get_project_calendarprojects:read

Calendar view of tasks + milestones for the project, optionally windowed by from/to dates.

"What's on the Mobile launch calendar this month?"

atlas_list_project_exportsprojects:read

List previously generated exports (CSV / PDF / DECK) for this project.

"Show me past exports for Mobile launch."

atlas_create_project_exportprojects:write

Kick off a new project export job (CSV, PDF, or DECK format). Returns an exportId - poll list-exports for status, then download when READY.

"Generate a CSV export of Mobile launch."

atlas_download_project_exportprojects:read

Download a finished project export. CSV is text/csv; PDF and DECK are printable HTML for the browser print dialog.

"Download last week's Mobile launch CSV export."

atlas_list_slack_channelsprojects:read

List Slack channels available to a Slack installation - paginated with a Slack cursor token.

"What Slack channels can I link to projects?"

atlas_update_projectprojects:write

Patch a project (name, description). Pass ifMatchVersion to use optimistic concurrency.

"Rename Mobile launch H2 to Mobile launch GA."

atlas_archive_projectprojects:write

Archive (soft-delete) a project. Reversible via atlas_restore_project.

"Archive Mobile launch - we shipped this last quarter."

atlas_restore_projectprojects:write

Restore a previously archived project.

"Bring Mobile launch back from the archive."

atlas_transfer_projectprojects:write

Reassign project ownership to another user. OWNER/ADMIN only - records an audit event.

"Transfer ownership of Mobile launch to usr_alice."

atlas_get_project_summary_countsprojects:read

Per-project at-a-glance counts, RAID rows, open risks, files, baselines.

"How many milestones and risks does Mobile launch have right now?"

atlas_get_project_milestone_rollupprojects:read

Milestone roll-up: per-milestone completion %, on-track/at-risk/overdue status, task counts, earliest blocker.

"Give me the milestone roll-up for Mobile launch."

atlas_list_starter_project_templatesprojects:read

Read-only catalogue of starter project templates that ship with every Atlas deployment. Free for every tenant.

"What starter project templates can I pick from?"

atlas_save_project_as_templateprojects:write

Snapshot a project (milestones + RAID + structure) as a reusable template.

"Save Mobile launch as a template called Mobile launch playbook."

atlas_instantiate_project_from_templateprojects:write

Spin up a new project from a starter or custom template. Returns project id + counts of milestones/RAID created.

"Create a project Tablet launch from the Mobile launch playbook template."

atlas_list_project_baselinesprojects:read

List baselines (frozen plan snapshots used to measure schedule slip) for a project.

"What baselines exist on Mobile launch?"

atlas_create_project_baselineprojects:write

Capture a new baseline (named snapshot) of the current project plan.

"Snapshot the Mobile launch plan as Baseline Pre-Q3-replan."

atlas_get_project_baseline_deltaprojects:read

Compute the delta between the current plan and a baseline (slipped tasks, added/removed milestones).

"How much has Mobile launch slipped vs the Pre-Q3-replan baseline?"

atlas_route_get_board_columnsprojects:read

Route bridge for GET /board-columns. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_board_columns for GET /board-columns when no bespoke Atlas MCP tool exists yet."

atlas_route_post_board_columnsprojects:write

Route bridge for POST /board-columns. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_board_columns for POST /board-columns when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_board_columns_by_idprojects:write

Route bridge for DELETE /board-columns/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_board_columns_by_id for DELETE /board-columns/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_board_columns_by_idprojects:write

Route bridge for PATCH /board-columns/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_board_columns_by_id for PATCH /board-columns/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_board_columns_reorderprojects:write

Route bridge for POST /board-columns/reorder. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_board_columns_reorder for POST /board-columns/reorder when no bespoke Atlas MCP tool exists yet."

atlas_route_get_cyclesprojects:read

Route bridge for GET /cycles. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_cycles for GET /cycles when no bespoke Atlas MCP tool exists yet."

atlas_route_post_cyclesprojects:write

Route bridge for POST /cycles. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_cycles for POST /cycles when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_cycles_by_idprojects:write

Route bridge for DELETE /cycles/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_cycles_by_id for DELETE /cycles/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_cycles_by_idprojects:write

Route bridge for PATCH /cycles/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_cycles_by_id for PATCH /cycles/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_initiativesprojects:read

Route bridge for GET /initiatives. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_initiatives for GET /initiatives when no bespoke Atlas MCP tool exists yet."

atlas_route_post_initiativesprojects:write

Route bridge for POST /initiatives. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_initiatives for POST /initiatives when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_initiatives_by_idprojects:write

Route bridge for DELETE /initiatives/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_initiatives_by_id for DELETE /initiatives/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_initiatives_by_idprojects:write

Route bridge for PATCH /initiatives/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_initiatives_by_id for PATCH /initiatives/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_initiatives_by_id_tasksprojects:write

Route bridge for POST /initiatives/{id}/tasks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_initiatives_by_id_tasks for POST /initiatives/{id}/tasks when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_initiatives_by_id_tasks_by_taskidprojects:write

Route bridge for DELETE /initiatives/{id}/tasks/{taskId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_initiatives_by_id_tasks_by_taskid for DELETE /initiatives/{id}/tasks/{taskId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_portfoliosprojects:read

Route bridge for GET /portfolios. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_portfolios for GET /portfolios when no bespoke Atlas MCP tool exists yet."

atlas_route_post_portfoliosprojects:write

Route bridge for POST /portfolios. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_portfolios for POST /portfolios when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_portfolios_by_idprojects:write

Route bridge for DELETE /portfolios/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_portfolios_by_id for DELETE /portfolios/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_portfolios_by_idprojects:write

Route bridge for PATCH /portfolios/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_portfolios_by_id for PATCH /portfolios/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_portfolios_by_id_projectsprojects:write

Route bridge for POST /portfolios/{id}/projects. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_portfolios_by_id_projects for POST /portfolios/{id}/projects when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_portfolios_by_id_projects_by_projectidprojects:write

Route bridge for DELETE /portfolios/{id}/projects/{projectId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_portfolios_by_id_projects_by_projectid for DELETE /portfolios/{id}/projects/{projectId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_project_milestonesprojects:read

Route bridge for GET /project-milestones. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_project_milestones for GET /project-milestones when no bespoke Atlas MCP tool exists yet."

atlas_route_post_project_milestonesprojects:write

Route bridge for POST /project-milestones. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_project_milestones for POST /project-milestones when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_project_milestones_by_idprojects:write

Route bridge for DELETE /project-milestones/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_project_milestones_by_id for DELETE /project-milestones/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_project_milestones_by_idprojects:read

Route bridge for GET /project-milestones/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_project_milestones_by_id for GET /project-milestones/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_project_milestones_by_idprojects:write

Route bridge for PATCH /project-milestones/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_project_milestones_by_id for PATCH /project-milestones/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_project_stakeholdersprojects:read

Route bridge for GET /project-stakeholders. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_project_stakeholders for GET /project-stakeholders when no bespoke Atlas MCP tool exists yet."

atlas_route_post_project_stakeholdersprojects:write

Route bridge for POST /project-stakeholders. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_project_stakeholders for POST /project-stakeholders when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_project_stakeholders_by_idprojects:write

Route bridge for DELETE /project-stakeholders/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_project_stakeholders_by_id for DELETE /project-stakeholders/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_project_stakeholders_by_idprojects:write

Route bridge for PATCH /project-stakeholders/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_project_stakeholders_by_id for PATCH /project-stakeholders/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_project_status_updatesprojects:read

Route bridge for GET /project-status-updates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_project_status_updates for GET /project-status-updates when no bespoke Atlas MCP tool exists yet."

atlas_route_post_project_status_updatesprojects:write

Route bridge for POST /project-status-updates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_project_status_updates for POST /project-status-updates when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_project_status_updates_by_idprojects:write

Route bridge for DELETE /project-status-updates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_project_status_updates_by_id for DELETE /project-status-updates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_project_status_updates_by_idprojects:read

Route bridge for GET /project-status-updates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_project_status_updates_by_id for GET /project-status-updates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_project_status_updates_by_idprojects:write

Route bridge for PATCH /project-status-updates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_project_status_updates_by_id for PATCH /project-status-updates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_projectsprojects:read

Route bridge for GET /projects. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_projects for GET /projects when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projectsprojects:write

Route bridge for POST /projects. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects for POST /projects when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_projects_by_idprojects:write

Route bridge for DELETE /projects/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_projects_by_id for DELETE /projects/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_projects_by_idprojects:write

Route bridge for PATCH /projects/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_projects_by_id for PATCH /projects/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_by_id_archiveprojects:write

Route bridge for POST /projects/{id}/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_by_id_archive for POST /projects/{id}/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_projects_by_id_budgetprojects:write

Route bridge for PATCH /projects/{id}/budget. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_projects_by_id_budget for PATCH /projects/{id}/budget when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_projects_by_id_calendarprojects:write

Route bridge for PATCH /projects/{id}/calendar. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_projects_by_id_calendar for PATCH /projects/{id}/calendar when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_by_id_restoreprojects:write

Route bridge for POST /projects/{id}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_by_id_restore for POST /projects/{id}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_by_id_save_as_templateprojects:write

Route bridge for POST /projects/{id}/save-as-template. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_by_id_save_as_template for POST /projects/{id}/save-as-template when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_projects_by_id_slackprojects:write

Route bridge for PATCH /projects/{id}/slack. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_projects_by_id_slack for PATCH /projects/{id}/slack when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_by_id_transferprojects:write

Route bridge for POST /projects/{id}/transfer. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_by_id_transfer for POST /projects/{id}/transfer when no bespoke Atlas MCP tool exists yet."

atlas_route_get_projects_by_projectid_attachmentsprojects:read

Route bridge for GET /projects/{projectId}/attachments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_projects_by_projectid_attachments for GET /projects/{projectId}/attachments when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_projects_by_projectid_attachments_by_attachmentidprojects:write

Route bridge for DELETE /projects/{projectId}/attachments/{attachmentId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_projects_by_projectid_attachments_by_attachmentid for DELETE /projects/{projectId}/attachments/{attachmentId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_by_projectid_attachments_by_attachmentid_finalizeprojects:write

Route bridge for POST /projects/{projectId}/attachments/{attachmentId}/finalize. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_by_projectid_attachments_by_attachmentid_finalize for POST /projects/{projectId}/attachments/{attachmentId}/finalize when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_by_projectid_attachments_ticketprojects:write

Route bridge for POST /projects/{projectId}/attachments/ticket. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_by_projectid_attachments_ticket for POST /projects/{projectId}/attachments/ticket when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_by_projectid_baselinesprojects:write

Route bridge for POST /projects/{projectId}/baselines. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_by_projectid_baselines for POST /projects/{projectId}/baselines when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_projects_by_projectid_baselines_by_baselineidprojects:write

Route bridge for DELETE /projects/{projectId}/baselines/{baselineId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_projects_by_projectid_baselines_by_baselineid for DELETE /projects/{projectId}/baselines/{baselineId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_projects_by_projectid_commentsprojects:read

Route bridge for GET /projects/{projectId}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_projects_by_projectid_comments for GET /projects/{projectId}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_by_projectid_commentsprojects:write

Route bridge for POST /projects/{projectId}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_by_projectid_comments for POST /projects/{projectId}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_projects_from_templateprojects:write

Route bridge for POST /projects/from-template. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_projects_from_template for POST /projects/from-template when no bespoke Atlas MCP tool exists yet."

atlas_route_get_projects_templates_startersprojects:read

Route bridge for GET /projects/templates/starters. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_projects_templates_starters for GET /projects/templates/starters when no bespoke Atlas MCP tool exists yet."

atlas_route_get_template_libraryprojects:read

Route bridge for GET /template-library. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_template_library for GET /template-library when no bespoke Atlas MCP tool exists yet."

atlas_route_post_template_library_by_id_applyprojects:write

Route bridge for POST /template-library/{id}/apply. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_template_library_by_id_apply for POST /template-library/{id}/apply when no bespoke Atlas MCP tool exists yet."

atlas_route_get_templatesprojects:read

Route bridge for GET /templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_templates for GET /templates when no bespoke Atlas MCP tool exists yet."

atlas_route_post_templatesprojects:write

Route bridge for POST /templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_templates for POST /templates when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_templates_by_idprojects:write

Route bridge for DELETE /templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_templates_by_id for DELETE /templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_templates_by_idprojects:read

Route bridge for GET /templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_templates_by_id for GET /templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_templates_by_idprojects:write

Route bridge for PATCH /templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_templates_by_id for PATCH /templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_id_budgetprojects:write

Route bridge for PATCH /v1/projects/{id}/budget. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_id_budget for PATCH /v1/projects/{id}/budget when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_id_calendarprojects:write

Route bridge for PATCH /v1/projects/{id}/calendar. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_id_calendar for PATCH /v1/projects/{id}/calendar when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_id_slackprojects:write

Route bridge for PATCH /v1/projects/{id}/slack. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_id_slack for PATCH /v1/projects/{id}/slack when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_boardsprojects:read

Route bridge for GET /v1/projects/{projectId}/boards. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_boards for GET /v1/projects/{projectId}/boards when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_projects_by_projectid_boardsprojects:write

Route bridge for POST /v1/projects/{projectId}/boards. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_projects_by_projectid_boards for POST /v1/projects/{projectId}/boards when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_projects_by_projectid_boards_by_idprojects:write

Route bridge for DELETE /v1/projects/{projectId}/boards/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_projects_by_projectid_boards_by_id for DELETE /v1/projects/{projectId}/boards/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_boards_by_idprojects:read

Route bridge for GET /v1/projects/{projectId}/boards/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_boards_by_id for GET /v1/projects/{projectId}/boards/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_projectid_boards_by_idprojects:write

Route bridge for PATCH /v1/projects/{projectId}/boards/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_projectid_boards_by_id for PATCH /v1/projects/{projectId}/boards/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_boards_by_id_swimlanesprojects:read

Route bridge for GET /v1/projects/{projectId}/boards/{id}/swimlanes. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_boards_by_id_swimlanes for GET /v1/projects/{projectId}/boards/{id}/swimlanes when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_projects_by_projectid_boards_by_id_swimlanesprojects:write

Route bridge for POST /v1/projects/{projectId}/boards/{id}/swimlanes. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_projects_by_projectid_boards_by_id_swimlanes for POST /v1/projects/{projectId}/boards/{id}/swimlanes when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_projects_by_projectid_boards_by_id_swimlanes_by_sidprojects:write

Route bridge for DELETE /v1/projects/{projectId}/boards/{id}/swimlanes/{sid}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_projects_by_projectid_boards_by_id_swimlanes_by_sid for DELETE /v1/projects/{projectId}/boards/{id}/swimlanes/{sid} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_projectid_boards_by_id_swimlanes_by_sidprojects:write

Route bridge for PATCH /v1/projects/{projectId}/boards/{id}/swimlanes/{sid}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_projectid_boards_by_id_swimlanes_by_sid for PATCH /v1/projects/{projectId}/boards/{id}/swimlanes/{sid} when no bespoke Atlas MCP tool exists yet."

atlas_route_put_v1_projects_by_projectid_boards_by_id_swimlanes_orderprojects:write

Route bridge for PUT /v1/projects/{projectId}/boards/{id}/swimlanes/order. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_put_v1_projects_by_projectid_boards_by_id_swimlanes_order for PUT /v1/projects/{projectId}/boards/{id}/swimlanes/order when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_projects_by_projectid_fields_by_idprojects:write

Route bridge for DELETE /v1/projects/{projectId}/fields/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_projects_by_projectid_fields_by_id for DELETE /v1/projects/{projectId}/fields/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_fields_by_keyprojects:read

Route bridge for GET /v1/projects/{projectId}/fields/{key}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_fields_by_key for GET /v1/projects/{projectId}/fields/{key} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_statusesprojects:read

Route bridge for GET /v1/projects/{projectId}/statuses. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_statuses for GET /v1/projects/{projectId}/statuses when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_projects_by_projectid_statusesprojects:write

Route bridge for POST /v1/projects/{projectId}/statuses. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_projects_by_projectid_statuses for POST /v1/projects/{projectId}/statuses when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_projects_by_projectid_statuses_by_idprojects:write

Route bridge for DELETE /v1/projects/{projectId}/statuses/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_projects_by_projectid_statuses_by_id for DELETE /v1/projects/{projectId}/statuses/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_statuses_by_idprojects:read

Route bridge for GET /v1/projects/{projectId}/statuses/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_statuses_by_id for GET /v1/projects/{projectId}/statuses/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_projectid_statuses_by_idprojects:write

Route bridge for PATCH /v1/projects/{projectId}/statuses/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_projectid_statuses_by_id for PATCH /v1/projects/{projectId}/statuses/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_statuses_by_key_by_keyprojects:read

Route bridge for GET /v1/projects/{projectId}/statuses/by-key/{key}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_statuses_by_key_by_key for GET /v1/projects/{projectId}/statuses/by-key/{key} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_projects_by_projectid_task_typesprojects:write

Route bridge for POST /v1/projects/{projectId}/task-types. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_projects_by_projectid_task_types for POST /v1/projects/{projectId}/task-types when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_projects_by_projectid_task_types_by_idprojects:write

Route bridge for DELETE /v1/projects/{projectId}/task-types/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_projects_by_projectid_task_types_by_id for DELETE /v1/projects/{projectId}/task-types/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_projectid_task_types_by_idprojects:write

Route bridge for PATCH /v1/projects/{projectId}/task-types/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_projectid_task_types_by_id for PATCH /v1/projects/{projectId}/task-types/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_task_types_by_typeid_layoutprojects:read

Route bridge for GET /v1/projects/{projectId}/task-types/{typeId}/layout. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_task_types_by_typeid_layout for GET /v1/projects/{projectId}/task-types/{typeId}/layout when no bespoke Atlas MCP tool exists yet."

atlas_route_put_v1_projects_by_projectid_task_types_by_typeid_layoutprojects:write

Route bridge for PUT /v1/projects/{projectId}/task-types/{typeId}/layout. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_put_v1_projects_by_projectid_task_types_by_typeid_layout for PUT /v1/projects/{projectId}/task-types/{typeId}/layout when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_task_types_by_typeid_sectionsprojects:read

Route bridge for GET /v1/projects/{projectId}/task-types/{typeId}/sections. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_task_types_by_typeid_sections for GET /v1/projects/{projectId}/task-types/{typeId}/sections when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_projects_by_projectid_task_types_by_typeid_sectionsprojects:write

Route bridge for POST /v1/projects/{projectId}/task-types/{typeId}/sections. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_projects_by_projectid_task_types_by_typeid_sections for POST /v1/projects/{projectId}/task-types/{typeId}/sections when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_projects_by_projectid_task_types_by_typeid_sections_by_idprojects:write

Route bridge for DELETE /v1/projects/{projectId}/task-types/{typeId}/sections/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_projects_by_projectid_task_types_by_typeid_sections_by_id for DELETE /v1/projects/{projectId}/task-types/{typeId}/sections/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_projectid_task_types_by_typeid_sections_by_idprojects:write

Route bridge for PATCH /v1/projects/{projectId}/task-types/{typeId}/sections/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_projectid_task_types_by_typeid_sections_by_id for PATCH /v1/projects/{projectId}/task-types/{typeId}/sections/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_workflowsprojects:read

Route bridge for GET /v1/projects/{projectId}/workflows. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_workflows for GET /v1/projects/{projectId}/workflows when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_projects_by_projectid_workflowsprojects:write

Route bridge for POST /v1/projects/{projectId}/workflows. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_projects_by_projectid_workflows for POST /v1/projects/{projectId}/workflows when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_projects_by_projectid_workflows_by_idprojects:write

Route bridge for DELETE /v1/projects/{projectId}/workflows/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_projects_by_projectid_workflows_by_id for DELETE /v1/projects/{projectId}/workflows/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_workflows_by_idprojects:read

Route bridge for GET /v1/projects/{projectId}/workflows/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_workflows_by_id for GET /v1/projects/{projectId}/workflows/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_projectid_workflows_by_idprojects:write

Route bridge for PATCH /v1/projects/{projectId}/workflows/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_projectid_workflows_by_id for PATCH /v1/projects/{projectId}/workflows/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_workflows_by_id_statusesprojects:read

Route bridge for GET /v1/projects/{projectId}/workflows/{id}/statuses. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_workflows_by_id_statuses for GET /v1/projects/{projectId}/workflows/{id}/statuses when no bespoke Atlas MCP tool exists yet."

atlas_route_put_v1_projects_by_projectid_workflows_by_id_statusesprojects:write

Route bridge for PUT /v1/projects/{projectId}/workflows/{id}/statuses. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_put_v1_projects_by_projectid_workflows_by_id_statuses for PUT /v1/projects/{projectId}/workflows/{id}/statuses when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_workflows_by_id_transitionsprojects:read

Route bridge for GET /v1/projects/{projectId}/workflows/{id}/transitions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_workflows_by_id_transitions for GET /v1/projects/{projectId}/workflows/{id}/transitions when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_projects_by_projectid_workflows_by_id_transitionsprojects:write

Route bridge for POST /v1/projects/{projectId}/workflows/{id}/transitions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_projects_by_projectid_workflows_by_id_transitions for POST /v1/projects/{projectId}/workflows/{id}/transitions when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_projects_by_projectid_workflows_by_id_transitions_by_tidprojects:write

Route bridge for DELETE /v1/projects/{projectId}/workflows/{id}/transitions/{tid}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_projects_by_projectid_workflows_by_id_transitions_by_tid for DELETE /v1/projects/{projectId}/workflows/{id}/transitions/{tid} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_projects_by_projectid_workflows_by_id_transitions_by_tidprojects:write

Route bridge for PATCH /v1/projects/{projectId}/workflows/{id}/transitions/{tid}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_projects_by_projectid_workflows_by_id_transitions_by_tid for PATCH /v1/projects/{projectId}/workflows/{id}/transitions/{tid} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_projects_by_projectid_workflows_by_key_by_keyprojects:read

Route bridge for GET /v1/projects/{projectId}/workflows/by-key/{key}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_projects_by_projectid_workflows_by_key_by_key for GET /v1/projects/{projectId}/workflows/by-key/{key} when no bespoke Atlas MCP tool exists yet."

Governance65 tools

Project-to-project dependencies plus the RAID register (Risks, Issues, Decisions, Assumptions). Use these for steering-committee prep.

atlas_list_project_dependenciesprojects:read

List project-to-project dependency edges. Filter by source or target project.

"What does Mobile launch depend on?"

atlas_create_project_dependencyprojects:write

Create a project-to-project dependency edge - kind is BLOCKS / INFORMS / RELATES.

"Make Mobile launch depend on Backend revamp."

atlas_delete_project_dependencyprojects:write

Remove a project dependency edge by id.

"Drop the Mobile launch Backend revamp dependency."

atlas_list_project_risksprojects:read

List RAID entries (Risks / Issues / Decisions / Assumptions) across projects. Filter by project, status, or kind.

"What are the open risks on Mobile launch?"

atlas_get_project_risks_rollupprojects:read

Aggregate risk score + status counts across one project (or the whole tenant when no projectId is passed).

"Roll up risk status across all projects."

atlas_list_project_app_risksprojects:read

List app-native RAID entries for one project. Filter by status or kind, including ACCEPTED risk decisions.

"Show accepted decisions and open risks for Mobile launch."

atlas_get_project_app_riskprojects:read

Read one app-native RAID entry by id from the project risk register.

"Open RAID entry risk_xyz."

atlas_get_project_app_risk_rollupprojects:read

Aggregate app-native risk score and status counts for one project.

"Roll up risk status for Mobile launch."

atlas_get_project_app_raid_rollupprojects:read

Aggregate app-native RAID counts across risks, issues, decisions, and assumptions for one project.

"Summarize RAID counts for Mobile launch."

atlas_create_project_riskprojects:write

Create a RAID entry - likelihood + impact rated 1-5 each.

"Log a high-impact risk: third-party API instability on Mobile launch."

atlas_update_project_riskprojects:write

Update a RAID entry - change status (OPEN MITIGATING CLOSED), mitigation text, or likelihood/impact ratings.

"Mark risk rsk_xyz as MITIGATING - we have a workaround."

atlas_delete_project_riskprojects:write

Delete a RAID entry by id.

"Delete risk rsk_xyz - closed in retrospective."

atlas_data_residency_get_policygovernance:read

Read the tenant data-residency policy with BYOK exposed only as configured-state metadata.

"Show the data residency policy and whether BYOK is configured."

atlas_data_residency_list_auditgovernance:read

Read recent data-residency policy audit events for the calling tenant with a bounded limit.

"List the last 20 data residency policy audit events."

atlas_route_get_activity_feedgovernance:read

Route bridge for GET /activity-feed. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_activity_feed for GET /activity-feed when no bespoke Atlas MCP tool exists yet."

atlas_route_get_audit_eventsgovernance:read

Route bridge for GET /audit-events. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_audit_events for GET /audit-events when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_analytics_summarygovernance:read

Route bridge for GET /booking-analytics/summary. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_analytics_summary for GET /booking-analytics/summary when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_meeting_typesgovernance:read

Route bridge for GET /booking-meeting-types. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_meeting_types for GET /booking-meeting-types when no bespoke Atlas MCP tool exists yet."

atlas_route_post_booking_meeting_typesgovernance:write

Route bridge for POST /booking-meeting-types. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_booking_meeting_types for POST /booking-meeting-types when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_booking_meeting_types_by_idgovernance:write

Route bridge for DELETE /booking-meeting-types/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_booking_meeting_types_by_id for DELETE /booking-meeting-types/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_booking_meeting_types_by_idgovernance:write

Route bridge for PATCH /booking-meeting-types/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_booking_meeting_types_by_id for PATCH /booking-meeting-types/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_meeting_types_by_id_hostsgovernance:read

Route bridge for GET /booking-meeting-types/{id}/hosts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_meeting_types_by_id_hosts for GET /booking-meeting-types/{id}/hosts when no bespoke Atlas MCP tool exists yet."

atlas_route_post_booking_meeting_types_by_id_hostsgovernance:write

Route bridge for POST /booking-meeting-types/{id}/hosts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_booking_meeting_types_by_id_hosts for POST /booking-meeting-types/{id}/hosts when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_page_hostsgovernance:read

Route bridge for GET /booking-page-hosts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_page_hosts for GET /booking-page-hosts when no bespoke Atlas MCP tool exists yet."

atlas_route_post_booking_page_hostsgovernance:write

Route bridge for POST /booking-page-hosts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_booking_page_hosts for POST /booking-page-hosts when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_booking_page_hosts_by_idgovernance:write

Route bridge for DELETE /booking-page-hosts/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_booking_page_hosts_by_id for DELETE /booking-page-hosts/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_booking_page_hosts_by_idgovernance:write

Route bridge for PATCH /booking-page-hosts/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_booking_page_hosts_by_id for PATCH /booking-page-hosts/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_questionsgovernance:read

Route bridge for GET /booking-questions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_questions for GET /booking-questions when no bespoke Atlas MCP tool exists yet."

atlas_route_post_booking_questionsgovernance:write

Route bridge for POST /booking-questions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_booking_questions for POST /booking-questions when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_booking_questions_by_idgovernance:write

Route bridge for DELETE /booking-questions/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_booking_questions_by_id for DELETE /booking-questions/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_booking_questions_by_idgovernance:write

Route bridge for PATCH /booking-questions/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_booking_questions_by_id for PATCH /booking-questions/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_comments_by_idgovernance:write

Route bridge for DELETE /comments/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_comments_by_id for DELETE /comments/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_comments_by_idgovernance:write

Route bridge for PATCH /comments/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_comments_by_id for PATCH /comments/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_digestgovernance:read

Route bridge for GET /digest. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_digest for GET /digest when no bespoke Atlas MCP tool exists yet."

atlas_route_get_field_policiesgovernance:read

Route bridge for GET /field-policies. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_field_policies for GET /field-policies when no bespoke Atlas MCP tool exists yet."

atlas_route_get_field_policies_cataloguegovernance:read

Route bridge for GET /field-policies/catalogue. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_field_policies_catalogue for GET /field-policies/catalogue when no bespoke Atlas MCP tool exists yet."

atlas_route_get_field_policies_crm_presetsgovernance:read

Route bridge for GET /field-policies/crm-presets. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_field_policies_crm_presets for GET /field-policies/crm-presets when no bespoke Atlas MCP tool exists yet."

atlas_route_post_field_policies_simulate_crmgovernance:write

Route bridge for POST /field-policies/simulate-crm. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_field_policies_simulate_crm for POST /field-policies/simulate-crm when no bespoke Atlas MCP tool exists yet."

atlas_route_get_focus_coaching_suggestionsgovernance:read

Route bridge for GET /focus-coaching/suggestions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_focus_coaching_suggestions for GET /focus-coaching/suggestions when no bespoke Atlas MCP tool exists yet."

atlas_route_get_formsgovernance:read

Route bridge for GET /forms. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_forms for GET /forms when no bespoke Atlas MCP tool exists yet."

atlas_route_post_formsgovernance:write

Route bridge for POST /forms. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_forms for POST /forms when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_forms_by_idgovernance:write

Route bridge for DELETE /forms/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_forms_by_id for DELETE /forms/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_forms_by_idgovernance:write

Route bridge for PATCH /forms/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_forms_by_id for PATCH /forms/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_forms_by_id_submissions_csvgovernance:read

Route bridge for GET /forms/{id}/submissions.csv. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_forms_by_id_submissions_csv for GET /forms/{id}/submissions.csv when no bespoke Atlas MCP tool exists yet."

atlas_route_post_forms_approvals_by_taskid_decidegovernance:write

Route bridge for POST /forms/approvals/{taskId}/decide. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_forms_approvals_by_taskid_decide for POST /forms/approvals/{taskId}/decide when no bespoke Atlas MCP tool exists yet."

atlas_route_post_forms_approvals_by_taskid_requestgovernance:write

Route bridge for POST /forms/approvals/{taskId}/request. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_forms_approvals_by_taskid_request for POST /forms/approvals/{taskId}/request when no bespoke Atlas MCP tool exists yet."

atlas_route_get_forms_public_by_slugnone

Route bridge for GET /forms/public/{slug}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_forms_public_by_slug for GET /forms/public/{slug} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_forms_submit_by_sluggovernance:write

Route bridge for POST /forms/submit/{slug}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_forms_submit_by_slug for POST /forms/submit/{slug} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_formula_fieldsgovernance:read

Route bridge for GET /formula-fields. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_formula_fields for GET /formula-fields when no bespoke Atlas MCP tool exists yet."

atlas_route_post_formula_fieldsgovernance:write

Route bridge for POST /formula-fields. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_formula_fields for POST /formula-fields when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_formula_fields_by_idgovernance:write

Route bridge for DELETE /formula-fields/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_formula_fields_by_id for DELETE /formula-fields/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_formula_fields_by_idgovernance:write

Route bridge for PATCH /formula-fields/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_formula_fields_by_id for PATCH /formula-fields/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_formula_fields_by_id_evaluategovernance:write

Route bridge for POST /formula-fields/{id}/evaluate. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_formula_fields_by_id_evaluate for POST /formula-fields/{id}/evaluate when no bespoke Atlas MCP tool exists yet."

atlas_route_get_project_dependenciesgovernance:read

Route bridge for GET /project-dependencies. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_project_dependencies for GET /project-dependencies when no bespoke Atlas MCP tool exists yet."

atlas_route_post_project_dependenciesgovernance:write

Route bridge for POST /project-dependencies. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_project_dependencies for POST /project-dependencies when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_project_dependencies_by_idgovernance:write

Route bridge for DELETE /project-dependencies/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_project_dependencies_by_id for DELETE /project-dependencies/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_project_risksgovernance:write

Route bridge for POST /project-risks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_project_risks for POST /project-risks when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_project_risks_by_idgovernance:write

Route bridge for DELETE /project-risks/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_project_risks_by_id for DELETE /project-risks/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_project_risks_by_idgovernance:write

Route bridge for PATCH /project-risks/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_project_risks_by_id for PATCH /project-risks/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_ai_modelsgovernance:read

Route bridge for GET /v1/ai-models. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_ai_models for GET /v1/ai-models when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_audit_loggovernance:read

Route bridge for GET /v1/audit-log. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_audit_log for GET /v1/audit-log when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_audit_log_verifygovernance:read

Route bridge for GET /v1/audit-log/verify. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_audit_log_verify for GET /v1/audit-log/verify when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_data_residencygovernance:read

Route bridge for GET /v1/data-residency. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_data_residency for GET /v1/data-residency when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_data_residency_regionsgovernance:read

Route bridge for GET /v1/data-residency/regions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_data_residency_regions for GET /v1/data-residency/regions when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_project_risks_rollupgovernance:read

Route bridge for GET /v1/project-risks/rollup. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_project_risks_rollup for GET /v1/project-risks/rollup when no bespoke Atlas MCP tool exists yet."

Admin51 tools

Personal Access Token, identity readbacks, and outbound webhook lifecycle. Tenant-wide SSO/SAML operations stay on the separate operator-only control plane.

atlas_get_my_rate_limit_tierapi:admin

Return the calling tenant's public-API rate-limit tier, per-class ceilings, and a rolling 60-minute per-minute usage histogram. Lets an MCP host detect proximity to the cap before issuing a large fan-out.

"Are we close to the rate limit on AI requests right now?"

atlas_get_rate_limit_usageapi:admin

Return aggregated public-API rate-limit usage analytics: day-by-day request and throttled trend (default 7 days, max 90), top throttled endpoint classes, current quota saturation, and an upgrade-suggestion signal. Owner/Admin only.

"Show me how many 429s we hit in the last week, broken down by class."

atlas_list_patspats:manage

List the calling user's Personal Access Tokens (token hashes are never returned, only metadata).

"Show me all my Atlas API tokens."

atlas_create_patpats:manage

Mint a new Personal Access Token with explicit scopes + optional expiry + optional IP allowlist. Plaintext token is returned ONCE.

"Mint a read-only token for the dashboard service."

atlas_rotate_patpats:manage

Rotate a Personal Access Token, revoking the old secret and returning the replacement plaintext token ONCE.

"Rotate the dashboard service token and keep its read-only scopes."

atlas_revoke_patpats:manage

Revoke a PAT immediately. Subsequent requests with that token return 401 with no grace period.

"Revoke the token I created last week."

atlas_list_access_tokenspats:manage

List session-managed access tokens from the settings mirror without returning token hashes or plaintext secrets.

"Show the access tokens visible in settings."

atlas_create_access_tokenpats:manage

Create a session-managed access token with explicit scopes, optional expiry, and optional IP allowlist. Plaintext token is returned once.

"Create a settings access token for the reporting service."

atlas_rotate_access_tokenpats:manage

Rotate a session-managed access token, revoking the old secret and returning the replacement plaintext token once.

"Rotate the reporting service access token."

atlas_revoke_access_tokenpats:manage

Revoke a session-managed access token through the settings mirror so future API calls fail immediately.

"Revoke the settings access token for the old integration."

atlas_force_sign_out_useradmin:users

Workspace admin action. Forcibly signs out a user across every active session in this tenant. Existing access tokens are rejected on their next API call; refresh tokens fail immediately. Audited.

"Sign Jamie out of every device right now — laptop was stolen."

atlas_list_webhookswebhooks:manage

List outbound webhook subscriptions in this tenant.

"Which webhooks are wired up?"

atlas_create_webhookwebhooks:manage

Create a new outbound webhook subscription. Configure event patterns ("task.*", "project.created"), an HMAC secret, and enabled state.

"Wire a webhook for task.completed events to https://hooks.example.com/atlas."

atlas_get_webhookwebhooks:manage

Fetch a single webhook by id - returns URL, events, enabled state, and last-fired timestamp.

"Show me webhook whk_xyz."

atlas_update_webhookwebhooks:manage

Update fields on an existing webhook - URL, event patterns, secret, description, or enabled flag.

"Disable webhook whk_xyz temporarily."

atlas_delete_webhookwebhooks:manage

Delete a webhook subscription. Cancels any in-flight retry attempts.

"Remove webhook whk_xyz - we cut over to the new endpoint."

atlas_list_webhook_deliverieswebhooks:manage

List recent webhook deliveries across every subscription. Filter by webhookId or status (PENDING / SUCCESS / FAILED / RETRYING).

"What webhooks fired in the last hour?"

atlas_list_webhook_deliveries_forwebhooks:manage

List recent deliveries for one specific webhook id - narrower than list_webhook_deliveries.

"What did webhook whk_xyz send today?"

atlas_test_webhookwebhooks:manage

Ping a webhook with a synthetic test event so you can verify the receiver without waiting for a real event.

"Send a test event to webhook whk_xyz."

atlas_get_sso_settingssso:view

Read the tenant SSO/SAML settings as public identity metadata. Omits private key and certificate material.

"Show the current SSO settings for this workspace."

atlas_get_scim_healthteam:admin

Read SCIM provisioning health and readiness for the current tenant without returning token secrets.

"Is SCIM provisioning healthy for this workspace?"

atlas_list_scim_tokensteam:view

List SCIM token metadata for identity administration without plaintext token values or hashes.

"List our SCIM tokens and when they were last used."

atlas_replay_webhook_deliverywebhooks:manage

Replay a previously-failed webhook delivery - useful after fixing the receiver.

"Retry the failed delivery from this morning."

atlas_retry_webhook_deliverywebhooks:manage

Retry a webhook delivery by delivery id without the parent webhook id. Hits POST /v1/webhook-deliveries/:id/retry, the round-3 tenant-wide retry endpoint used by the delivery inspector UI.

"Retry delivery dlv_abc - the receiver is back online."

atlas_rotate_webhook_keywebhooks:manage

Audit #20: rotate a webhook HMAC signing key. The previous key remains valid for a 24h grace window so receivers can swap without an outage. Returns the new plaintext secret ONCE.

"Rotate the signing key for webhook whk_xyz - we suspect the secret leaked."

atlas_list_email_templatesemail:manage

List per-tenant email template overrides. Filter by key, locale, or active status. Use this before upserting so you see what is already overridden vs. shipping with the default.

"Which transactional email templates have we overridden for this tenant?"

atlas_upsert_email_templateemail:manage

Create or update a per-tenant email template override. Upsert is keyed on (key, locale) and bumps version on each save. The notification fanout picks up the new override on the next send.

"Override the task.assignment email subject for our tenant."

atlas_preview_email_templateemail:manage

Render an email template against a sample variables row. Returns subject + HTML + text so you can verify before saving or before a test-send.

"Preview what the contract reminder email will look like for Ada with renewal next Friday."

atlas_list_email_template_variantsemail:manage

List every per-locale variant attached to a tenant email template. Each variant overrides subject + bodies for a specific recipient locale; the parent template is the fallback.

"What localized versions exist for the task.assignment email template?"

atlas_upsert_email_template_variantemail:manage

Create or update the per-locale variant of a tenant email template. Upsert is keyed on (templateId, locale). EmailSender picks the variant whose locale matches the recipient (with language-prefix fallback) and falls back to the parent template default otherwise.

"Add a Spanish variant for the contract reminder email."

atlas_list_trashtasks:read

Tenant-scoped. List soft-deleted tasks and projects in the caller's trash, including deletedAt and restorable status. Supports kind=all/task/project and limit 1-200.

"Show me recently deleted projects in trash."

atlas_restore_trash_itemtasks:write

Restore one soft-deleted task or project from trash. The API stays tenant-scoped and only restores rows that are still in trash.

"Restore project p_123 from trash."

atlas_purge_trash_itemtasks:delete

Permanently hard-delete one trashed task or project. Requires confirm=true in MCP input before sending the irreversible DELETE request.

"Permanently purge task t_123 from trash after confirmation."

atlas_list_trash_cleanup_runsaudit-log:view

Tenant-scoped. List the last 30 nightly trash-cleanup runs for the caller's tenant. Each row carries ranAt, cutoff (the 30-day threshold applied), deletedCount, deletedTasks / deletedProjects breakdown, and a dryRun flag for preview sweeps.

"Show me the last week of trash cleanup runs."

atlas_list_field_definitionsfields:read

List custom field definitions in a project. Returns id, key, name, kind, configJson, and per-kind validation rules.

"What custom task fields do we have on the Atlas project?"

atlas_create_field_definitionfields:write

Create a new custom field with optional typed validation rules (text minLen/maxLen/regex, number min/max/step, date min/max, select required-from-list, multi-select min/max items, currency currency-code, url protocol-allowlist).

"Add a Severity number field on the Atlas project, between 1 and 5."

atlas_update_field_definitionfields:write

Patch an existing custom field. Pass `validation: null` to clear all rules; pass an object to replace them wholesale. `kind` is immutable.

"Loosen the Severity field on Atlas - allow values up to 10."

atlas_validate_custom_fieldfields:read

Dry-run the per-kind typed validator for a single field+value pair without writing. Returns `{ ok, errors }` so a caller can preview inline form errors before a task write. Pass `fieldId` or `key` (exactly one) plus `value`.

"Will 0.5 work as a Severity value on the Atlas project?"

atlas_list_labelstasks:read

List tenant labels, optionally scoped to a metadata module such as TASK or PROJECT.

"Show me the task labels available for triage."

atlas_get_labeltasks:read

Fetch one tenant label by id.

"Open the label lab_urgent."

atlas_create_labeltasks:write

Create a reusable label with a module and enterprise-safe color token or hex value.

"Create a TASK label called Customer Escalation in #ef4444."

atlas_update_labeltasks:write

Patch a label name, color, or module without echoing its id in the body.

"Rename lab_customer to Customer Escalation and set color primary.500."

atlas_delete_labeltasks:delete

Delete a tenant label by id.

"Delete the duplicate label lab_old_urgent."

atlas_list_custom_attributesfields:read

List reusable custom attributes, optionally scoped to a metadata module such as TASK or PROJECT.

"List the reusable TASK custom attributes."

atlas_get_custom_attributefields:read

Fetch one reusable custom attribute definition by id.

"Open custom attribute attr_customer_impact."

atlas_create_custom_attributefields:write

Create a reusable custom attribute definition for metadata capture across a module.

"Create a TASK long-text attribute called Customer impact."

atlas_update_custom_attributefields:write

Patch a reusable custom attribute without echoing its id in the body.

"Make attr_customer_impact required and cap it at 1000 characters."

atlas_delete_custom_attributefields:write

Delete one reusable custom attribute definition by id.

"Delete the obsolete custom attribute attr_legacy_score."

atlas_ai_providers_readinessai-assistant:admin

Read tenant AI-provider readiness, including configuration and transport gates, without exposing raw provider secrets.

"Check whether AI providers are ready for this tenant."

atlas_ai_providers_readiness_summaryai-assistant:admin

Read the aggregate-safe AI-provider readiness summary for admin dashboards and agent preflight checks.

"Summarize AI provider readiness without secret details."

atlas_ai_providers_preflight_readinessai-assistant:admin

Read retained aggregate AI-provider preflight readiness for operational launch checks without returning provider keys.

"Run the AI provider preflight readiness readback."

Access37 tools

Workspace access posture, module enablement, invites, member roles, grants, suite changes, provisioning, and audit readback.

atlas_access_get_snapshotteam:view

Read workspace access posture, enabled modules, seats, members, member roles, and active module grants.

"Show the current access snapshot for this workspace."

atlas_access_get_catalogteam:view

Read the merged Access module catalog and suite definitions for the tenant.

"Which Atlas modules and suites are available for this workspace?"

atlas_access_list_auditaudit-log:view

List recent Access audit events with optional before/limit cursoring across grants, invites, modules, suite changes, and seats.

"Show the last 25 access changes before midnight UTC."

atlas_access_enable_moduleteam:admin

Enable one Access module for the tenant. Idempotent and audit-stamped.

"Enable the Reports module for this workspace."

atlas_access_disable_moduleteam:admin

Disable one Access module for the tenant. Idempotent and audit-stamped.

"Disable PDF Studio for this workspace."

atlas_access_invite_memberteam:admin

Create a member invite with role and optional initial module grants. Returns the invite token once.

"Invite sam@example.com as a viewer with Tasks and Team access."

atlas_access_revoke_inviteteam:admin

Revoke a pending workspace invite by id.

"Revoke invite inv_123 before it is accepted."

atlas_access_accept_inviteteam:create

Accept a session-bound workspace invite token and return the created member id.

"Accept this workspace invite token for user usr_123."

atlas_access_update_member_roleteam:admin

Update a workspace member role to admin, member, viewer, or guest.

"Make member mem_123 a viewer."

atlas_access_grant_member_permissionsteam:admin

Upsert module permissions for a workspace member.

"Grant mem_123 view and export on Reports."

atlas_access_revoke_member_grantteam:admin

Revoke one member module grant.

"Remove mem_123 access to PDF Studio."

atlas_access_remove_memberteam:admin

Remove a member from the workspace. The API prevents self-removal by admins.

"Remove mem_123 from this workspace."

atlas_access_change_suiteteam:admin

Change the workspace suite between personal and professional.

"Move this workspace to the professional suite."

atlas_access_provision_workspaceteam:admin

Provision initial workspace access posture, enabled modules, and admin membership.

"Provision Atlas Ops as a professional workspace with Tasks and Team enabled."

atlas_route_get_custom_rolesteam:view

Route bridge for GET /custom-roles. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles for GET /custom-roles when no bespoke Atlas MCP tool exists yet."

atlas_route_post_custom_roles_growth_suite_approval_policy_simulationsteam:admin

Route bridge for POST /custom-roles/growth-suite/approval-policy-simulations. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_custom_roles_growth_suite_approval_policy_simulations for POST /custom-roles/growth-suite/approval-policy-simulations when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_growth_suite_approval_policy_templatesteam:view

Route bridge for GET /custom-roles/growth-suite/approval-policy-templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_growth_suite_approval_policy_templates for GET /custom-roles/growth-suite/approval-policy-templates when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_growth_suite_capabilities_by_capability_access_reviewteam:view

Route bridge for GET /custom-roles/growth-suite/capabilities/{capability}/access-review. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_growth_suite_capabilities_by_capability_access_review for GET /custom-roles/growth-suite/capabilities/{capability}/access-review when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_growth_suite_crm_action_policyteam:view

Route bridge for GET /custom-roles/growth-suite/crm-action-policy. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_growth_suite_crm_action_policy for GET /custom-roles/growth-suite/crm-action-policy when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_growth_suite_crm_action_policy_change_requeststeam:view

Route bridge for GET /custom-roles/growth-suite/crm-action-policy/change-requests. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_growth_suite_crm_action_policy_change_requests for GET /custom-roles/growth-suite/crm-action-policy/change-requests when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_growth_suite_crm_action_policy_enforcement_auditteam:view

Route bridge for GET /custom-roles/growth-suite/crm-action-policy/enforcement-audit. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_growth_suite_crm_action_policy_enforcement_audit for GET /custom-roles/growth-suite/crm-action-policy/enforcement-audit when no bespoke Atlas MCP tool exists yet."

atlas_route_post_custom_roles_growth_suite_crm_action_policy_simulateteam:admin

Route bridge for POST /custom-roles/growth-suite/crm-action-policy/simulate. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_custom_roles_growth_suite_crm_action_policy_simulate for POST /custom-roles/growth-suite/crm-action-policy/simulate when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_growth_suite_delegated_grant_approvalsteam:view

Route bridge for GET /custom-roles/growth-suite/delegated-grant-approvals. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_growth_suite_delegated_grant_approvals for GET /custom-roles/growth-suite/delegated-grant-approvals when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_growth_suite_delegated_grantsteam:view

Route bridge for GET /custom-roles/growth-suite/delegated-grants. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_growth_suite_delegated_grants for GET /custom-roles/growth-suite/delegated-grants when no bespoke Atlas MCP tool exists yet."

atlas_route_post_custom_roles_growth_suite_previewteam:admin

Route bridge for POST /custom-roles/growth-suite/preview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_custom_roles_growth_suite_preview for POST /custom-roles/growth-suite/preview when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_growth_suite_visibility_groupsteam:view

Route bridge for GET /custom-roles/growth-suite/visibility-groups. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_growth_suite_visibility_groups for GET /custom-roles/growth-suite/visibility-groups when no bespoke Atlas MCP tool exists yet."

atlas_route_get_custom_roles_permissionsteam:view

Route bridge for GET /custom-roles/permissions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_custom_roles_permissions for GET /custom-roles/permissions when no bespoke Atlas MCP tool exists yet."

atlas_route_get_teamsteam:view

Route bridge for GET /teams. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_teams for GET /teams when no bespoke Atlas MCP tool exists yet."

atlas_route_post_teamsteam:admin

Route bridge for POST /teams. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_teams for POST /teams when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_teams_by_idteam:admin

Route bridge for DELETE /teams/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_teams_by_id for DELETE /teams/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_teams_by_idteam:view

Route bridge for GET /teams/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_teams_by_id for GET /teams/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_teams_by_idteam:admin

Route bridge for PATCH /teams/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_teams_by_id for PATCH /teams/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_tenants_bootstrapteam:admin

Route bridge for POST /tenants/bootstrap. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_tenants_bootstrap for POST /tenants/bootstrap when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tenants_invitesteam:view

Route bridge for GET /tenants/invites. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tenants_invites for GET /tenants/invites when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_tenants_invites_by_idteam:admin

Route bridge for DELETE /tenants/invites/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_tenants_invites_by_id for DELETE /tenants/invites/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_tenants_membersteam:view

Route bridge for GET /tenants/members. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_tenants_members for GET /tenants/members when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_access_auditteam:view

Route bridge for GET /v1/access/audit. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_access_audit for GET /v1/access/audit when no bespoke Atlas MCP tool exists yet."

People42 tools

Profiles, org chart, manager/report graph, and appointments. Useful for 1:1 prep + onboarding flows.

atlas_get_my_profile_extrasprofile:read

Get my profile extras - pronouns, job title, department, location, social links.

"What's on my Atlas profile?"

atlas_update_my_profile_extrasprofile:write

Patch my profile extras (any subset of pronouns, jobTitle, department, location, socialLinks).

"Update my Atlas profile location to Mumbai."

atlas_get_my_aboutprofile:read

Get my about block - bio + manager.

"Read me my Atlas bio."

atlas_update_my_aboutprofile:write

Patch my about block (bio and/or manager id).

"Update my bio to mention I lead the platform team."

atlas_get_user_profile_extrasprofile:read

Get a teammate's profile extras (subject to your tenant's visibility rules).

"What's usr_xyz's job title?"

atlas_get_user_aboutprofile:read

Get a teammate's about block (bio + manager).

"Show me usr_xyz's bio."

atlas_get_user_manager_chainprofile:read

Get the upward chain of managers for a user - all the way up to the org root.

"Who does usr_xyz report up to?"

atlas_get_user_direct_reportsprofile:read

Get a user's direct reports.

"Who reports to usr_xyz?"

atlas_get_org_chartprofile:read

Get the tenant-wide org chart - every visible person with their manager id.

"Show me the Atlas org chart."

atlas_list_appointmentsappointments:read

List bookings the calling user owns or hosts. Filter by status (CONFIRMED / CANCELLED / NO_SHOW) and date window.

"What appointments do I have this week?"

atlas_get_appointmentappointments:read

Fetch a single appointment by id - full details including guest list and shared notes.

"Show me appointment apt_xyz."

atlas_update_appointmentappointments:write

Patch host-owned appointment details such as host notes, meeting URL, or location.

"Add prep notes and the Meet link to appointment apt_xyz."

atlas_reschedule_appointmentappointments:write

Reschedule to new start/end times. Notifies attendees automatically.

"Move my 2pm with Sarah to 3pm tomorrow."

atlas_cancel_appointmentappointments:write

Cancel an appointment with an optional reason. Notifies attendees automatically.

"Cancel my Friday demo - the customer rescheduled."

atlas_send_appointment_reminderappointments:write

Manually send a reminder for an upcoming appointment over email or SMS.

"Send Sarah a reminder for our 2pm."

atlas_mark_appointment_no_showappointments:write

Mark an appointment as a no-show after the time has passed (hides it from upcoming counts; still visible in history).

"Mark apt_xyz as a no-show."

atlas_route_get_onboardingprofile:read

Route bridge for GET /onboarding. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_onboarding for GET /onboarding when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_onboardingprofile:write

Route bridge for PATCH /onboarding. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_onboarding for PATCH /onboarding when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_presence_by_entitytype_by_entityidprofile:write

Route bridge for DELETE /presence/{entityType}/{entityId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_presence_by_entitytype_by_entityid for DELETE /presence/{entityType}/{entityId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_presence_by_entitytype_by_entityidprofile:read

Route bridge for GET /presence/{entityType}/{entityId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_presence_by_entitytype_by_entityid for GET /presence/{entityType}/{entityId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_presence_by_entitytype_by_entityid_heartbeatprofile:write

Route bridge for POST /presence/{entityType}/{entityId}/heartbeat. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_presence_by_entitytype_by_entityid_heartbeat for POST /presence/{entityType}/{entityId}/heartbeat when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_by_userid_aboutprofile:read

Route bridge for GET /profile/{userId}/about. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_by_userid_about for GET /profile/{userId}/about when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_by_userid_direct_reportsprofile:read

Route bridge for GET /profile/{userId}/direct-reports. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_by_userid_direct_reports for GET /profile/{userId}/direct-reports when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_by_userid_extrasprofile:read

Route bridge for GET /profile/{userId}/extras. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_by_userid_extras for GET /profile/{userId}/extras when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_by_userid_manager_chainprofile:read

Route bridge for GET /profile/{userId}/manager-chain. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_by_userid_manager_chain for GET /profile/{userId}/manager-chain when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_meprofile:read

Route bridge for GET /profile/me. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_me for GET /profile/me when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_profile_meprofile:write

Route bridge for PATCH /profile/me. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_profile_me for PATCH /profile/me when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_me_aboutprofile:read

Route bridge for GET /profile/me/about. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_me_about for GET /profile/me/about when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_profile_me_aboutprofile:write

Route bridge for PATCH /profile/me/about. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_profile_me_about for PATCH /profile/me/about when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_profile_me_avatarprofile:write

Route bridge for DELETE /profile/me/avatar. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_profile_me_avatar for DELETE /profile/me/avatar when no bespoke Atlas MCP tool exists yet."

atlas_route_post_profile_me_avatarprofile:write

Route bridge for POST /profile/me/avatar. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_profile_me_avatar for POST /profile/me/avatar when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_me_extrasprofile:read

Route bridge for GET /profile/me/extras. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_me_extras for GET /profile/me/extras when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_profile_me_extrasprofile:write

Route bridge for PATCH /profile/me/extras. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_profile_me_extras for PATCH /profile/me/extras when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_me_heatmapprofile:read

Route bridge for GET /profile/me/heatmap. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_me_heatmap for GET /profile/me/heatmap when no bespoke Atlas MCP tool exists yet."

atlas_route_get_profile_org_chartprofile:read

Route bridge for GET /profile/org-chart. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_profile_org_chart for GET /profile/org-chart when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_me_leave_icsprofile:read

Route bridge for GET /v1/me/leave.ics. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_me_leave_ics for GET /v1/me/leave.ics when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_me_payslips_by_id_form16profile:read

Route bridge for GET /v1/me/payslips/{id}/form16. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_me_payslips_by_id_form16 for GET /v1/me/payslips/{id}/form16 when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_me_payslips_by_id_pdfprofile:read

Route bridge for GET /v1/me/payslips/{id}/pdf. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_me_payslips_by_id_pdf for GET /v1/me/payslips/{id}/pdf when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_me_push_receiptsprofile:write

Route bridge for POST /v1/me/push/receipts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_me_push_receipts for POST /v1/me/push/receipts when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_me_reimbursements_claims_by_id_receiptsprofile:write

Route bridge for POST /v1/me/reimbursements/claims/{id}/receipts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_me_reimbursements_claims_by_id_receipts for POST /v1/me/reimbursements/claims/{id}/receipts when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_me_tasksprofile:read

Route bridge for GET /v1/me/tasks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_me_tasks for GET /v1/me/tasks when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_me_tasksprofile:write

Route bridge for POST /v1/me/tasks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_me_tasks for POST /v1/me/tasks when no bespoke Atlas MCP tool exists yet."

Notifications21 tools

Caller-scoped notification inbox operations: list, digest, snooze presets, preferences, read/unread, archive, snooze, and bulk cleanup.

atlas_notifications_listprofile:read

List caller-scoped in-app notifications with status, kind, project, actor, search, time-window, cursor, and limit filters.

"Show my unread notifications from the Mobile launch project."

atlas_notifications_digestprofile:read

Get the current notification digest summary used by the bell and inbox side panel.

"Summarize my notification digest right now."

atlas_notifications_snooze_presetsprofile:read

List the server-resolved notification snooze presets with concrete future wake timestamps.

"What snooze options can I use for notifications?"

atlas_notifications_preferences_getprofile:read

Read my notification preferences: per-kind policy, channel toggles, digest cadence, and quiet hours.

"Show my notification settings."

atlas_notifications_preferences_updateprofile:write

Patch notification preferences with merge semantics. Omitted fields are left untouched.

"Turn push notifications off but keep in-app notifications on."

atlas_notifications_mark_readprofile:write

Mark one notification as read and return the updated row.

"Mark notification ntf_123 as read."

atlas_notifications_mark_unreadprofile:write

Mark one notification as unread and return the updated row.

"Mark notification ntf_123 as unread."

atlas_notifications_archiveprofile:write

Archive one notification without deleting its audit history.

"Archive notification ntf_123."

atlas_notifications_unarchiveprofile:write

Restore an archived notification to the live inbox.

"Unarchive notification ntf_123."

atlas_notifications_snoozeprofile:write

Snooze one notification until a concrete ISO timestamp.

"Snooze notification ntf_123 until tomorrow morning."

atlas_notifications_mark_all_readprofile:write

Mark every live notification for the caller as read.

"Mark all my notifications as read."

atlas_notifications_archive_all_readprofile:write

Archive all notifications that are already read and return the archive count.

"Archive all notifications I already read."

atlas_route_delete_notification_preferencesprofile:write

Route bridge for DELETE /notification-preferences. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_notification_preferences for DELETE /notification-preferences when no bespoke Atlas MCP tool exists yet."

atlas_route_get_notification_preferencesprofile:read

Route bridge for GET /notification-preferences. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_notification_preferences for GET /notification-preferences when no bespoke Atlas MCP tool exists yet."

atlas_route_put_notification_preferencesprofile:write

Route bridge for PUT /notification-preferences. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_put_notification_preferences for PUT /notification-preferences when no bespoke Atlas MCP tool exists yet."

atlas_route_get_notification_prefsprofile:read

Route bridge for GET /notification-prefs. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_notification_prefs for GET /notification-prefs when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_notification_prefs_by_kindprofile:write

Route bridge for DELETE /notification-prefs/{kind}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_notification_prefs_by_kind for DELETE /notification-prefs/{kind} when no bespoke Atlas MCP tool exists yet."

atlas_route_put_notification_prefs_by_kindprofile:write

Route bridge for PUT /notification-prefs/{kind}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_put_notification_prefs_by_kind for PUT /notification-prefs/{kind} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_push_vapid_public_keynone

Route bridge for GET /push/vapid-public-key. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_push_vapid_public_key for GET /push/vapid-public-key when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_push_subscriptionsprofile:read

Route bridge for GET /v1/push/subscriptions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_push_subscriptions for GET /v1/push/subscriptions when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_push_vapid_public_keynone

Route bridge for GET /v1/push/vapid-public-key. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_push_vapid_public_key for GET /v1/push/vapid-public-key when no bespoke Atlas MCP tool exists yet."

CRM137 tools

CRM analytics reports: pipeline health, win/loss, source attribution, rep performance, and activity volume.

atlas_list_crm_accountscrm:read

List CRM accounts. Filter by owner, tier, free-text query, or archived flag.

"Show me all enterprise CRM accounts owned by me."

atlas_get_crm_accountcrm:read

Fetch a single CRM account by id.

"Read CRM account acc_xyz."

atlas_create_crm_accountcrm:write

Create a CRM account (company record).

"Create a CRM account for Acme Corp."

atlas_update_crm_accountcrm:write

Patch fields on a CRM account.

"Move CRM account acc_xyz to the enterprise tier."

atlas_archive_crm_accountcrm:write

Archive a CRM account (soft delete; reversible by un-archiving).

"Archive CRM account acc_xyz."

atlas_merge_crm_accountscrm:write

Merge duplicate CRM accounts into one target account, re-parenting contacts and deals.

"Merge CRM accounts acc_a and acc_b into acc_a."

atlas_list_crm_contactscrm:read

List CRM contacts. Filter by owner, free-text query, or archived flag.

"Find CRM contacts at Acme Corp."

atlas_get_crm_contactcrm:read

Fetch a single CRM contact by id.

"Read CRM contact ct_xyz."

atlas_create_crm_contactcrm:write

Create a CRM contact (person record), optionally linked to an account.

"Create a CRM contact Jane Doe at Acme Corp."

atlas_update_crm_contactcrm:write

Patch fields on a CRM contact.

"Update ct_xyz's title to VP Sales."

atlas_archive_crm_contactcrm:write

Archive a CRM contact (soft delete).

"Archive CRM contact ct_xyz."

atlas_list_crm_dealscrm:read

List CRM deals. Filter by owner, pipeline, stage, free-text query, or archived flag.

"Show me CRM deals in the proposal stage."

atlas_get_crm_dealcrm:read

Fetch a single CRM deal by id (with stage + amount).

"Read CRM deal d_xyz."

atlas_create_crm_dealcrm:write

Create a CRM deal on a given pipeline + stage.

"Create a CRM deal for Acme Q3 expansion,000 USD."

atlas_update_crm_dealcrm:write

Patch fields on a CRM deal (amount, owner, probability, close date).

"Bump CRM deal d_xyz probability to 80%."

atlas_archive_crm_dealcrm:write

Archive a CRM deal (soft delete).

"Archive CRM deal d_xyz."

atlas_transition_crm_deal_stagecrm:write

Transition a CRM deal to a new pipeline stage with an optional reason.

"Move CRM deal d_xyz to the negotiation stage."

atlas_bulk_assign_crm_ownercrm:write

Bulk-assign an owner across a set of CRM accounts, contacts, or deals (max 200 ids).

"Reassign these 50 CRM deals to usr_xyz."

atlas_list_crm_activitiescrm:read

List activities (calls, emails, meetings, notes) logged against an account, contact, or deal.

"Show me activities on CRM deal d_xyz."

atlas_log_crm_activitycrm:write

Log a CRM activity (call, email, meeting, note, task, sms) against an account, contact, or deal.

"Log a discovery call on CRM deal d_xyz."

atlas_list_crm_pipelinescrm:read

List CRM pipelines (sales, customer-success, partnerships, renewals).

"What CRM pipelines do we use?"

atlas_create_crm_pipelinecrm:write

Create a CRM pipeline with its ordered stages and stage probabilities.

"Create a new partnerships pipeline with five stages."

atlas_update_crm_pipelinecrm:write

Upsert (replace) an existing CRM pipeline definition by id.

"Rename the sales pipeline stages."

atlas_list_crm_saved_viewscrm:read

List saved CRM filter views (optionally scoped to one object type).

"What saved CRM views do I have?"

atlas_create_crm_saved_viewcrm:write

Create a saved CRM filter view (filters + sort) for a given scope.

"Save a CRM view of all open enterprise deals."

atlas_delete_crm_saved_viewcrm:write

Delete a saved CRM filter view by id.

"Delete saved CRM view sv_xyz."

atlas_get_crm_forecastcrm:read

Get weighted-pipeline forecast bucketed by stage for a horizon (30/60/90/180 days).

"What is our 90-day CRM forecast?"

atlas_get_crm_agingcrm:read

Get the aging report - open deals bucketed by days-in-current-stage to surface stalled deals.

"Which CRM deals are stalled?"

atlas_get_sales_forecast_v2crm:read

Run the Monte Carlo sales forecast (10,000 simulations) for the open pipeline. Returns P10 / P50 / P90 totals, expected close, per-rep breakdown, and the top deals by variance.

"What is the P90 sales forecast across the open pipeline?"

atlas_import_crm_contacts_csvcrm:write

Import contacts from a CSV string (with optional header row + default account assignment).

"Import this CSV of 200 new CRM contacts under Acme Corp."

atlas_list_crm_lead_scorescrm:read

List CRM lead scores; filter by tier (HOT/WARM/COOL/COLD), contact, or account.

"Show me HOT CRM leads."

atlas_get_crm_contact_lead_scorecrm:read

Get the lead-score breakdown for a single CRM contact.

"What is ct_xyz's lead score?"

atlas_get_crm_account_lead_scorecrm:read

Get the lead-score breakdown for a single CRM account.

"What is acc_xyz's lead score?"

atlas_recompute_crm_contact_lead_scorecrm:write

Recompute the lead score for one CRM contact (OWNER/ADMIN only).

"Recompute the lead score for CRM contact ct_xyz."

atlas_recompute_crm_account_lead_scorecrm:write

Recompute the lead score for one CRM account (OWNER/ADMIN only).

"Recompute the lead score for CRM account acc_xyz."

atlas_record_crm_win_losscrm:write

Record a win/loss reason against a deal (PRICE, PRODUCT_FIT, COMPETITOR, TIMING, BUDGET, STAKEHOLDER, RELATIONSHIP, OTHER).

"Record CRM deal d_xyz as a loss to COMPETITOR."

atlas_get_crm_win_loss_by_dealcrm:read

Fetch the recorded win/loss reason for one deal (null if none recorded).

"What was the win/loss reason on CRM deal d_xyz?"

atlas_list_crm_win_losscrm:read

List win/loss reason rows. Filter by outcome, reason code, or date range.

"List all CRM losses last quarter."

atlas_get_crm_pipeline_reportcrm:read

CRM analytics: pipeline value rolled up by stage (OWNER/ADMIN only).

"How much CRM pipeline do we have by stage?"

atlas_get_crm_win_loss_reportcrm:read

CRM analytics: win/loss aggregate over a date range (OWNER/ADMIN only).

"Run a CRM win/loss report for Q2."

atlas_get_crm_source_attribution_reportcrm:read

CRM analytics: deal source attribution over a date range (OWNER/ADMIN only).

"Which CRM sources drove the most revenue?"

atlas_get_crm_rep_performance_reportcrm:read

CRM analytics: per-rep performance (deals + revenue) over a date range (OWNER/ADMIN only).

"Show me CRM rep performance this quarter."

atlas_get_crm_activity_volume_reportcrm:read

CRM analytics: activity volume by kind over a date range (OWNER/ADMIN only).

"How many CRM activities did we log this week?"

atlas_growth_suite_summarycrm:read

Return a high-level Growth Suite summary (CRM, agreements, contracts, PDF document counts).

"Give me the Growth Suite overview."

atlas_growth_suite_search_objectscrm:read

Search across CRM accounts, CRM deals, agreement envelopes, PDF documents, and visibility groups.

"Search Growth Suite for anything mentioning Acme."

atlas_crm_deals_queuecrm:read

List the Growth Suite CRM deal queue with preset, stage, status, owner, account, archive, and pagination filters.

"Show me closing CRM deals in proposal stage."

atlas_crm_deals_get_detailcrm:read

Fetch Growth Suite CRM deal detail with account intelligence, activity timeline, stage rail, and related evidence.

"Open the full Growth Suite detail for CRM deal d_xyz."

atlas_crm_accounts_get_detailcrm:read

Fetch Growth Suite CRM account 360 detail with health, contacts, deals, activities, and relationship signals.

"Show me the full account 360 for acc_xyz."

atlas_crm_pipeline_analyticscrm:read

Read Growth Suite CRM pipeline analytics: weighted pipeline, stage coverage, stale deals, and forecast totals.

"Summarize pipeline analytics for the CRM command center."

atlas_crm_duplicates_suggestcrm:read

List Growth Suite CRM duplicate suggestions with source, confidence, rule profile, enabled rules, score, and limit filters.

"Find high-confidence duplicate account suggestions."

atlas_crm_forecast_snapshots_createcrm:write

Capture a Growth Suite CRM forecast snapshot with optional period bounds and manager override evidence.

"Capture the Q2 CRM forecast snapshot with today's manager override."

atlas_crm_accounts_createcrm:write

Create a Growth Suite CRM account through the governed CRM command surface.

"Create a Growth Suite account for Northstar Health."

atlas_crm_accounts_updatecrm:write

Patch a Growth Suite CRM account with version-aware governed command fields.

"Mark Growth Suite account acc_xyz as at-risk at version 4."

atlas_crm_contacts_createcrm:write

Create a Growth Suite CRM contact through the governed CRM command surface.

"Create Ada as a buyer contact on account acc_xyz."

atlas_crm_contacts_updatecrm:write

Patch a Growth Suite CRM contact with version-aware governed command fields.

"Update CRM contact contact_xyz title to CIO at version 2."

atlas_crm_deals_createcrm:write

Create a Growth Suite CRM deal using integer cents and after-now close-date guardrails.

"Create a 95000000-cent proposal deal closing next quarter."

atlas_crm_deals_updatecrm:write

Patch a Growth Suite CRM deal with governed amount, stage, probability, and close-date fields.

"Move deal d_xyz to negotiation with probability 80 at version 6."

atlas_crm_sales_playbook_profile_getcrm:read

Fetch the active Growth Suite CRM sales playbook profile and configured sequence templates.

"Show the active CRM sales playbook profile."

atlas_crm_sales_playbook_profile_updatecrm:write

Update the Growth Suite CRM sales playbook profile, enabled playbooks, sequence steps, and bounded automation hints.

"Enable the proposal follow-up sales playbook with a two-step sequence."

atlas_crm_sales_playbooks_executecrm:write

Preview or apply a Growth Suite CRM sales playbook recommendation with bounded task or sequence creation.

"Dry-run the close-date rescue playbook for these stale deals."

atlas_crm_sales_sequence_decide_activitycrm:write

Complete, skip, or snooze a Growth Suite CRM sales sequence activity with manager-review evidence.

"Snooze CRM sales sequence activity act_xyz until Monday."

atlas_crm_stale_deals_rescuecrm:write

Apply the Growth Suite next-best rescue action for a stale CRM deal with bounded note, owner, and due-date evidence.

"Rescue stale CRM deal d_xyz with a follow-up due next week."

atlas_crm_at_risk_accounts_recovercrm:write

Apply the Growth Suite next-best recovery action for an at-risk CRM account with bounded operator evidence.

"Recover at-risk CRM account acc_xyz with an executive sponsor task."

atlas_crm_imports_dry_runcrm:read

Validate Growth Suite CRM account, contact, and deal import rows without writing records.

"Dry-run these CRM import rows before I commit them."

atlas_crm_imports_commitcrm:write

Commit a governed Growth Suite CRM import package for accounts, contacts, and deals.

"Commit the validated CRM import package in upsert-safe mode."

atlas_crm_import_review_items_decidecrm:write

Resolve a Growth Suite CRM import review item with row-level field and relationship decisions.

"Update existing contact for CRM import review item rev_xyz."

atlas_crm_imports_rollback_previewcrm:read

Preview the records and conflicts that would be affected by rolling back a CRM import batch.

"Preview rollback impact for CRM import batch batch_xyz."

atlas_crm_imports_rollbackcrm:write

Roll back a committed Growth Suite CRM import batch after explicit operator approval.

"Roll back CRM import batch batch_xyz."

atlas_crm_duplicates_merge_previewcrm:read

Preview survivor fields and relationship movement before merging two Growth Suite CRM duplicates.

"Preview merging duplicate CRM accounts acc_a and acc_b."

atlas_crm_duplicates_mergecrm:write

Apply a governed Growth Suite CRM duplicate merge after preview and version checks.

"Merge duplicate CRM contact con_b into survivor con_a."

atlas_crm_duplicates_bulk_merge_previewcrm:read

Preview a governed bulk duplicate-merge package before applying Growth Suite CRM record changes.

"Preview this bulk CRM duplicate merge package."

atlas_crm_duplicates_bulk_mergecrm:write

Apply a governed Growth Suite CRM bulk duplicate-merge package with optional package hash evidence.

"Apply the approved CRM duplicate bulk merge package."

atlas_crm_accounts_archivecrm:write

Archive a Growth Suite CRM account record without deleting tenant history.

"Archive Growth Suite CRM account acc_xyz."

atlas_restore_crm_accountcrm:write

Restore a previously archived CRM account.

"Restore CRM account acc_xyz."

atlas_crm_contacts_archivecrm:write

Archive a Growth Suite CRM contact record without deleting tenant history.

"Archive Growth Suite CRM contact con_xyz."

atlas_crm_contacts_restorecrm:write

Restore a previously archived Growth Suite CRM contact.

"Restore Growth Suite CRM contact con_xyz."

atlas_crm_deals_archivecrm:write

Archive a Growth Suite CRM deal record while preserving audit and recovery history.

"Archive Growth Suite CRM deal d_xyz."

atlas_crm_deals_restorecrm:write

Restore a previously archived Growth Suite CRM deal.

"Restore Growth Suite CRM deal d_xyz."

atlas_crm_deals_record_loss_reviewcrm:write

Record closed-lost review learning for a Growth Suite CRM deal with bounded evidence.

"Record that deal d_xyz was lost on price and capture the internal lesson."

atlas_crm_deals_download_packetcrm:read

Download the Growth Suite CRM deal packet for explicit downstream review with access checks.

"Download the deal packet for Growth Suite CRM deal d_xyz."

atlas_create_crm_activitycrm:write

Log a CRM activity through the unified Growth Suite record API. Must attach to at least one record.

"Log a CRM note on CRM deal d_xyz: customer asked for discount."

atlas_crm_update_contactcrm:update

Update fields on an existing CRM contact (name, email, phone, account link, job title, owner, tags). Supports If-Match optimistic concurrency.

"Update con_xyz's job title to Director of Engineering."

atlas_crm_update_accountcrm:update

Update fields on an existing CRM account (name, domain, industry, region, owner, tags). Supports If-Match optimistic concurrency.

"Rebrand acc_xyz to ACME Industries."

atlas_crm_archive_dealcrm:delete

Archive (soft-delete) a CRM deal. Reversible from the web UI.

"Archive deal_xyz - the customer churned."

atlas_create_crm_playbookcrm:write

Create a CRM playbook template with ordered call, email, wait, and branch steps.

"Create a discovery call follow-up playbook."

atlas_crm_create_accountcrm:create

Create a CRM account and return the created company record.

"Create a CRM account for Acme Corp."

atlas_crm_create_contactcrm:create

Create a CRM contact and return the created person record.

"Create a contact for Jane at Acme."

atlas_crm_create_dealcrm:create

Create a CRM deal and return the created opportunity record.

"Create a $75k renewal deal for Acme."

atlas_crm_log_activitycrm:create

Log a CRM call, email, meeting, note, or task activity.

"Log a discovery call with Acme."

atlas_crm_report_activity_volumecrm:read

Return daily CRM activity-volume counts by calls, emails, meetings, tasks, and notes.

"Show CRM activity volume for the last 30 days."

atlas_crm_report_pipelinecrm:read

Return CRM pipeline analytics by stage with counts, open value, and average days in stage.

"Summarize pipeline health by stage."

atlas_crm_report_rep_performancecrm:read

Return a CRM rep leaderboard with closed deals, revenue, sales cycle, win rate, and activity count.

"Rank reps by win rate this month."

atlas_crm_report_source_attributioncrm:read

Return CRM source attribution by lead source with deal count and revenue.

"Which lead sources drove the most revenue?"

atlas_crm_report_win_losscrm:read

Return CRM win/loss metrics including won, lost, open counts, win rate, deal size, and sales cycle.

"Give me the win/loss report for Q2."

atlas_crm_transition_deal_stagecrm:update

Move a CRM deal to a different stage and return the updated transition metadata.

"Move deal deal_123 to negotiation."

atlas_crm_update_dealcrm:update

Update fields on an existing CRM deal and return the patched record.

"Update deal deal_123 to $90k."

atlas_list_crm_playbookscrm:read

List CRM playbook templates authored in the builder for the current tenant.

"List our CRM playbooks."

atlas_get_crm_playbookcrm:read

Fetch one CRM playbook template from the builder with its ordered call, email, wait, and branch steps.

"Open the discovery follow-up CRM playbook."

atlas_update_crm_playbookcrm:write

Update a CRM playbook template name, status, or ordered step list.

"Publish the discovery follow-up playbook."

atlas_route_post_growth_suite_actions_agreements_by_id_remind_signerscrm:write

Route bridge for POST /growth-suite/actions/agreements/{id}/remind-signers. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_actions_agreements_by_id_remind_signers for POST /growth-suite/actions/agreements/{id}/remind-signers when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_actions_pdf_by_id_review_riskcrm:write

Route bridge for POST /growth-suite/actions/pdf/{id}/review-risk. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_actions_pdf_by_id_review_risk for POST /growth-suite/actions/pdf/{id}/review-risk when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_approvals_instances_by_id_eventscrm:write

Route bridge for POST /growth-suite/approvals/instances/{id}/events. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_approvals_instances_by_id_events for POST /growth-suite/approvals/instances/{id}/events when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_approvals_instances_by_id_stages_by_stageid_decisioncrm:write

Route bridge for PATCH /growth-suite/approvals/instances/{id}/stages/{stageId}/decision. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_approvals_instances_by_id_stages_by_stageid_decision for PATCH /growth-suite/approvals/instances/{id}/stages/{stageId}/decision when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_approvals_instances_lifecycle_sweepcrm:write

Route bridge for POST /growth-suite/approvals/instances/lifecycle-sweep. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_approvals_instances_lifecycle_sweep for POST /growth-suite/approvals/instances/lifecycle-sweep when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_approvals_instances_materializecrm:write

Route bridge for POST /growth-suite/approvals/instances/materialize. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_approvals_instances_materialize for POST /growth-suite/approvals/instances/materialize when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_approvals_sla_policiescrm:read

Route bridge for GET /growth-suite/approvals/sla-policies. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_approvals_sla_policies for GET /growth-suite/approvals/sla-policies when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_approvals_sla_policiescrm:write

Route bridge for POST /growth-suite/approvals/sla-policies. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_approvals_sla_policies for POST /growth-suite/approvals/sla-policies when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_approvals_sla_policies_by_idcrm:write

Route bridge for PATCH /growth-suite/approvals/sla-policies/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_approvals_sla_policies_by_id for PATCH /growth-suite/approvals/sla-policies/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_accountscrm:read

Route bridge for GET /growth-suite/crm/accounts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_accounts for GET /growth-suite/crm/accounts when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_accounts_by_idcrm:read

Route bridge for GET /growth-suite/crm/accounts/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_accounts_by_id for GET /growth-suite/crm/accounts/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_activitiescrm:read

Route bridge for GET /growth-suite/crm/activities. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_activities for GET /growth-suite/crm/activities when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_activities_by_idcrm:read

Route bridge for GET /growth-suite/crm/activities/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_activities_by_id for GET /growth-suite/crm/activities/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_crm_activities_by_idcrm:write

Route bridge for PATCH /growth-suite/crm/activities/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_crm_activities_by_id for PATCH /growth-suite/crm/activities/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_crm_activities_by_id_archivecrm:write

Route bridge for POST /growth-suite/crm/activities/{id}/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_crm_activities_by_id_archive for POST /growth-suite/crm/activities/{id}/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_crm_activities_by_id_restorecrm:write

Route bridge for POST /growth-suite/crm/activities/{id}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_crm_activities_by_id_restore for POST /growth-suite/crm/activities/{id}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_contactscrm:read

Route bridge for GET /growth-suite/crm/contacts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_contacts for GET /growth-suite/crm/contacts when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_contacts_by_idcrm:read

Route bridge for GET /growth-suite/crm/contacts/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_contacts_by_id for GET /growth-suite/crm/contacts/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_contacts_by_id_detailcrm:read

Route bridge for GET /growth-suite/crm/contacts/{id}/detail. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_contacts_by_id_detail for GET /growth-suite/crm/contacts/{id}/detail when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_dealscrm:read

Route bridge for GET /growth-suite/crm/deals. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_deals for GET /growth-suite/crm/deals when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_deals_by_idcrm:read

Route bridge for GET /growth-suite/crm/deals/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_deals_by_id for GET /growth-suite/crm/deals/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_forecast_snapshotscrm:read

Route bridge for GET /growth-suite/crm/forecast-snapshots. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_forecast_snapshots for GET /growth-suite/crm/forecast-snapshots when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_importscrm:read

Route bridge for GET /growth-suite/crm/imports. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_imports for GET /growth-suite/crm/imports when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_imports_by_idcrm:read

Route bridge for GET /growth-suite/crm/imports/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_imports_by_id for GET /growth-suite/crm/imports/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_imports_review_itemscrm:read

Route bridge for GET /growth-suite/crm/imports/review-items. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_imports_review_items for GET /growth-suite/crm/imports/review-items when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_intelligencecrm:read

Route bridge for GET /growth-suite/crm/intelligence. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_intelligence for GET /growth-suite/crm/intelligence when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_crm_loss_review_profilecrm:read

Route bridge for GET /growth-suite/crm/loss-review-profile. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_crm_loss_review_profile for GET /growth-suite/crm/loss-review-profile when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_crm_loss_review_profilecrm:write

Route bridge for PATCH /growth-suite/crm/loss-review-profile. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_crm_loss_review_profile for PATCH /growth-suite/crm/loss-review-profile when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_governancecrm:read

Route bridge for GET /growth-suite/governance. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_governance for GET /growth-suite/governance when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_crm_bulk_dealscrm:write

Route bridge for POST /v1/crm/bulk/deals. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_crm_bulk_deals for POST /v1/crm/bulk/deals when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_crm_lead_scoringcrm:read

Route bridge for GET /v1/crm/lead-scoring. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_crm_lead_scoring for GET /v1/crm/lead-scoring when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_crm_reports_activity_volumecrm:read

Route bridge for GET /v1/crm/reports/activity-volume. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_crm_reports_activity_volume for GET /v1/crm/reports/activity-volume when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_crm_reports_rep_performancecrm:read

Route bridge for GET /v1/crm/reports/rep-performance. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_crm_reports_rep_performance for GET /v1/crm/reports/rep-performance when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_crm_reports_source_attributioncrm:read

Route bridge for GET /v1/crm/reports/source-attribution. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_crm_reports_source_attribution for GET /v1/crm/reports/source-attribution when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_crm_reports_win_losscrm:read

Route bridge for GET /v1/crm/reports/win-loss. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_crm_reports_win_loss for GET /v1/crm/reports/win-loss when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_crm_saved_viewscrm:read

Route bridge for GET /v1/crm/saved-views. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_crm_saved_views for GET /v1/crm/saved-views when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_crm_saved_views_by_idcrm:write

Route bridge for PATCH /v1/crm/saved-views/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_crm_saved_views_by_id for PATCH /v1/crm/saved-views/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_crm_win_losscrm:read

Route bridge for GET /v1/crm/win-loss. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_crm_win_loss for GET /v1/crm/win-loss when no bespoke Atlas MCP tool exists yet."

Contracts65 tools

Contract lifecycle: create, transition status, request approval, extract metadata, plus contract analytics (overview + expiring).

atlas_list_contractscontracts:read

List contracts in the tenant. Filter by status, owner, kind, or full-text search across title and counterparties.

"Which contracts are out for signature right now?"

atlas_get_contractcontracts:read

Fetch a single contract by id, including counterparties, value, term dates, and current status.

"Show me contract con_xyz."

atlas_create_contractcontracts:write

Create a new contract (lands in draft). Capture title, kind, counterparties, term, value and tags.

"Draft an MSA contract with Acme Corp, 12-month term."

atlas_update_contractcontracts:write

Patch fields on an existing contract (any subset of the create payload).

"Update contract con_xyz to add a new counterparty."

atlas_archive_contractcontracts:write

Archive a contract (soft-hides it from the active list).

"Archive contract con_xyz."

atlas_submit_contract_internal_reviewcontracts:write

Move a draft contract into internal review (legal / finance sign-off pre-counterparty).

"Send contract con_xyz to internal review."

atlas_submit_contract_external_reviewcontracts:write

Move an internally approved contract into external review with the counterparty.

"Send contract con_xyz to the counterparty for review."

atlas_approve_contractcontracts:write

Record an approval on a contract under review with an optional comment.

"Approve contract con_xyz."

atlas_request_changes_on_contractcontracts:write

Request changes on a contract under review (with a required comment explaining the asks).

"Request changes on contract con_xyz: SLA must be 99.9."

atlas_decline_contractcontracts:write

Decline an approval slot on a contract under review (with a required reason comment).

"Decline contract con_xyz: liability cap unacceptable."

atlas_send_contract_for_signaturecontracts:write

Send an approved contract out for signature (transitions to out_for_signature).

"Send contract con_xyz out for signature."

atlas_terminate_contractcontracts:write

Terminate an active contract (with a required reason recorded on the audit log).

"Terminate contract con_xyz: customer churned."

atlas_renew_contractcontracts:write

Renew an active contract in-place by setting a new end date (and optional new value).

"Renew contract con_xyz for another 12 months."

atlas_upload_contract_versioncontracts:write

Record a new contract version by file SHA-256 (call after storing the file in object storage).

"Upload v3 of contract con_xyz."

atlas_list_contract_versionscontracts:read

List all versions of a contract in upload order (oldest first).

"List versions of contract con_xyz."

atlas_redline_contract_versionscontracts:read

Compute the redline diff between two contract versions (from -> to).

"Show me the redline between v1 and v3 of contract con_xyz."

atlas_create_contract_approvalcontracts:write

Add an approver to a contract with a sequence number and optional SLA in hours.

"Add legal as approver 1 on contract con_xyz with a 24h SLA."

atlas_list_contract_approvalscontracts:read

List the approval chain for a contract in sequence order with status + comments.

"Who has approved contract con_xyz so far?"

atlas_list_contract_clausescontracts:read

List clause-library templates. Optionally filter by category.

"What clause templates do we have for indemnification?"

atlas_create_contract_clausecontracts:write

Create a clause-library template (category, name, body, variables, risk level).

"Add a new mutual-NDA confidentiality clause to the library."

atlas_update_contract_clausecontracts:write

Patch fields on a clause-library template.

"Update the standard liability clause body."

atlas_attach_clause_to_contractcontracts:write

Attach a library clause template to a specific contract.

"Attach the mutual-NDA clause to contract con_xyz."

atlas_list_contract_obligationscontracts:read

List obligations across all contracts. Filter by status or upcoming-due flag (next 30 days).

"Which contract obligations are due in the next 30 days?"

atlas_create_contract_obligationcontracts:write

Create a new contract obligation (payment, deliverable, renewal, termination_notice, custom).

"Add a quarterly payment obligation to contract con_xyz."

atlas_update_contract_obligationcontracts:write

Patch a contract obligation: status (open/met/breached/waived), description, due date or assignee.

"Mark obligation obl_xyz as met."

atlas_list_contract_renewalscontracts:read

List contract renewals. Use withinDays for the analytics feed (upcoming auto-renewals); otherwise filter renewal proposals by status or contract.

"Which contracts auto-renew in the next 60 days?"

atlas_get_contract_renewalcontracts:read

Fetch a single contract renewal proposal by id.

"Show me renewal rnw_xyz."

atlas_propose_contract_renewalcontracts:write

Propose a renewal for an existing contract (new end date, optional new value, internal notes).

"Propose a 12-month renewal on contract con_xyz at 110k USD."

atlas_send_contract_renewalcontracts:write

Send a proposed renewal to the counterparty (transitions proposal to SENT).

"Send renewal rnw_xyz to the counterparty."

atlas_accept_contract_renewalcontracts:write

Accept a sent renewal proposal (owner/admin only). Updates the underlying contract.

"Accept renewal rnw_xyz."

atlas_reject_contract_renewalcontracts:write

Reject a sent renewal proposal with a required reason (owner/admin only).

"Reject renewal rnw_xyz: pricing not aligned."

atlas_list_contract_audit_eventscontracts:read

List the tamper-evident audit log for a contract in chronological order.

"Show the audit trail for contract con_xyz."

atlas_verify_contract_audit_chaincontracts:read

Verify the hash-chain integrity of a contract audit log (returns { ok, brokenAt? } for tamper detection).

"Verify the audit chain on contract con_xyz."

atlas_extract_contract_metadatacontracts:write

Re-run the AI metadata extractor on a contract (term dates, value, governing law, etc.). Returns the updated contract.

"Re-extract metadata for contract con_xyz."

atlas_get_contract_workspacecontracts:read

Fetch the Growth Suite contract workspace overview (lifecycle stages, pending work items).

"Show me the contract workspace."

atlas_list_contract_work_itemscontracts:read

List contract work items (legal review, signer reminders, renewal follow-ups).

"What contract work items are pending?"

atlas_list_approval_instancescontracts:read

List Growth Suite approval instances (cross-module approval workflows).

"Show me pending Growth Suite approvals."

atlas_contracts_send_for_signaturecontracts:update

Send an approved contract to its signers via the eSign workflow. Returns the contract with status: OUT_FOR_SIGNATURE.

"Send ctr_xyz out for signature - approvals are all in."

atlas_contracts_terminatecontracts:update

Terminate an executed contract with a required reason. Recorded on the audit event.

"Terminate ctr_xyz - breach of payment terms."

atlas_contracts_decline_renewalcontracts:update

Decline a proposed contract renewal with a required reason. Notifies the requester.

"Decline renewal rnw_xyz - pricing out of band."

atlas_contracts_analytics_expiringcontracts:read

List active contracts expiring inside a look-ahead window with days remaining and value.

"Which contracts expire in the next 60 days?"

atlas_contracts_analytics_overviewcontracts:read

Return contract analytics for status mix, kind mix, active value, expiry windows, and renewal rate.

"Give me the contract portfolio overview for this month."

atlas_contracts_createcontracts:create

Create a contract record and return it in draft status.

"Create a draft MSA contract for Acme."

atlas_contracts_extract_metadatacontracts:update

Run AI metadata extraction over contract body text and return parties, dates, value, and renewal terms.

"Extract metadata from contract ctr_123."

atlas_contracts_request_approvalcontracts:update

Submit a contract for internal approval and return its approval routing state.

"Request approval for contract ctr_123."

atlas_contracts_transition_statuscontracts:update

Move a contract through approve, counter-sign, execute, terminate, or reject workflow states.

"Mark contract ctr_123 executed."

atlas_route_patch_growth_suite_contracts_by_id_headercontracts:write

Route bridge for PATCH /growth-suite/contracts/{id}/header. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_contracts_by_id_header for PATCH /growth-suite/contracts/{id}/header when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_contracts_by_id_lifecyclecontracts:write

Route bridge for PATCH /growth-suite/contracts/{id}/lifecycle. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_contracts_by_id_lifecycle for PATCH /growth-suite/contracts/{id}/lifecycle when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_contracts_clause_remediationscontracts:write

Route bridge for POST /growth-suite/contracts/clause-remediations. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_contracts_clause_remediations for POST /growth-suite/contracts/clause-remediations when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_contracts_packetscontracts:write

Route bridge for POST /growth-suite/contracts/packets. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_contracts_packets for POST /growth-suite/contracts/packets when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_contracts_redline_comparisonscontracts:write

Route bridge for POST /growth-suite/contracts/redline-comparisons. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_contracts_redline_comparisons for POST /growth-suite/contracts/redline-comparisons when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_contracts_renewal_packetscontracts:write

Route bridge for POST /growth-suite/contracts/renewal-packets. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_contracts_renewal_packets for POST /growth-suite/contracts/renewal-packets when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_contracts_work_items_by_idcontracts:write

Route bridge for PATCH /growth-suite/contracts/work-items/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_contracts_work_items_by_id for PATCH /growth-suite/contracts/work-items/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_contracts_work_items_by_id_decisioncontracts:write

Route bridge for PATCH /growth-suite/contracts/work-items/{id}/decision. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_contracts_work_items_by_id_decision for PATCH /growth-suite/contracts/work-items/{id}/decision when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_contracts_work_items_materializecontracts:write

Route bridge for POST /growth-suite/contracts/work-items/materialize. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_contracts_work_items_materialize for POST /growth-suite/contracts/work-items/materialize when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_contracts_work_items_queuecontracts:read

Route bridge for GET /growth-suite/contracts/work-items/queue. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_contracts_work_items_queue for GET /growth-suite/contracts/work-items/queue when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_contracts_work_items_reminder_sweepcontracts:write

Route bridge for POST /growth-suite/contracts/work-items/reminder-sweep. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_contracts_work_items_reminder_sweep for POST /growth-suite/contracts/work-items/reminder-sweep when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_contractscontracts:read

Route bridge for GET /v1/contracts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_contracts for GET /v1/contracts when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_contracts_analytics_overviewcontracts:read

Route bridge for GET /v1/contracts/analytics/overview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_contracts_analytics_overview for GET /v1/contracts/analytics/overview when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_contracts_clauses_by_id_savecontracts:write

Route bridge for POST /v1/contracts/clauses/{id}/save. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_contracts_clauses_by_id_save for POST /v1/contracts/clauses/{id}/save when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_contracts_clauses_by_id_soft_lock_acquirecontracts:write

Route bridge for POST /v1/contracts/clauses/{id}/soft-lock/acquire. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_contracts_clauses_by_id_soft_lock_acquire for POST /v1/contracts/clauses/{id}/soft-lock/acquire when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_contracts_clauses_by_id_soft_lock_releasecontracts:write

Route bridge for POST /v1/contracts/clauses/{id}/soft-lock/release. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_contracts_clauses_by_id_soft_lock_release for POST /v1/contracts/clauses/{id}/soft-lock/release when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_contracts_clauses_librarycontracts:read

Route bridge for GET /v1/contracts/clauses/library. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_contracts_clauses_library for GET /v1/contracts/clauses/library when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_contracts_obligationscontracts:read

Route bridge for GET /v1/contracts/obligations. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_contracts_obligations for GET /v1/contracts/obligations when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_contracts_renewalscontracts:read

Route bridge for GET /v1/contracts/renewals. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_contracts_renewals for GET /v1/contracts/renewals when no bespoke Atlas MCP tool exists yet."

Agreements46 tools

E-signature agreements: create from template, send, void, plus the draft to completion funnel.

atlas_agreements_send_reminderagreements:send

Manually nudge pending signers on an in-flight eSign agreement. Optionally target one signer.

"Send a reminder to the pending signer on agr_xyz."

atlas_agreements_bulk_sendagreements:send

Mint and send N eSign agreements from one template in a single call. Returns the list of created agreement ids.

"Bulk-send the NDA template to these 40 contractors."

atlas_agreements_analytics_funnelagreements:read

Return eSign funnel counts and conversion rate across drafted, sent, viewed, completed, declined, expired, and voided agreements.

"Show the agreement funnel for this quarter."

atlas_agreements_create_from_templateagreements:create

Create a draft eSign agreement from a template with merged field values and signer routing.

"Create an agreement from template tmpl_123 for Acme."

atlas_agreements_sendagreements:send

Send a draft eSign agreement to its signers and return the updated envelope state.

"Send agreement agr_123 to the signers."

atlas_agreements_voidagreements:void

Void an in-flight eSign agreement and notify pending signers.

"Void agreement agr_123 because the deal was cancelled."

atlas_route_get_growth_suite_agreements_envelopesagreements:read

Route bridge for GET /growth-suite/agreements/envelopes. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes for GET /growth-suite/agreements/envelopes when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopesagreements:write

Route bridge for POST /growth-suite/agreements/envelopes. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes for POST /growth-suite/agreements/envelopes when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_envelopes_by_idagreements:read

Route bridge for GET /growth-suite/agreements/envelopes/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes_by_id for GET /growth-suite/agreements/envelopes/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_agreements_envelopes_by_idagreements:write

Route bridge for PATCH /growth-suite/agreements/envelopes/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_agreements_envelopes_by_id for PATCH /growth-suite/agreements/envelopes/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopes_by_id_archiveagreements:write

Route bridge for POST /growth-suite/agreements/envelopes/{id}/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes_by_id_archive for POST /growth-suite/agreements/envelopes/{id}/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_envelopes_by_id_audit_packageagreements:read

Route bridge for GET /growth-suite/agreements/envelopes/{id}/audit-package. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes_by_id_audit_package for GET /growth-suite/agreements/envelopes/{id}/audit-package when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_envelopes_by_id_audit_reportagreements:read

Route bridge for GET /growth-suite/agreements/envelopes/{id}/audit-report. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes_by_id_audit_report for GET /growth-suite/agreements/envelopes/{id}/audit-report when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_envelopes_by_id_commentsagreements:read

Route bridge for GET /growth-suite/agreements/envelopes/{id}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes_by_id_comments for GET /growth-suite/agreements/envelopes/{id}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopes_by_id_commentsagreements:write

Route bridge for POST /growth-suite/agreements/envelopes/{id}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes_by_id_comments for POST /growth-suite/agreements/envelopes/{id}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopes_by_id_comments_by_commentid_reopenagreements:write

Route bridge for POST /growth-suite/agreements/envelopes/{id}/comments/{commentId}/reopen. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes_by_id_comments_by_commentid_reopen for POST /growth-suite/agreements/envelopes/{id}/comments/{commentId}/reopen when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopes_by_id_comments_by_commentid_resolveagreements:write

Route bridge for POST /growth-suite/agreements/envelopes/{id}/comments/{commentId}/resolve. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes_by_id_comments_by_commentid_resolve for POST /growth-suite/agreements/envelopes/{id}/comments/{commentId}/resolve when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopes_by_id_legal_review_approveagreements:write

Route bridge for POST /growth-suite/agreements/envelopes/{id}/legal-review/approve. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes_by_id_legal_review_approve for POST /growth-suite/agreements/envelopes/{id}/legal-review/approve when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_envelopes_by_id_recipientsagreements:read

Route bridge for GET /growth-suite/agreements/envelopes/{id}/recipients. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes_by_id_recipients for GET /growth-suite/agreements/envelopes/{id}/recipients when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_agreements_envelopes_by_id_recipients_by_recipientidagreements:write

Route bridge for PATCH /growth-suite/agreements/envelopes/{id}/recipients/{recipientId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_agreements_envelopes_by_id_recipients_by_recipientid for PATCH /growth-suite/agreements/envelopes/{id}/recipients/{recipientId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopes_by_id_restoreagreements:write

Route bridge for POST /growth-suite/agreements/envelopes/{id}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes_by_id_restore for POST /growth-suite/agreements/envelopes/{id}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopes_by_id_sendagreements:write

Route bridge for POST /growth-suite/agreements/envelopes/{id}/send. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes_by_id_send for POST /growth-suite/agreements/envelopes/{id}/send when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_envelopes_by_id_signing_handoffagreements:read

Route bridge for GET /growth-suite/agreements/envelopes/{id}/signing-handoff. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes_by_id_signing_handoff for GET /growth-suite/agreements/envelopes/{id}/signing-handoff when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_envelopes_by_id_signing_sessionsagreements:read

Route bridge for GET /growth-suite/agreements/envelopes/{id}/signing-sessions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes_by_id_signing_sessions for GET /growth-suite/agreements/envelopes/{id}/signing-sessions when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_envelopes_by_id_signing_sessionsagreements:write

Route bridge for POST /growth-suite/agreements/envelopes/{id}/signing-sessions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_envelopes_by_id_signing_sessions for POST /growth-suite/agreements/envelopes/{id}/signing-sessions when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_envelopes_queueagreements:read

Route bridge for GET /growth-suite/agreements/envelopes/queue. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_envelopes_queue for GET /growth-suite/agreements/envelopes/queue when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_lifecycle_sweepagreements:write

Route bridge for POST /growth-suite/agreements/lifecycle-sweep. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_lifecycle_sweep for POST /growth-suite/agreements/lifecycle-sweep when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_signing_sessions_by_id_revokeagreements:write

Route bridge for POST /growth-suite/agreements/signing-sessions/{id}/revoke. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_signing_sessions_by_id_revoke for POST /growth-suite/agreements/signing-sessions/{id}/revoke when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_templatesagreements:read

Route bridge for GET /growth-suite/agreements/templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_templates for GET /growth-suite/agreements/templates when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_templatesagreements:write

Route bridge for POST /growth-suite/agreements/templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_templates for POST /growth-suite/agreements/templates when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_agreements_templates_by_idagreements:read

Route bridge for GET /growth-suite/agreements/templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_agreements_templates_by_id for GET /growth-suite/agreements/templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_agreements_templates_by_idagreements:write

Route bridge for PATCH /growth-suite/agreements/templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_agreements_templates_by_id for PATCH /growth-suite/agreements/templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_templates_by_id_archiveagreements:write

Route bridge for POST /growth-suite/agreements/templates/{id}/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_templates_by_id_archive for POST /growth-suite/agreements/templates/{id}/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_templates_by_id_draft_envelopeagreements:write

Route bridge for POST /growth-suite/agreements/templates/{id}/draft-envelope. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_templates_by_id_draft_envelope for POST /growth-suite/agreements/templates/{id}/draft-envelope when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_agreements_templates_by_id_restoreagreements:write

Route bridge for POST /growth-suite/agreements/templates/{id}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_agreements_templates_by_id_restore for POST /growth-suite/agreements/templates/{id}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_esign_agreementsagreements:read

Route bridge for GET /v1/esign/agreements. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_esign_agreements for GET /v1/esign/agreements when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_esign_agreements_by_idagreements:read

Route bridge for GET /v1/esign/agreements/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_esign_agreements_by_id for GET /v1/esign/agreements/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_esign_agreements_by_id_auditagreements:read

Route bridge for GET /v1/esign/agreements/{id}/audit. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_esign_agreements_by_id_audit for GET /v1/esign/agreements/{id}/audit when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_esign_agreements_by_id_certificateagreements:read

Route bridge for GET /v1/esign/agreements/{id}/certificate. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_esign_agreements_by_id_certificate for GET /v1/esign/agreements/{id}/certificate when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_esign_analytics_funnelagreements:read

Route bridge for GET /v1/esign/analytics/funnel. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_esign_analytics_funnel for GET /v1/esign/analytics/funnel when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_esign_analytics_stuckagreements:read

Route bridge for GET /v1/esign/analytics/stuck. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_esign_analytics_stuck for GET /v1/esign/analytics/stuck when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_esign_analytics_time_to_signagreements:read

Route bridge for GET /v1/esign/analytics/time-to-sign. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_esign_analytics_time_to_sign for GET /v1/esign/analytics/time-to-sign when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_esign_templatesagreements:read

Route bridge for GET /v1/esign/templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_esign_templates for GET /v1/esign/templates when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_esign_templatesagreements:write

Route bridge for POST /v1/esign/templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_esign_templates for POST /v1/esign/templates when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_esign_templates_by_idagreements:write

Route bridge for DELETE /v1/esign/templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_esign_templates_by_id for DELETE /v1/esign/templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_esign_templates_by_idagreements:write

Route bridge for PATCH /v1/esign/templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_esign_templates_by_id for PATCH /v1/esign/templates/{id} when no bespoke Atlas MCP tool exists yet."

PDF Studio74 tools

Run PDF Studio tools (merge, split, compress, OCR, redact, watermark) over input files.

atlas_pdf_convertpdf:convert

Convert an Office document to PDF, a PDF to an Office document, render HTML to PDF, or normalise a PDF to PDF/A. Returns the upload URL + POST body.

"Convert this DOCX to PDF."

atlas_pdf_list_convert_directionspdf:convert

List the supported PDF Studio conversion directions (Office <-> PDF, HTML to PDF, PDF/A). Useful before calling atlas_pdf_convert.

"What PDF conversion directions are supported?"

atlas_pdf_extract_textpdf:ocr

Extract text from a PDF using server-side OCR (tesseract, English). Returns { text, pageCount, model }.

"OCR this PDF and give me the text."

atlas_pdf_protectpdf:secure

Password-protect a PDF (qpdf AES). Returns the upload URL + POST body so the host can stream the encrypted PDF back.

"Password-protect this PDF with the password Atlas2026."

atlas_pdf_unlockpdf:secure

Remove the password from a PDF using the supplied password (qpdf). Returns the upload URL + POST body so the host can stream the decrypted PDF back.

"Unlock this PDF with the password Atlas2026."

atlas_pdf_studio_protectpdf-studio:run

Password-protect a PDF with AES encryption (qpdf-backed). Streams back the encrypted PDF bytes.

"Password-protect this PDF with the password Atlas2026."

atlas_pdf_studio_extract_textpdf-studio:run

OCR a PDF and return { text, pageCount, model }. Tesseract-backed; English by default.

"OCR this PDF and read me the text."

atlas_pdf_security_readinesspdf-studio:run

Read PDF Studio security readiness, lock/unlock, and provider posture without exposing secrets.

"Is PDF Studio ready for secure export and unlock operations?"

atlas_pdf_redaction_readinesspdf-studio:run

Read PDF Studio redaction readiness: sanitizer support, permanent-redaction posture, and review guardrails.

"Is permanent PDF redaction safe to run for this tenant?"

atlas_pdf_operations_listpdf-studio:run

List PDF Studio operations, optionally filtered by document, status, and limit.

"List the last 50 completed PDF operations for pdf_123."

atlas_pdf_operations_queuepdf-studio:run

List the PDF Studio operation queue with presets, sorting, cursor paging, and operation/status filters.

"Show active redaction operations in the PDF queue."

atlas_pdf_operations_createpdf-studio:run

Create a PDF Studio operation for merge, split, OCR, redact, protect, compare, convert, compress, and related workflows.

"Queue OCR for document pdf_123 with English language settings."

atlas_pdf_operations_updatepdf-studio:run

Patch PDF Studio operation status, inputs, results, error message, and lifecycle timestamps.

"Mark operation op_123 as failed with sanitized evidence."

atlas_pdf_operations_cancelpdf-studio:run

Cancel a queued or running PDF Studio operation.

"Cancel PDF operation op_123."

atlas_pdf_suggested_edits_decidepdf-studio:run

Accept, reject, or return to pending review a PDF Studio suggested edit by operation id and edit index.

"Accept suggested edit 2 on operation op_123."

atlas_pdf_operations_runpdf-studio:run

Run a queued PDF Studio operation now and return the run result.

"Run PDF operation op_123 now."

atlas_pdf_operation_package_manifest_getpdf-studio:run

Read the manifest for a split PDF Studio artifact package without downloading raw binary archive bytes.

"Show the package manifest for PDF operation op_123."

atlas_create_pdf_annotationpdf-studio:run

Create a PDF Studio highlight, note, or text annotation on a document page.

"Add a note annotation to page 2 of pdf_123."

atlas_delete_pdf_annotationpdf-studio:run

Delete a PDF Studio annotation from a document by annotation id.

"Remove annotation ann_123 from pdf_123."

atlas_list_pdf_annotationspdf-studio:run

List PDF Studio annotations on a document, optionally filtered by page or kind.

"List annotations on pdf_123."

atlas_update_pdf_annotationpdf-studio:run

Update a PDF Studio annotation page, kind, shape, text, color, or author payload.

"Move annotation ann_123 on pdf_123 to page 3."

atlas_pdf_studio_run_toolpdf-studio:run

Run a PDF Studio operation such as merge, split, compress, OCR, redact, watermark, protect, or unlock.

"Run OCR on the uploaded contract PDF."

atlas_route_get_growth_suite_pdf_documentspdf:read

Route bridge for GET /growth-suite/pdf/documents. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents for GET /growth-suite/pdf/documents when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documentspdf:write

Route bridge for POST /growth-suite/pdf/documents. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents for POST /growth-suite/pdf/documents when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_by_idpdf:read

Route bridge for GET /growth-suite/pdf/documents/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_by_id for GET /growth-suite/pdf/documents/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_pdf_documents_by_idpdf:write

Route bridge for PATCH /growth-suite/pdf/documents/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_pdf_documents_by_id for PATCH /growth-suite/pdf/documents/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_archivepdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_archive for POST /growth-suite/pdf/documents/{id}/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_by_id_commentspdf:read

Route bridge for GET /growth-suite/pdf/documents/{id}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_by_id_comments for GET /growth-suite/pdf/documents/{id}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_commentspdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_comments for POST /growth-suite/pdf/documents/{id}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_comments_by_commentid_reopenpdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/comments/{commentId}/reopen. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_comments_by_commentid_reopen for POST /growth-suite/pdf/documents/{id}/comments/{commentId}/reopen when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_comments_by_commentid_resolvepdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/comments/{commentId}/resolve. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_comments_by_commentid_resolve for POST /growth-suite/pdf/documents/{id}/comments/{commentId}/resolve when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_by_id_extractionpdf:read

Route bridge for GET /growth-suite/pdf/documents/{id}/extraction. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_by_id_extraction for GET /growth-suite/pdf/documents/{id}/extraction when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_finalize_uploadpdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/finalize-upload. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_finalize_upload for POST /growth-suite/pdf/documents/{id}/finalize-upload when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_by_id_pii_discoverypdf:read

Route bridge for GET /growth-suite/pdf/documents/{id}/pii-discovery. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_by_id_pii_discovery for GET /growth-suite/pdf/documents/{id}/pii-discovery when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_restorepdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_restore for POST /growth-suite/pdf/documents/{id}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_by_id_searchpdf:read

Route bridge for GET /growth-suite/pdf/documents/{id}/search. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_by_id_search for GET /growth-suite/pdf/documents/{id}/search when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_search_indexpdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/search-index. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_search_index for POST /growth-suite/pdf/documents/{id}/search-index when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_by_id_sourcepdf:read

Route bridge for GET /growth-suite/pdf/documents/{id}/source. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_by_id_source for GET /growth-suite/pdf/documents/{id}/source when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_by_id_source_geometrypdf:read

Route bridge for GET /growth-suite/pdf/documents/{id}/source/geometry. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_by_id_source_geometry for GET /growth-suite/pdf/documents/{id}/source/geometry when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_by_id_stamp_annotationspdf:read

Route bridge for GET /growth-suite/pdf/documents/{id}/stamp-annotations. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_by_id_stamp_annotations for GET /growth-suite/pdf/documents/{id}/stamp-annotations when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_stamp_annotations_removal_previewpdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/stamp-annotations/removal-preview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_stamp_annotations_removal_preview for POST /growth-suite/pdf/documents/{id}/stamp-annotations/removal-preview when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_stamp_annotations_removepdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/stamp-annotations/remove. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_stamp_annotations_remove for POST /growth-suite/pdf/documents/{id}/stamp-annotations/remove when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_documents_by_id_stamp_placement_previewpdf:write

Route bridge for POST /growth-suite/pdf/documents/{id}/stamp-placement-preview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_documents_by_id_stamp_placement_preview for POST /growth-suite/pdf/documents/{id}/stamp-placement-preview when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_documents_queuepdf:read

Route bridge for GET /growth-suite/pdf/documents/queue. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_documents_queue for GET /growth-suite/pdf/documents/queue when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_operations_by_id_artifactpdf:read

Route bridge for GET /growth-suite/pdf/operations/{id}/artifact. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_operations_by_id_artifact for GET /growth-suite/pdf/operations/{id}/artifact when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_operations_by_id_artifact_package_archivepdf:read

Route bridge for GET /growth-suite/pdf/operations/{id}/artifact/package/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_operations_by_id_artifact_package_archive for GET /growth-suite/pdf/operations/{id}/artifact/package/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_operations_by_id_artifact_parts_by_partnumberpdf:read

Route bridge for GET /growth-suite/pdf/operations/{id}/artifact/parts/{partNumber}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_operations_by_id_artifact_parts_by_partnumber for GET /growth-suite/pdf/operations/{id}/artifact/parts/{partNumber} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_operations_by_id_redaction_sanitizer_jobpdf:read

Route bridge for GET /growth-suite/pdf/operations/{id}/redaction-sanitizer-job. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_operations_by_id_redaction_sanitizer_job for GET /growth-suite/pdf/operations/{id}/redaction-sanitizer-job when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_operations_by_id_redaction_sanitizer_job_cancelpdf:write

Route bridge for POST /growth-suite/pdf/operations/{id}/redaction-sanitizer-job/cancel. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_operations_by_id_redaction_sanitizer_job_cancel for POST /growth-suite/pdf/operations/{id}/redaction-sanitizer-job/cancel when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_operations_by_id_redaction_sanitizer_job_pollpdf:write

Route bridge for POST /growth-suite/pdf/operations/{id}/redaction-sanitizer-job/poll. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_operations_by_id_redaction_sanitizer_job_poll for POST /growth-suite/pdf/operations/{id}/redaction-sanitizer-job/poll when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_operations_by_id_redaction_sanitizer_job_retrypdf:write

Route bridge for POST /growth-suite/pdf/operations/{id}/redaction-sanitizer-job/retry. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_operations_by_id_redaction_sanitizer_job_retry for POST /growth-suite/pdf/operations/{id}/redaction-sanitizer-job/retry when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_annotations_bulk_removal_previewpdf:write

Route bridge for POST /growth-suite/pdf/stamp-annotations/bulk-removal-preview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_annotations_bulk_removal_preview for POST /growth-suite/pdf/stamp-annotations/bulk-removal-preview when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_annotations_bulk_removepdf:write

Route bridge for POST /growth-suite/pdf/stamp-annotations/bulk-remove. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_annotations_bulk_remove for POST /growth-suite/pdf/stamp-annotations/bulk-remove when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_stamp_assetspdf:read

Route bridge for GET /growth-suite/pdf/stamp-assets. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_stamp_assets for GET /growth-suite/pdf/stamp-assets when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_assetspdf:write

Route bridge for POST /growth-suite/pdf/stamp-assets. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_assets for POST /growth-suite/pdf/stamp-assets when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_stamp_assets_by_idpdf:read

Route bridge for GET /growth-suite/pdf/stamp-assets/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_stamp_assets_by_id for GET /growth-suite/pdf/stamp-assets/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_pdf_stamp_assets_by_idpdf:write

Route bridge for PATCH /growth-suite/pdf/stamp-assets/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_pdf_stamp_assets_by_id for PATCH /growth-suite/pdf/stamp-assets/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_assets_by_id_archivepdf:write

Route bridge for POST /growth-suite/pdf/stamp-assets/{id}/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_assets_by_id_archive for POST /growth-suite/pdf/stamp-assets/{id}/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_assets_by_id_finalize_uploadpdf:write

Route bridge for POST /growth-suite/pdf/stamp-assets/{id}/finalize-upload. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_assets_by_id_finalize_upload for POST /growth-suite/pdf/stamp-assets/{id}/finalize-upload when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_assets_by_id_restorepdf:write

Route bridge for POST /growth-suite/pdf/stamp-assets/{id}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_assets_by_id_restore for POST /growth-suite/pdf/stamp-assets/{id}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_assets_by_id_thumbnailpdf:write

Route bridge for POST /growth-suite/pdf/stamp-assets/{id}/thumbnail. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_assets_by_id_thumbnail for POST /growth-suite/pdf/stamp-assets/{id}/thumbnail when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_stamp_assets_by_id_thumbnail_pngpdf:read

Route bridge for GET /growth-suite/pdf/stamp-assets/{id}/thumbnail.png. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_stamp_assets_by_id_thumbnail_png for GET /growth-suite/pdf/stamp-assets/{id}/thumbnail.png when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_assets_by_id_versionspdf:write

Route bridge for POST /growth-suite/pdf/stamp-assets/{id}/versions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_assets_by_id_versions for POST /growth-suite/pdf/stamp-assets/{id}/versions when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_assets_bulk_importpdf:write

Route bridge for POST /growth-suite/pdf/stamp-assets/bulk-import. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_assets_bulk_import for POST /growth-suite/pdf/stamp-assets/bulk-import when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_stamp_templatespdf:read

Route bridge for GET /growth-suite/pdf/stamp-templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_stamp_templates for GET /growth-suite/pdf/stamp-templates when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_templatespdf:write

Route bridge for POST /growth-suite/pdf/stamp-templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_templates for POST /growth-suite/pdf/stamp-templates when no bespoke Atlas MCP tool exists yet."

atlas_route_get_growth_suite_pdf_stamp_templates_by_idpdf:read

Route bridge for GET /growth-suite/pdf/stamp-templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_growth_suite_pdf_stamp_templates_by_id for GET /growth-suite/pdf/stamp-templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_growth_suite_pdf_stamp_templates_by_idpdf:write

Route bridge for PATCH /growth-suite/pdf/stamp-templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_growth_suite_pdf_stamp_templates_by_id for PATCH /growth-suite/pdf/stamp-templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_templates_by_id_archivepdf:write

Route bridge for POST /growth-suite/pdf/stamp-templates/{id}/archive. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_templates_by_id_archive for POST /growth-suite/pdf/stamp-templates/{id}/archive when no bespoke Atlas MCP tool exists yet."

atlas_route_post_growth_suite_pdf_stamp_templates_by_id_restorepdf:write

Route bridge for POST /growth-suite/pdf/stamp-templates/{id}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_growth_suite_pdf_stamp_templates_by_id_restore for POST /growth-suite/pdf/stamp-templates/{id}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_pdf_convert_by_directionpdf:write

Route bridge for POST /v1/pdf-convert/{direction}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_pdf_convert_by_direction for POST /v1/pdf-convert/{direction} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_pdf_secure_unlockpdf:write

Route bridge for POST /v1/pdf-secure/unlock. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_pdf_secure_unlock for POST /v1/pdf-secure/unlock when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_pdf_summarizepdf:write

Route bridge for POST /v1/pdf/summarize. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_pdf_summarize for POST /v1/pdf/summarize when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_pdf_translatepdf:write

Route bridge for POST /v1/pdf/translate. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_pdf_translate for POST /v1/pdf/translate when no bespoke Atlas MCP tool exists yet."

HR Core60 tools

Employees, departments, locations, holidays, employment records, employee documents, emergency contacts and onboarding.

atlas_list_employeeshr:read

List employees in the tenant. Filter by status, department, location, or free-text search.

"Show me every active engineer in the Mumbai office."

atlas_get_employeehr:read

Fetch a single employee by id, including manager, department, location, and employment status.

"Read me emp_abc's record."

atlas_create_employeehr:write

Create a new employee record. Idempotent per call.

"Add Priya Sharma to engineering starting next Monday."

atlas_update_employeehr:write

Patch fields on an employee record (job title, department, manager, employment type or status).

"Move emp_abc to the Platform team."

atlas_terminate_employeehr:write

Terminate an employee. Sets employmentStatus to TERMINATED and records the reason.

"Terminate emp_abc effective 2026-07-31."

atlas_bulk_import_employeeshr:write

Bulk-import employees from a CSV blob. Returns per-row created or error counts.

"Import this CSV of 40 new joiners."

atlas_list_departmentshr:read

List every department in the tenant.

"What departments do we have?"

atlas_create_departmenthr:write

Create a new department, optionally nested under a parent.

"Create a Data Platform department under Engineering."

atlas_update_departmenthr:write

Patch fields on a department (name, parent, cost center).

"Rename the Engineering department to Product Engineering."

atlas_delete_departmenthr:write

Archive (soft-delete) a department by id.

"Archive the dept_legacy department."

atlas_list_locationshr:read

List every workplace location in the tenant.

"List our offices."

atlas_create_locationhr:write

Create a new workplace location.

"Add a Bengaluru office at the Indiranagar address."

atlas_update_locationhr:write

Patch fields on a workplace location.

"Update the Mumbai office address."

atlas_delete_locationhr:write

Archive (soft-delete) a workplace location by id.

"Archive the loc_old location."

atlas_list_holidayshr:read

List tenant holidays. Optionally filter by year or location.

"What holidays are scheduled this year?"

atlas_create_holidayhr:write

Create a tenant-wide or location-specific holiday.

"Add Independence Day as a holiday on 15 Aug."

atlas_update_holidayhr:write

Patch fields on a tenant holiday.

"Mark next Friday as a tenant holiday."

atlas_delete_holidayhr:write

Remove a tenant holiday by id.

"Delete the cancelled holiday hol_xyz."

atlas_get_hr_org_charthr:read

Get the tenant org chart derived from Employee manager relationships.

"Show me the HR org chart."

atlas_list_employment_recordshr:read

List employment history rows for one employee (role changes, promotions, transfers).

"What is emp_abc's job history?"

atlas_create_employment_recordhr:write

Append a new employment history row for an employee.

"Promote emp_abc to Senior Engineer effective next Monday."

atlas_list_employee_documentshr:read

List documents attached to one employee.

"What documents are on file for emp_abc?"

atlas_create_employee_documenthr:write

Attach a document to an employee, pointing at a pre-uploaded object storage URL.

"Attach the signed offer letter to emp_abc."

atlas_generate_letterhr:write

Generate an HR offer, joining, increment, experience, or relieving letter for one employee.

"Generate an offer letter for emp_abc with a 42 LPA INR annual CTC."

atlas_list_letters_for_employeehr:read

List generated HR letters for one employee, newest first.

"Show me every letter generated for emp_abc."

atlas_get_letter_pdf_urlhr:read

Return the signed API path for downloading one generated HR letter PDF.

"Give me the PDF URL for HR letter let_xyz."

atlas_revoke_letterhr:write

Revoke a previously issued HR letter while preserving the audit row.

"Revoke HR letter let_xyz because it was issued with the wrong designation."

atlas_list_emergency_contactshr:read

List emergency contacts for one employee.

"Who are emp_abc's emergency contacts?"

atlas_create_emergency_contacthr:write

Add an emergency contact for an employee.

"Add emp_abc's spouse as their emergency contact."

atlas_list_onboarding_checklistshr:read

List onboarding checklist templates available in the tenant.

"What onboarding templates do we have?"

atlas_create_onboarding_checklisthr:write

Create a new onboarding checklist template with an ordered task list.

"Create an engineering onboarding checklist with these 8 tasks."

atlas_list_onboardingshr:read

List in-progress and completed onboarding journeys. Optionally filter by employee.

"Who is currently onboarding?"

atlas_start_onboardinghr:write

Start an onboarding journey for an employee against a checklist template.

"Start emp_abc on the engineering onboarding checklist."

atlas_complete_onboarding_taskhr:write

Mark one onboarding task as complete.

"Mark the IT-account task for emp_abc as done."

atlas_uncomplete_onboarding_taskhr:write

Re-open one onboarding task that was previously completed.

"Re-open the IT-account task for emp_abc."

atlas_route_post_v1_hr_documents_by_id_verifyhr:write

Route bridge for POST /v1/hr/documents/{id}/verify. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_hr_documents_by_id_verify for POST /v1/hr/documents/{id}/verify when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_holidayshr:read

Route bridge for GET /v1/hr/holidays. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_holidays for GET /v1/hr/holidays when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_leave_balanceshr:read

Route bridge for GET /v1/hr/leave/balances. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_leave_balances for GET /v1/hr/leave/balances when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_letters_by_id_pdfhr:read

Route bridge for GET /v1/hr/letters/{id}/pdf. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_letters_by_id_pdf for GET /v1/hr/letters/{id}/pdf when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_onboardinghr:read

Route bridge for GET /v1/hr/onboarding. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_onboarding for GET /v1/hr/onboarding when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_compensation_revisionshr:read

Route bridge for GET /v1/hr/payroll/compensation-revisions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_compensation_revisions for GET /v1/hr/payroll/compensation-revisions when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_employee_salarieshr:read

Route bridge for GET /v1/hr/payroll/employee-salaries. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_employee_salaries for GET /v1/hr/payroll/employee-salaries when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_full_and_finalhr:read

Route bridge for GET /v1/hr/payroll/full-and-final. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_full_and_final for GET /v1/hr/payroll/full-and-final when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_full_and_final_by_id_pdfhr:read

Route bridge for GET /v1/hr/payroll/full-and-final/{id}/pdf. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_full_and_final_by_id_pdf for GET /v1/hr/payroll/full-and-final/{id}/pdf when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_payslips_by_id_1099_nechr:read

Route bridge for GET /v1/hr/payroll/payslips/{id}/1099-nec. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_payslips_by_id_1099_nec for GET /v1/hr/payroll/payslips/{id}/1099-nec when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_payslips_by_id_form16hr:read

Route bridge for GET /v1/hr/payroll/payslips/{id}/form16. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_payslips_by_id_form16 for GET /v1/hr/payroll/payslips/{id}/form16 when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_payslips_by_id_form16ahr:read

Route bridge for GET /v1/hr/payroll/payslips/{id}/form16a. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_payslips_by_id_form16a for GET /v1/hr/payroll/payslips/{id}/form16a when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_payslips_by_id_form940hr:read

Route bridge for GET /v1/hr/payroll/payslips/{id}/form940. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_payslips_by_id_form940 for GET /v1/hr/payroll/payslips/{id}/form940 when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_payroll_payslips_by_id_w2hr:read

Route bridge for GET /v1/hr/payroll/payslips/{id}/w2. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_payroll_payslips_by_id_w2 for GET /v1/hr/payroll/payslips/{id}/w2 when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_hr_performance_cycles_by_idhr:write

Route bridge for PATCH /v1/hr/performance/cycles/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_hr_performance_cycles_by_id for PATCH /v1/hr/performance/cycles/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_hr_performance_reviewshr:write

Route bridge for POST /v1/hr/performance/reviews. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_hr_performance_reviews for POST /v1/hr/performance/reviews when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_hr_performance_reviews_by_idhr:write

Route bridge for PATCH /v1/hr/performance/reviews/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_hr_performance_reviews_by_id for PATCH /v1/hr/performance/reviews/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_hr_reimbursements_claims_by_id_receiptshr:write

Route bridge for POST /v1/hr/reimbursements/claims/{id}/receipts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_hr_reimbursements_claims_by_id_receipts for POST /v1/hr/reimbursements/claims/{id}/receipts when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_reimbursements_claims_by_employee_by_employeeidhr:read

Route bridge for GET /v1/hr/reimbursements/claims/by-employee/{employeeId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_reimbursements_claims_by_employee_by_employeeid for GET /v1/hr/reimbursements/claims/by-employee/{employeeId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_reports_leave_utilizationhr:read

Route bridge for GET /v1/hr/reports/leave-utilization. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_reports_leave_utilization for GET /v1/hr/reports/leave-utilization when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_reports_turnoverhr:read

Route bridge for GET /v1/hr/reports/turnover. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_reports_turnover for GET /v1/hr/reports/turnover when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_statutory_esic_ecrhr:read

Route bridge for GET /v1/hr/statutory/esic-ecr. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_statutory_esic_ecr for GET /v1/hr/statutory/esic-ecr when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_statutory_form24qhr:read

Route bridge for GET /v1/hr/statutory/form24q. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_statutory_form24q for GET /v1/hr/statutory/form24q when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_statutory_form26qhr:read

Route bridge for GET /v1/hr/statutory/form26q. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_statutory_form26q for GET /v1/hr/statutory/form26q when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_hr_statutory_pf_ecrhr:read

Route bridge for GET /v1/hr/statutory/pf-ecr. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_hr_statutory_pf_ecr for GET /v1/hr/statutory/pf-ecr when no bespoke Atlas MCP tool exists yet."

HR Engagement21 tools

Leave policies, leave requests + balances, attendance clock events and performance goals.

atlas_list_leave_policieshr:read

List leave policies configured in the tenant.

"What leave policies do we offer?"

atlas_create_leave_policyhr:write

Create a leave policy (annual accrual, optional carry-over and location scope).

"Create an annual leave policy of 22 days a year."

atlas_update_leave_policyhr:write

Patch fields on a leave policy.

"Bump annual leave from 20 to 22 days."

atlas_list_leave_balanceshr:read

List leave balances. Filter by employee or year.

"How much annual leave does emp_abc have left?"

atlas_list_leave_requestshr:read

List leave requests. Filter by employee, status, or date window.

"What leave requests are pending approval?"

atlas_create_leave_requesthr:write

Create a leave request for an employee. Status starts as PENDING.

"File annual leave for emp_abc from Dec 20 to Dec 31."

atlas_approve_leave_requesthr:write

Approve a PENDING leave request. Decrements the employee balance.

"Approve leave request lvr_xyz."

atlas_reject_leave_requesthr:write

Reject a PENDING leave request with an optional reason.

"Reject lvr_xyz: dates overlap a release."

atlas_list_attendance_logshr:read

List attendance clock events. Filter by employee or date window.

"Show me emp_abc's attendance last week."

atlas_clock_attendancehr:write

Record a clock-in, clock-out, or break event for an employee.

"Clock emp_abc in at 9am."

atlas_get_daily_attendance_summaryhr:read

Get one-day worked-minutes summary for an employee.

"How many hours did emp_abc work on Monday?"

atlas_list_attendance_shiftshr:read

List shift templates configured in the tenant.

"What shift patterns do we have?"

atlas_list_goalshr:read

List performance goals. Filter by employee, status, or cycle.

"What goals does emp_abc have this quarter?"

atlas_create_goalhr:write

Create a performance goal for an employee.

"Set an OKR for emp_abc to ship the migration by Q4."

atlas_update_goalhr:write

Patch fields on a performance goal (title, status, progress, due date).

"Mark goal gol_xyz as on-track at 60% progress."

atlas_list_reimbursement_claimshr:read

List reimbursement claims across the tenant. Filter by status, employee, year, or limit.

"Which reimbursement claims are pending approval?"

atlas_create_reimbursement_claimhr:write

Create a reimbursement claim on behalf of an employee. Pass submit=true to file it directly.

"Log a 1200 INR fuel claim for emp_abc on May 14."

atlas_submit_reimbursement_claimhr:write

Push a DRAFT reimbursement claim to SUBMITTED so HR can approve it.

"Submit reimbursement claim rc_xyz."

atlas_approve_reimbursement_claimhr:write

Approve a SUBMITTED reimbursement claim. Stamps the approver and timestamp.

"Approve reimbursement claim rc_xyz."

atlas_reject_reimbursement_claimhr:write

Reject a SUBMITTED reimbursement claim with a required reason.

"Reject rc_xyz: out of policy."

atlas_mark_reimbursement_claim_paidhr:write

Mark an APPROVED reimbursement claim as PAID and optionally link the payslip it was paid in.

"Mark rc_xyz paid in payslip ps_jun26."

HR Payroll40 tools

Salary structures, employee salary assignment, pay-run lifecycle (create, calculate, approve, mark-paid), payslips, HR-admin tax declarations and tax-statement PDF URLs.

atlas_list_salary_structureshr:read

List salary structures (component templates) configured for the tenant.

"What salary structures do we have?"

atlas_create_salary_structurehr:write

Create a salary structure template with earning and deduction components.

"Create a standard salary structure with HRA, basic, and TDS components."

atlas_update_salary_structurehr:write

Patch fields on a salary structure template.

"Tweak the HRA formula on sal_xyz."

atlas_list_employee_salarieshr:read

List per-employee salary assignments. Filter by employee.

"What salary is emp_abc on?"

atlas_assign_employee_salaryhr:write

Assign a salary structure and CTC to an employee with an effective-from date.

"Set emp_abc on a 20 lakh CTC starting next month."

atlas_list_pay_runshr:read

List pay-runs in the tenant. Filter by status or period.

"What pay-runs are still in DRAFT?"

atlas_get_pay_runhr:read

Fetch a single pay-run by id, including its computed lines if calculated.

"Show me the May pay-run."

atlas_create_pay_runhr:write

Create a new pay-run for one period (default status DRAFT).

"Spin up a pay-run for May 2026."

atlas_calculate_pay_runhr:write

Calculate (or recalculate) lines for a DRAFT pay-run.

"Calculate the May pay-run."

atlas_approve_pay_runhr:write

Approve a calculated pay-run so it can be marked paid.

"Approve the May pay-run."

atlas_mark_pay_run_paidhr:write

Mark an approved pay-run as paid out.

"Mark the May pay-run as paid."

atlas_list_payslipshr:read

List payslips. Filter by employee, pay-run, or period.

"List emp_abc's 2026 payslips."

atlas_get_paysliphr:read

Fetch a single payslip with earning, deduction, and net amount lines.

"Show me payslip pys_xyz."

atlas_list_declarationshr:read

HR-admin: list employee tax declarations. Filter by employee or status.

"Which declarations are pending HR approval?"

atlas_approve_declarationhr:write

HR-admin: approve an employee tax declaration.

"Approve declaration dec_xyz."

atlas_reject_declarationhr:write

HR-admin: reject an employee tax declaration with a required reason.

"Reject dec_xyz: missing rent receipt."

atlas_get_payslip_form16_urlhr:read

Return the URL for an India Form 16 (annual TDS certificate) PDF for one payslip.

"Get the Form 16 URL for payslip pys_xyz."

atlas_get_payslip_w2_urlhr:read

Return the URL for a US Form W-2 PDF for one payslip.

"Get the W-2 URL for payslip pys_xyz."

atlas_get_payslip_form941_urlhr:read

Return the URL for a US Form 941 (quarterly federal tax return) PDF.

"Get the Form 941 URL for payslip pys_xyz."

atlas_get_payslip_form24q_urlhr:read

Return the URL for an India Form 24Q (quarterly TDS) statement PDF.

"Get the Form 24Q URL for payslip pys_xyz."

atlas_get_payslip_form940_urlhr:read

Return the URL for a US Form 940 (annual FUTA) PDF for one payslip.

"Get the Form 940 URL for payslip pys_xyz."

atlas_get_payslip_form16a_urlhr:read

Return the URL for an India Form 16A (non-salary TDS) PDF for one payslip.

"Get the Form 16A URL for payslip pys_xyz."

atlas_get_payslip_1099nec_urlhr:read

Return the URL for a US Form 1099-NEC (non-employee compensation) PDF.

"Get the 1099-NEC URL for payslip pys_xyz."

atlas_initiate_full_and_finalhr:write

HR: initiate a Full and Final settlement for a terminated employee.

"Start a F+F for emp_xyz terminated 30 Jun."

atlas_calculate_full_and_finalhr:write

HR: compute pro-rated salary, leave encashment, gratuity, bonus, loan + advance + notice shortfall for a F+F settlement.

"Calculate F+F ff_xyz."

atlas_approve_full_and_finalhr:write

HR: approve a CALCULATED Full and Final settlement.

"Approve F+F ff_xyz."

atlas_mark_full_and_final_paidhr:write

HR: mark an APPROVED Full and Final settlement as paid out.

"Mark F+F ff_xyz as paid."

atlas_cancel_full_and_finalhr:write

HR: cancel a Full and Final settlement with a reason.

"Cancel F+F ff_xyz: termination reversed."

atlas_get_full_and_finalhr:read

HR: fetch a Full and Final settlement by id with all line items.

"Show me F+F ff_xyz."

atlas_list_employee_loanshr:read

List employee loans and salary advances. Filter by employee or status.

"Show me all ACTIVE loans."

atlas_request_employee_loanhr:write

File a new employee loan or salary advance request.

"File a loan request for emp_xyz: 60000 over 12 months."

atlas_approve_employee_loanhr:write

HR: approve a pending employee loan or advance request.

"Approve loan loan_xyz."

atlas_reject_employee_loanhr:write

HR: reject a pending employee loan or advance request with a reason.

"Reject loan loan_xyz: budget freeze."

atlas_disburse_employee_loanhr:write

HR: disburse an approved loan, seeding the running balance.

"Disburse loan loan_xyz."

atlas_close_employee_loanhr:write

HR: close an employee loan or advance (early settlement).

"Close loan loan_xyz."

atlas_list_compensation_revisionshr:read

List compensation revision requests. Filter by employee or status.

"Show me PENDING comp revisions."

atlas_request_compensation_revisionhr:write

File a new compensation revision for an employee (lands in PENDING).

"Request a 12L revision for emp_xyz effective 1 Jul."

atlas_manager_approve_compensation_revisionhr:write

Manager-approve a PENDING comp revision (requester cannot self-approve).

"Manager-approve rev_xyz."

atlas_hr_approve_compensation_revisionhr:write

HR-approve a MANAGER_APPROVED comp revision (creates new EmployeeSalary, supersedes prior).

"HR-approve rev_xyz."

atlas_reject_compensation_revisionhr:write

HR: reject a compensation revision with a reason.

"Reject rev_xyz: out of band."

HR Hiring34 tools

Job openings, candidates, applications, interviews, structured scorecards, offers and pipelines (ATS).

atlas_list_pipelineshr:read

List hiring pipelines (stage definitions) configured in the tenant.

"What hiring pipelines do we use?"

atlas_list_openingshr:read

List job openings. Filter by status, department, or location.

"What roles are open right now?"

atlas_get_openinghr:read

Fetch a single job opening by id.

"Show me opn_xyz."

atlas_create_openinghr:write

Create a new job opening (DRAFT by default).

"Open a Senior Backend Engineer role in Bengaluru."

atlas_update_openinghr:write

Patch fields on a job opening.

"Move opn_xyz to OPEN."

atlas_list_candidateshr:read

List candidates in the talent pool. Free-text search supported.

"Find candidates who mention Kubernetes."

atlas_get_candidatehr:read

Fetch a single candidate by id.

"Show me cand_xyz."

atlas_create_candidatehr:write

Create a new candidate in the talent pool.

"Add Raj Patel as a candidate, sourced from LinkedIn."

atlas_update_candidatehr:write

Patch fields on a candidate record.

"Update cand_xyz's phone number."

atlas_list_applicationshr:read

List applications. Filter by opening, candidate, status, or pipeline stage.

"Who is in the technical-screen stage for opn_xyz?"

atlas_get_applicationhr:read

Fetch a single application by id.

"Show me application app_xyz."

atlas_create_applicationhr:write

Attach a candidate to an opening as a new application.

"Apply cand_xyz to opn_xyz."

atlas_advance_applicationhr:write

Move an application to a different pipeline stage.

"Advance app_xyz to the onsite stage."

atlas_reject_applicationhr:write

Reject an application with an optional reason.

"Reject app_xyz: skills mismatch."

atlas_list_interviewshr:read

List interviews. Filter by application, candidate, or date window.

"What interviews are on my calendar this week?"

atlas_create_interviewhr:write

Schedule an interview for one application with one or more interviewers.

"Schedule a technical screen for app_xyz at 3pm Thursday."

atlas_update_interviewhr:write

Patch fields on an interview (reschedule, change status, change location).

"Reschedule int_xyz to next Tuesday."

atlas_list_candidate_scorecardshr:read

List interview scorecards filed for one candidate across all their interviews.

"What did interviewers say about cand_xyz?"

atlas_create_scorecardhr:write

File a structured interview scorecard with overall rating and recommendation.

"File a STRONG_YES scorecard on int_xyz."

atlas_update_scorecardhr:write

Patch fields on an interview scorecard.

"Update sc_xyz to add more notes."

atlas_delete_scorecardhr:write

Delete an interview scorecard by id.

"Delete the duplicate sc_xyz."

atlas_list_offershr:read

List offers. Filter by application, candidate, or status.

"Which offers are still in DRAFT?"

atlas_get_offerhr:read

Fetch a single offer by id.

"Show me offer ofr_xyz."

atlas_create_offerhr:write

Create a job offer attached to an application.

"Draft a 25 lakh INR offer for app_xyz with a Sept 1 start date."

atlas_update_offerhr:write

Patch fields on an offer (compensation, start date, notes).

"Bump ofr_xyz to 28 lakh."

atlas_send_offerhr:write

Send the offer to the candidate (emails the candidate, marks status SENT).

"Send offer ofr_xyz."

atlas_accept_offerhr:write

Mark an offer accepted (typically called from the candidate portal).

"Mark ofr_xyz as accepted."

atlas_decline_offerhr:write

Mark an offer declined with an optional reason.

"Decline ofr_xyz: candidate took another offer."

atlas_list_probationshr:read

HR-admin: list probation records for the tenant. Filter by status (PENDING, CONFIRMED, EXTENDED, TERMINATED) or employee id.

"Who is currently on probation?"

atlas_get_probationhr:read

HR-admin: fetch a single probation record by id, including status, extension history, and termination reason.

"Show me probation prb_xyz."

atlas_initiate_probationhr:write

HR-admin: initiate a probation window for a newly joined or transferred employee. Lands in PENDING.

"Start a 3-month probation for emp_abc from 1 Jul."

atlas_confirm_probationhr:write

HR-admin: confirm a probation as successfully passed. Moves the record from PENDING or EXTENDED to CONFIRMED.

"Confirm probation prb_xyz."

atlas_extend_probationhr:write

HR-admin: extend the probation window to a new end date for further evaluation. Status moves to EXTENDED.

"Extend probation prb_xyz by 30 days."

atlas_terminate_probationhr:write

HR-admin: terminate a probation unsuccessfully with a required reason. Status moves to TERMINATED.

"Terminate probation prb_xyz: performance below bar."

HR Performance8 tools

Performance cycles, reviews, reviewer responses and finalize-with-rating.

atlas_list_performance_cycleshr:read

List performance cycles.

"What performance cycles are active?"

atlas_get_performance_cyclehr:read

Fetch a single performance cycle by id.

"Show me cycle cyc_xyz."

atlas_create_performance_cyclehr:write

Create a new performance cycle (review kinds + period bounds).

"Create a Q4 review cycle with self, manager, and peer reviews."

atlas_kickoff_performance_cyclehr:write

Kick off a performance cycle for a set of participants. Creates Reviews + Responses.

"Kick off the Q4 cycle for the engineering team."

atlas_list_performance_reviewshr:read

List performance reviews. Filter by cycle, employee, or status.

"Which Q4 reviews are still in progress?"

atlas_finalize_performance_reviewhr:write

Finalize a performance review (all responses collected, manager signs off).

"Finalize emp_abc's Q4 review at a 4 out of 5."

atlas_list_my_open_review_responseshr:read

List performance review responses I still need to submit.

"What reviews do I still owe?"

atlas_submit_performance_review_responsehr:write

Submit answers for a performance review response.

"Submit my self-review for emp_abc."

HR Admin42 tools

HR audit log, exports, statutory filings, headcount + turnover + leave-utilization reports, plus manual triggers for the leave-accrual and esign-sweep background jobs.

atlas_list_hr_audithr:read

List the HR audit log. Filter by action, target, actor, or date window.

"What HR actions happened today?"

atlas_list_hr_exportshr:read

List previously generated HR exports.

"Show me past HR exports."

atlas_create_hr_exporthr:write

Kick off a new HR export job (returns the export id; poll for status).

"Export all employees as CSV."

atlas_list_statutory_filingshr:read

List statutory filings (PF, ESI, TDS, 941, etc.). Filter by country or status.

"What statutory filings are pending?"

atlas_get_statutory_filinghr:read

Fetch a single statutory filing by id.

"Show me filing fil_xyz."

atlas_create_statutory_filinghr:write

Create a new statutory filing record for a period.

"Open a Q1 PF filing."

atlas_run_leave_accrual_jobhr:write

Manually trigger the leave-accrual background job for this tenant.

"Run the leave accrual now."

atlas_run_esign_sweep_jobhr:write

Manually trigger the esign sweeper for this tenant.

"Chase the pending esignatures."

atlas_get_headcount_reporthr:read

Current headcount snapshot broken down by department, location, employment type.

"What is our headcount today?"

atlas_get_headcount_timeserieshr:read

Headcount month-by-month for the last N months.

"Plot our headcount over the last 24 months."

atlas_get_turnover_reporthr:read

Turnover analytics, leavers and net change in a date window.

"What was our turnover last quarter?"

atlas_get_leave_utilization_reporthr:read

Leave utilization analytics for the chosen calendar year.

"How is leave utilization tracking this year?"

atlas_generate_form24q_csvhr:read

Generate the Form 24Q TRACES quarterly salary TDS upload file for a quarter + FY.

"Generate Form 24Q for Q1 FY 2026-27."

atlas_generate_form26q_csvhr:read

Generate the Form 26Q TRACES quarterly non-salary TDS upload file.

"Generate Form 26Q for Q1 FY 2026-27."

atlas_generate_esic_ecr_csvhr:read

Generate the ESIC Electronic Challan-cum-Return (ECR) CSV for a payroll month.

"Generate the ESIC ECR for June 2026."

atlas_generate_pf_ecr_csvhr:read

Generate the EPFO PF Electronic Challan-cum-Return (ECR) file for a payroll month.

"Generate the PF ECR for June 2026."

atlas_list_hr_ticketshr:read

HR-admin: list HR helpdesk tickets across the tenant. Filter by status, category, priority, employee, or assignee.

"Which HR tickets are still OPEN with URGENT priority?"

atlas_get_hr_tickethr:read

HR-admin: fetch a single HR helpdesk ticket by id, including every message (internal notes included).

"Show me HR ticket hrt_xyz."

atlas_assign_hr_tickethr:write

HR-admin: assign (or unassign) an HR ticket to an HR teammate. Pass assignedToId=null to clear.

"Assign HR ticket hrt_xyz to me."

atlas_change_hr_ticket_priorityhr:write

HR-admin: change the priority (LOW / NORMAL / HIGH / URGENT) on an HR ticket.

"Bump HR ticket hrt_xyz to URGENT."

atlas_change_hr_ticket_statushr:write

HR-admin: move an HR ticket between workflow states (OPEN, IN_PROGRESS, WAITING_ON_EMPLOYEE, RESOLVED, CLOSED).

"Move HR ticket hrt_xyz to IN_PROGRESS."

atlas_post_hr_ticket_messagehr:write

HR-admin: post a reply on an HR ticket. Set isInternalNote=true for an HR-only note the employee cannot see.

"Post an internal note on HR ticket hrt_xyz: pending payroll review."

atlas_resolve_hr_tickethr:write

HR-admin: mark an HR ticket as RESOLVED. Employees can still reply, which reopens it.

"Resolve HR ticket hrt_xyz."

atlas_close_hr_tickethr:write

HR-admin: close an HR ticket. Closed tickets are read-only.

"Close HR ticket hrt_xyz."

atlas_list_hr_policieshr:read

HR-admin: list policies in the company library. Filter by category or include superseded.

"What HR policies do we currently publish?"

atlas_get_hr_policyhr:read

HR-admin: fetch a single policy by its stable slug (returns current version).

"Show me the leave-policy policy."

atlas_create_hr_policyhr:write

HR-admin: create a new policy in the library (version 1, optional e-acknowledgement).

"Publish a new remote-work policy effective next Monday."

atlas_update_hr_policyhr:write

HR-admin: patch a policy. Bumps version and invalidates every prior acknowledgement.

"Update the code-of-conduct policy body."

atlas_supersede_hr_policyhr:write

HR-admin: retire a policy, optionally pointing at its replacement. Stops new acknowledgements.

"Supersede the old travel-policy with the 2026 version."

atlas_list_hr_policy_acknowledgementshr:read

HR-admin: list every employee acknowledgement recorded against a policy (for audit).

"Who has acknowledged the code-of-conduct policy?"

atlas_list_role_changeshr:read

List employee role-change requests. Filter by employee or status (PENDING / MANAGER_APPROVED / HR_APPROVED / REJECTED / APPLIED).

"Which role-change requests are still pending HR approval?"

atlas_request_role_changehr:write

File a new role-change request for an employee (new job title, optional department / location / manager). Lands in PENDING.

"File a role change for emp_abc to Senior Engineer effective 1 Aug."

atlas_manager_approve_role_changehr:write

Manager-approve a PENDING role-change request. The requester cannot self-approve.

"Manager-approve role change rc_xyz."

atlas_hr_approve_role_changehr:write

HR-approve a MANAGER_APPROVED role-change. Writes the new title / department / location / manager onto the Employee row.

"HR-approve role change rc_xyz."

atlas_reject_role_changehr:write

HR: reject a role-change request with a required reason.

"Reject role change rc_xyz: out of band."

atlas_list_exit_interviewshr:read

HR-admin: list submitted exit interviews. Filter by reason or conductedAt date range.

"Show me exit interviews from the last quarter."

atlas_list_exit_interviews_by_employeehr:read

HR-admin: list exit interview(s) for a specific employee. At most one will exist per employee.

"Pull emp_abc's exit interview."

atlas_submit_exit_interviewhr:write

HR-admin: submit an exit interview on behalf of a departing employee (reason, satisfaction, would-recommend, free-form responses).

"Log an exit interview for emp_abc, satisfaction 4."

atlas_hr_headcount_snapshothr:read

HR analytics: current headcount snapshot (active employees grouped by department, location, and employment type).

"What is our headcount today by department?"

atlas_hr_headcount_timeserieshr:read

HR analytics: trailing-N-month headcount time-series (joins, exits, ending headcount per month).

"Plot headcount month by month for the last 12 months."

atlas_hr_turnover_reporthr:read

HR analytics: turnover rate for a date window (voluntary vs involuntary exits, average tenure).

"What was our turnover last quarter?"

atlas_hr_leave_utilization_reporthr:read

HR analytics: leave utilization for a calendar year (entitled vs consumed days per leave type).

"How is leave utilization tracking this year?"

Self-Service40 tools

Calling-user employee surface: my HR profile, my payslips, my leave balance, my attendance, my tax declarations and my personal leave ICS feed URL.

atlas_get_my_hr_profileprofile:read

Get my HR profile (the calling user employee record, with contact + bank details).

"What does my HR record say?"

atlas_update_my_hr_profileprofile:write

Patch my HR profile (contact, address, bank).

"Update my home address to 12 MG Road."

atlas_list_my_payslipsprofile:read

List my payslips across all pay-runs (most recent first).

"Show me my payslips this year."

atlas_get_my_payslip_pdf_urlprofile:read

Return the URL for the PDF of one of my payslips.

"Give me the PDF link for my May payslip."

atlas_get_my_leave_balanceprofile:read

Get my current leave balances by leave type.

"How much leave do I have left?"

atlas_list_my_attendanceprofile:read

List my attendance log entries (recent first).

"Show me my attendance this week."

atlas_get_my_declarationsprofile:read

Get my current tax declaration (regime choice plus deductions).

"What is my current tax declaration?"

atlas_update_my_declarationsprofile:write

Patch my tax declaration (regime, HRA, 80C / 80D / 80G / 80E / 24B).

"Switch me to the new tax regime."

atlas_get_my_leave_ics_urlprofile:read

Return the URL of my personal leave calendar feed (ICS / iCalendar).

"Give me my leave calendar feed URL."

atlas_list_my_reimbursement_claimsprofile:read

List my reimbursement claims, optionally filtered by status or year.

"Show me the reimbursements I submitted this year."

atlas_create_my_reimbursement_claimprofile:write

File a new reimbursement claim for myself. Pass submit=true to push it for approval right away.

"File a 350 INR meals claim from yesterday."

atlas_submit_my_reimbursement_claimprofile:write

Submit one of my DRAFT reimbursement claims for HR approval.

"Submit my reimbursement claim rc_xyz."

atlas_list_my_hr_ticketshr:read

Self-service: list the calling user's own HR helpdesk tickets. Filter by status, category, or priority.

"Show me my open HR tickets."

atlas_get_my_hr_tickethr:read

Self-service: fetch one of my HR tickets by id (HR-internal notes are filtered out).

"Show me my ticket hrt_xyz."

atlas_create_my_hr_tickethr:write

Self-service: raise a new HR helpdesk ticket (category, subject, body, optional priority).

"Open an HR ticket: my leave balance looks wrong."

atlas_post_my_hr_ticket_messagehr:write

Self-service: reply on one of my HR tickets. Always visible to HR (never an internal note).

"Reply on my HR ticket hrt_xyz: any update?"

atlas_rate_my_hr_tickethr:write

Self-service: leave a CSAT rating (1-5) on a resolved HR ticket I raised.

"Rate my HR ticket hrt_xyz 5 stars."

atlas_list_my_hr_policieshr:read

Employee self-service: list active (non-superseded) policies. Filter by category.

"What HR policies do I need to read?"

atlas_get_my_hr_policyhr:read

Employee self-service: read a single active policy by slug (current version only).

"Show me the leave-policy."

atlas_acknowledge_hr_policyhr:write

Employee self-service: record an e-acknowledgement of a policy version (clears the queue).

"Acknowledge the code-of-conduct policy."

atlas_submit_my_exit_interviewhr:write

Self-service: the departing teammate submits their own exit interview. Employee id is resolved from the session.

"Submit my exit interview, satisfaction 4."

atlas_get_user_themeprofile:read

Read the calling user's persisted theme mode, reduce-motion flag, and design-token accent preference.

"What theme settings are saved for me in Atlas?"

atlas_upsert_user_themeprofile:write

Partially update the calling user's theme mode, reduce-motion preference, or design-token accent slug.

"Set my Atlas theme to dark with the emerald accent and reduced motion."

atlas_get_calendar_grid_preferencesprofile:read

Read the calling user's calendar grid preferences: step size, week start, visible hours, and default event duration.

"Show my calendar grid preferences."

atlas_upsert_calendar_grid_preferencesprofile:write

Partially update the calling user's calendar grid preferences while preserving unspecified fields.

"Set my calendar grid to 15-minute slots, Monday week start, 8 to 18 visible hours."

atlas_get_scheduler_drift_mute_stateprofile:read

Read the calling user's scheduler-drift mute state for one YYYY-MM-DD planning day.

"Is scheduler drift muted for me on 2026-06-06?"

atlas_upsert_scheduler_drift_mute_stateprofile:write

Mute all or selected scheduler-drift nudge kinds for the calling user on one planning day.

"Mute deadline pressure and calendar conflict drift nudges for today."

atlas_reset_scheduler_drift_mute_stateprofile:write

Reset the calling user's scheduler-drift mute state for one YYYY-MM-DD planning day.

"Unmute scheduler drift nudges for me today."

atlas_list_quick_linksprofile:read

List the calling user's quick links in launchpad order for navigation and workflow setup.

"Show my Atlas quick links."

atlas_create_quick_linkprofile:write

Create a caller-owned quick link with an http(s) URL, label, optional icon hint, and optional sort position.

"Add https://atlas.dev/runbook as a quick link called Runbook."

atlas_update_quick_linkprofile:write

Patch one caller-owned quick link by id, preserving unspecified fields and enforcing http(s) URLs.

"Rename quick link ql_123 to Team Runbook."

atlas_delete_quick_linkprofile:write

Delete one caller-owned quick link by id. Cross-user and cross-tenant lookups stay masked by the API.

"Delete quick link ql_123."

atlas_list_saved_viewsprofile:read

List caller-owned and tenant-shared saved views, including opaque UI config blobs that agents should preserve.

"List my saved Atlas views."

atlas_create_saved_viewprofile:write

Create a caller-owned saved view with a name, opaque config object, and optional pinned state.

"Save this search configuration as My pipeline."

atlas_update_saved_viewprofile:write

Patch a caller-owned saved view by id while preserving unspecified UI-owned config fields.

"Pin saved view sv_123."

atlas_delete_saved_viewprofile:write

Delete one caller-owned saved view by id. Shared tenant views remain owner-controlled.

"Delete saved view sv_123."

atlas_set_saved_view_sharedprofile:write

Set whether a caller-owned saved view is shared with the tenant using a strict boolean toggle.

"Share saved view sv_123 with my workspace."

atlas_complete_walkthroughprofile:write

Mark an in-product walkthrough complete for the current user.

"Mark the first-task walkthrough complete."

atlas_list_my_loansprofile:read

List the current user's payroll loan or advance records.

"Show my active employee loans."

atlas_list_my_walkthrough_completionsprofile:read

List in-product walkthroughs the current user has completed across devices.

"Which onboarding walkthroughs have I completed?"

Personal Productivity36 tools

Caller-owned habits, daily notes, journal reviews, and frecency signals for reflective planning, streak recovery, and personal operating-system workflows.

atlas_habits_listhabits:view

List the caller's habits with current streak, completion statistics, and risk inputs.

"Show my current habits and streak health."

atlas_habits_at_risk_listhabits:view

List habit-risk entries so agents can spot streaks that need attention before they slip.

"Which of my habits are at risk this week?"

atlas_habits_at_risk_notifyhabits:update

Send at-risk habit notifications and return delivered/checked counts from the server notifier.

"Send reminders for habits that are at risk."

atlas_habits_createhabits:create

Create a habit with a bounded name, optional emoji/notes, and optional target cadence.

"Create a meditation habit for 5 days per week."

atlas_habits_updatehabits:update

Patch one habit by id while preserving unspecified fields; at least one mutable field is required.

"Rename habit hab_123 to Morning pages."

atlas_habits_archivehabits:delete

Archive one habit by id. Cross-user and cross-tenant habit ids stay masked by the API.

"Archive habit hab_123."

atlas_habits_bulk_archivehabits:delete

Archive 1-100 habits in one request for quarterly cleanup or stale habit maintenance.

"Archive these stale habits, hab_2, hab_3."

atlas_habits_check_inhabits:create

Record a habit check-in with an optional YYYY-MM-DD override and optional short note.

"Check in habit hab_123 for today with a quick note."

atlas_habits_check_in_removehabits:update

Remove a habit check-in for one YYYY-MM-DD date without deleting the habit itself.

"Remove my 2026-06-07 check-in from habit hab_123."

atlas_daily_notes_listprofile:read

List the caller's daily notes over an optional date range, capped at 60 rows.

"List my daily notes from last week."

atlas_daily_notes_getprofile:read

Fetch the caller's daily note for one YYYY-MM-DD date, returning null when no row exists.

"Open my daily note for 2026-06-07."

atlas_daily_notes_upsertprofile:write

Create or replace the caller-owned note for one date with bounded body and optional mood metadata.

"Save this as my daily note for 2026-06-07."

atlas_daily_notes_deleteprofile:write

Delete the caller-owned daily note for one YYYY-MM-DD date.

"Delete my daily note for 2026-06-07."

atlas_daily_notes_searchprofile:read

Search across the caller's daily notes and return matching rows with snippets, capped at 60 results.

"Search my notes for renewal risks."

atlas_daily_notes_exportprofile:read

Export every caller-owned daily note as JSON rows for backup or migration workflows.

"Export all my daily notes as JSON rows."

atlas_journal_reviews_listprofile:read

List daily or weekly journal reviews over an optional ISO datetime window, capped at 100 rows.

"List my weekly reviews for this quarter."

atlas_journal_reviews_upsertprofile:write

Create or replace a daily or weekly journal review with a strict body shape for the selected kind.

"Save this weekly review with rating 8."

atlas_journal_reviews_deleteprofile:write

Delete one caller-owned journal review by id.

"Delete journal review jr_123."

atlas_frecency_listprofile:read

List the caller's frecency records for one bounded scope such as projects, tasks, or wiki pages.

"List my frecency records for projects."

atlas_frecency_recordprofile:write

Record a frecency hit for one caller-owned scope and item id so rankings roam across devices.

"Record that I opened task tsk_123."

atlas_frecency_deleteprofile:write

Delete one frecency record by scope and item id for the caller.

"Remove task tsk_123 from my frecency records."

atlas_route_get_inspiration_todayprofile:read

Route bridge for GET /inspiration/today. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_inspiration_today for GET /inspiration/today when no bespoke Atlas MCP tool exists yet."

atlas_route_get_me_pinsprofile:read

Route bridge for GET /me/pins. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_me_pins for GET /me/pins when no bespoke Atlas MCP tool exists yet."

atlas_route_post_me_pinsprofile:write

Route bridge for POST /me/pins. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_me_pins for POST /me/pins when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_me_pins_by_idprofile:write

Route bridge for DELETE /me/pins/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_me_pins_by_id for DELETE /me/pins/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_me_pins_by_idprofile:write

Route bridge for PATCH /me/pins/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_me_pins_by_id for PATCH /me/pins/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_me_pins_reorderprofile:write

Route bridge for PATCH /me/pins/reorder. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_me_pins_reorder for PATCH /me/pins/reorder when no bespoke Atlas MCP tool exists yet."

atlas_route_post_morning_briefing_send_for_meprofile:write

Route bridge for POST /morning-briefing/send-for-me. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_morning_briefing_send_for_me for POST /morning-briefing/send-for-me when no bespoke Atlas MCP tool exists yet."

atlas_route_get_undo_entriesprofile:read

Route bridge for GET /undo-entries. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_undo_entries for GET /undo-entries when no bespoke Atlas MCP tool exists yet."

atlas_route_post_undo_entriesprofile:write

Route bridge for POST /undo-entries. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_undo_entries for POST /undo-entries when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_undo_entries_by_idprofile:write

Route bridge for DELETE /undo-entries/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_undo_entries_by_id for DELETE /undo-entries/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_undo_entries_by_id_consumeprofile:write

Route bridge for POST /undo-entries/{id}/consume. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_undo_entries_by_id_consume for POST /undo-entries/{id}/consume when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_shortcuts_chord_validateprofile:write

Route bridge for POST /v1/shortcuts/chord-validate. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_shortcuts_chord_validate for POST /v1/shortcuts/chord-validate when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_shortcuts_command_paletteprofile:read

Route bridge for GET /v1/shortcuts/command-palette. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_shortcuts_command_palette for GET /v1/shortcuts/command-palette when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_shortcuts_quick_addprofile:write

Route bridge for POST /v1/shortcuts/quick-add. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_shortcuts_quick_add for POST /v1/shortcuts/quick-add when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_watch_complicationprofile:read

Route bridge for GET /v1/watch/complication. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_watch_complication for GET /v1/watch/complication when no bespoke Atlas MCP tool exists yet."

Goals12 tools

OKR rollups: recursive Objective -> Key Result tree with leaf-weighted aggregate progress (0..100). Powers the People > Performance > OKR rollup dashboard.

atlas_goals_listgoals:read

List caller-visible OKRs, optionally filtered to one project, including progress and parent/child references.

"List the goals for project prj_123."

atlas_goals_getgoals:read

Return one caller-visible OKR by id, including target/current values, status, and computed progress.

"Show goal gol_123."

atlas_get_goal_rollupgoals:read

Return the recursive OKR rollup tree rooted at the supplied Objective id. Each node carries the goal payload (kind, owner, progress 0..1), its children, and a leaf-weighted aggregate progress percentage (0..100) across every Key Result in the subtree.

"Show me the rollup for our Q2 launch objective."

atlas_route_post_goalsgoals:write

Route bridge for POST /goals. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_goals for POST /goals when no bespoke Atlas MCP tool exists yet."

atlas_route_get_goals_by_goalid_commentsgoals:read

Route bridge for GET /goals/{goalId}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_goals_by_goalid_comments for GET /goals/{goalId}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_goals_by_goalid_commentsgoals:write

Route bridge for POST /goals/{goalId}/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_goals_by_goalid_comments for POST /goals/{goalId}/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_goals_by_idgoals:write

Route bridge for DELETE /goals/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_goals_by_id for DELETE /goals/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_goals_by_idgoals:write

Route bridge for PATCH /goals/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_goals_by_id for PATCH /goals/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_goals_by_id_projectgoals:write

Route bridge for POST /goals/{id}/project. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_goals_by_id_project for POST /goals/{id}/project when no bespoke Atlas MCP tool exists yet."

atlas_route_post_goals_by_id_tasksgoals:write

Route bridge for POST /goals/{id}/tasks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_goals_by_id_tasks for POST /goals/{id}/tasks when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_goals_by_id_tasks_by_taskidgoals:write

Route bridge for DELETE /goals/{id}/tasks/{taskId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_goals_by_id_tasks_by_taskid for DELETE /goals/{id}/tasks/{taskId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_goals_at_risk_notifygoals:write

Route bridge for POST /goals/at-risk/notify. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_goals_at_risk_notify for POST /goals/at-risk/notify when no bespoke Atlas MCP tool exists yet."

Focus4 tools

AI-driven coaching nudges on the Focus page: habit at risk, stale goal, overcommitted day, break due, streak to celebrate. Computed live from the caller's habits, goals, tasks, and recent focus sessions.

atlas_focus_coaching_suggestionsprofile:read

List the calling user's 0-3 focus-coaching suggestions for the Focus page strip (habit at risk, stale goal, overcommitted day, break due, streak to celebrate). Computed live from the caller's habits, goals, tasks, and recent focus sessions; nothing persists.

"Give me today's focus coaching nudges."

atlas_list_focus_sessionsprofile:read

List the calling user's recent focus-session history, optionally bounded by an ISO datetime and result limit.

"List my focus sessions since Monday."

atlas_create_focus_sessionprofile:write

Create a completed focus-session record for the calling user with phase, duration, timestamps, and optional task link.

"Log a 25-minute focus session against task tsk_123 that started at 09:00Z."

atlas_delete_focus_sessionprofile:write

Delete one caller-owned focus-session record by id; cross-user and cross-tenant lookups stay masked by the API.

"Delete focus session fs_123 from my history."

Workload20 tools

Time entry capture/export plus capacity planning: list, start, stop, create, patch, delete, submit/review approvals, total, and export time entries; compute workload, inspect overloads, and manage weekday capacity assumptions.

atlas_time_entries_listtime-tracking:read

List caller-visible time entries for an optional ISO date window, task, or project.

"List my billable time entries for this week."

atlas_time_entries_get_runningtime-tracking:read

Return the currently running time entry for the caller, or null when none is active.

"Do I have a timer running right now?"

atlas_time_entries_start_timertime-tracking:write

Start a caller time-entry timer with optional task, project, billable flag, description, and ISO start override.

"Start a billable timer on task tsk_123 for project prj_123."

atlas_time_entries_stop_timertime-tracking:write

Stop one running time entry by id and return the completed row.

"Stop time entry ten_123."

atlas_time_entries_createtime-tracking:write

Create a completed manual time entry with ISO start and end instants plus optional task, project, billable flag, and description.

"Log 90 minutes yesterday for project prj_123."

atlas_time_entries_updatetime-tracking:write

Patch one time entry by id, including clearing task, project, or description with null values.

"Mark time entry ten_123 as billable and correct the description."

atlas_time_entries_deletetime-tracking:delete

Delete one caller-visible time entry by id after confirmation.

"Delete duplicate time entry ten_123."

atlas_time_entries_request_approvaltime-tracking:write

Submit one caller-visible time entry for manager approval.

"Request approval for time entry ten_123."

atlas_time_entries_daily_totalstime-tracking:read

Compute daily total and billable seconds for caller-visible time entries across an optional ISO date window.

"Show daily billable totals for this week."

atlas_time_entries_project_totalstime-tracking:read

Compute per-project total seconds and entry counts for caller-visible time entries across an optional ISO date window.

"Summarize time by project for last month."

atlas_time_entries_export_csvtime-tracking:export

Export caller-visible time entries as CSV for an optional ISO date window, task, or project.

"Export this month of project prj_123 time entries as CSV."

atlas_time_approvals_listtime-tracking:admin

List time-entry approval requests for reviewers, optionally filtered by status.

"List pending time approvals."

atlas_time_approvals_gettime-tracking:admin

Fetch one time-entry approval request by id for reviewer inspection.

"Open time approval tap_123."

atlas_time_approvals_decidetime-tracking:admin

Approve or reject one pending time-entry approval request with an optional note.

"Approve time approval tap_123 with a note."

atlas_workload_computeworkload:read

Compute per-user, per-day workload allocation for a date window, optionally filtered by user or project.

"Compute workload for next week and show capacity vs allocation."

atlas_workload_list_overallocationsworkload:read

List overloaded user-days with overage minutes, utilization percentage, and severity.

"Who is overallocated this sprint and how severe is it?"

atlas_workload_list_day_tasksworkload:read

List the tasks counted for one user on one workload day, optionally filtered by project.

"Why is usr_123 overloaded on 2026-06-10?"

atlas_workload_list_capacityworkload:read

List configured capacity rows so workload math can be inspected and explained.

"Show configured weekly capacity for the team."

atlas_workload_upsert_capacityworkload:write

Create or replace one user capacity profile with weekday hours, timezone, and optional effective date.

"Set usr_123 capacity to 8,8,8,8,6,0,0 hours in Asia/Kolkata."

atlas_route_delete_workload_capacity_by_idworkload:write

Route bridge for DELETE /workload/capacity/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_workload_capacity_by_id for DELETE /workload/capacity/{id} when no bespoke Atlas MCP tool exists yet."

Themes5 tools

Brand-pack import + cross-tenant theme marketplace: import a JSON BrandPack, publish/unpublish a theme, browse marketplace, adopt published themes into your tenant.

atlas_list_my_themesnone

List every theme owned by the calling tenant (palette + typography + density + shared flag).

"Show me the themes I have imported."

atlas_import_theme_packthemes:write

Import a portable BrandPack JSON blob ({ name, palette, typography, density }) as a new Theme row.

"Import this brand pack JSON."

atlas_list_theme_marketplacenone

List every theme published to the cross-tenant marketplace. Tenant ids are redacted from the result.

"What themes are available on the marketplace?"

atlas_toggle_theme_publishthemes:write

Publish or unpublish a theme on the marketplace. Only the owning tenant can flip it.

"Publish the Midnight Brand theme to the marketplace."

atlas_adopt_themethemes:write

Deep-copy a marketplace theme into the calling tenant. Source must be published; slug is auto-suffixed on collision.

"Adopt the Aurora theme from the marketplace."

Voice3 tools

Server-side ASR (currently Whisper) for transcribing voice memos. Returns text + segments + confidence + provider. When unconfigured, returns provider="not_configured" and an empty transcript - no audio leaves Atlas.

atlas_voice_transcribevoice:transcribe

Transcribe audio bytes via the configured server-side ASR provider (currently Whisper). Returns { text, segments, confidence, provider }. When ASR is not configured the envelope carries provider="not_configured" and an empty transcript - no audio leaves Atlas.

"Transcribe this voice memo and pull out the action items."

atlas_voice_transcribe_job_startvoice:transcribe

Start a bounded server-side ASR transcription job for audio bytes.

"Start a transcription job for this WebM audio."

atlas_voice_transcribe_job_statusvoice:transcribe

Fetch the current status or transcript result for a bounded ASR job.

"Check transcription job asr_123."

Meetings30 tools

Server-side meeting transcription. Pulls the latest cloud recording for a meeting, runs the configured ASR provider, and stores the transcript with segments + confidence. When ASR is off, status=FAILED + provider="not_configured" - no audio leaves Atlas.

atlas_meeting_transcribemeetings:write

Run server-side ASR on a meeting's latest cloud recording. Returns { id, status, text, segments, confidence, provider }. When ASR is not configured, status=FAILED + provider='not_configured' - no audio leaves Atlas. 400 when the meeting has no cloud recording on file.

"Transcribe the QBR meeting and surface the action items."

atlas_route_get_calendar_connectionsmeetings:read

Route bridge for GET /calendar/connections. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_calendar_connections for GET /calendar/connections when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_calendar_connections_by_idmeetings:write

Route bridge for DELETE /calendar/connections/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_calendar_connections_by_id for DELETE /calendar/connections/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_calendar_connections_by_id_google_watch_ensuremeetings:write

Route bridge for POST /calendar/connections/{id}/google-watch/ensure. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_calendar_connections_by_id_google_watch_ensure for POST /calendar/connections/{id}/google-watch/ensure when no bespoke Atlas MCP tool exists yet."

atlas_route_post_calendar_connections_by_id_microsoft_subscription_ensuremeetings:write

Route bridge for POST /calendar/connections/{id}/microsoft-subscription/ensure. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_calendar_connections_by_id_microsoft_subscription_ensure for POST /calendar/connections/{id}/microsoft-subscription/ensure when no bespoke Atlas MCP tool exists yet."

atlas_route_get_calendar_external_eventsmeetings:read

Route bridge for GET /calendar/external-events. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_calendar_external_events for GET /calendar/external-events when no bespoke Atlas MCP tool exists yet."

atlas_route_get_calendar_external_tasksmeetings:read

Route bridge for GET /calendar/external-tasks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_calendar_external_tasks for GET /calendar/external-tasks when no bespoke Atlas MCP tool exists yet."

atlas_route_get_calendar_holidaysmeetings:read

Route bridge for GET /calendar/holidays. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_calendar_holidays for GET /calendar/holidays when no bespoke Atlas MCP tool exists yet."

atlas_route_get_calendar_ics_urlmeetings:read

Route bridge for GET /calendar/ics-url. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_calendar_ics_url for GET /calendar/ics-url when no bespoke Atlas MCP tool exists yet."

atlas_route_get_calendar_providersmeetings:read

Route bridge for GET /calendar/providers. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_calendar_providers for GET /calendar/providers when no bespoke Atlas MCP tool exists yet."

atlas_route_get_calendar_settingsmeetings:read

Route bridge for GET /calendar/settings. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_calendar_settings for GET /calendar/settings when no bespoke Atlas MCP tool exists yet."

atlas_route_put_calendar_settingsmeetings:write

Route bridge for PUT /calendar/settings. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_put_calendar_settings for PUT /calendar/settings when no bespoke Atlas MCP tool exists yet."

atlas_route_post_calendar_sync_task_by_taskidmeetings:write

Route bridge for POST /calendar/sync-task/{taskId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_calendar_sync_task_by_taskid for POST /calendar/sync-task/{taskId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_meetingsmeetings:read

Route bridge for GET /meetings. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_meetings for GET /meetings when no bespoke Atlas MCP tool exists yet."

atlas_route_post_meetingsmeetings:write

Route bridge for POST /meetings. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_meetings for POST /meetings when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_meetings_by_idmeetings:write

Route bridge for DELETE /meetings/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_meetings_by_id for DELETE /meetings/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_meetings_by_idmeetings:read

Route bridge for GET /meetings/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_meetings_by_id for GET /meetings/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_meetings_by_idmeetings:write

Route bridge for PATCH /meetings/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_meetings_by_id for PATCH /meetings/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_meetings_by_id_notes_regeneratemeetings:write

Route bridge for POST /meetings/{id}/notes/regenerate. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_meetings_by_id_notes_regenerate for POST /meetings/{id}/notes/regenerate when no bespoke Atlas MCP tool exists yet."

atlas_route_post_meetings_by_id_recordingmeetings:write

Route bridge for POST /meetings/{id}/recording. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_meetings_by_id_recording for POST /meetings/{id}/recording when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_meetings_by_id_recording_by_ridmeetings:write

Route bridge for DELETE /meetings/{id}/recording/{rid}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_meetings_by_id_recording_by_rid for DELETE /meetings/{id}/recording/{rid} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_meetings_by_id_recording_by_rid_urlmeetings:read

Route bridge for GET /meetings/{id}/recording/{rid}/url. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_meetings_by_id_recording_by_rid_url for GET /meetings/{id}/recording/{rid}/url when no bespoke Atlas MCP tool exists yet."

atlas_route_post_meetings_by_id_recording_sign_uploadmeetings:write

Route bridge for POST /meetings/{id}/recording/sign-upload. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_meetings_by_id_recording_sign_upload for POST /meetings/{id}/recording/sign-upload when no bespoke Atlas MCP tool exists yet."

atlas_route_get_meetings_by_id_series_trendmeetings:read

Route bridge for GET /meetings/{id}/series-trend. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_meetings_by_id_series_trend for GET /meetings/{id}/series-trend when no bespoke Atlas MCP tool exists yet."

atlas_route_post_meetings_by_id_transcribemeetings:write

Route bridge for POST /meetings/{id}/transcribe. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_meetings_by_id_transcribe for POST /meetings/{id}/transcribe when no bespoke Atlas MCP tool exists yet."

atlas_route_post_meetings_by_id_transcriptmeetings:write

Route bridge for POST /meetings/{id}/transcript. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_meetings_by_id_transcript for POST /meetings/{id}/transcript when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_meetings_by_id_transcript_by_tidmeetings:write

Route bridge for PATCH /meetings/{id}/transcript/{tid}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_meetings_by_id_transcript_by_tid for PATCH /meetings/{id}/transcript/{tid} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_meetings_by_id_visibilitymeetings:write

Route bridge for PATCH /meetings/{id}/visibility. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_meetings_by_id_visibility for PATCH /meetings/{id}/visibility when no bespoke Atlas MCP tool exists yet."

atlas_route_get_meetings_providers_statusmeetings:read

Route bridge for GET /meetings/providers/status. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_meetings_providers_status for GET /meetings/providers/status when no bespoke Atlas MCP tool exists yet."

atlas_route_get_meetings_searchmeetings:read

Route bridge for GET /meetings/search. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_meetings_search for GET /meetings/search when no bespoke Atlas MCP tool exists yet."

Booking25 tools

Manage advanced booking-page settings such as date-range blackouts (vacations, holidays, recurring blocks). The slot generator drops every candidate slot whose date falls inside an active blackout.

atlas_list_booking_blackoutsbooking:read

List every blackout date range configured on a booking page (sorted by start date). Page-owner / workspace-admin gated server-side.

"List the blackouts on my Customer demos booking page."

atlas_create_booking_blackoutbooking:write

Create a blackout date range on a booking page. The slot generator drops every candidate slot whose date falls within [startsOn, endsOn]. Use for vacations, holidays, or weekly recurring blocks.

"Block off July 1 to July 5 on my Customer demos booking page for summer break."

atlas_update_booking_blackoutbooking:write

Update a booking-page blackout date range or private reason. At least one mutable field is required; page-owner / workspace-admin enforcement happens server-side.

"Move blackout blk_123 to July 2 through July 6 and clear the reason."

atlas_delete_booking_blackoutbooking:write

Delete a booking-page blackout by id. Past booking/audit records remain intact; only future slot suppression from this blackout is removed.

"Delete blackout blk_123 from my Customer demos booking page."

atlas_route_get_appointmentsbooking:read

Route bridge for GET /appointments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_appointments for GET /appointments when no bespoke Atlas MCP tool exists yet."

atlas_route_get_appointments_by_idbooking:read

Route bridge for GET /appointments/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_appointments_by_id for GET /appointments/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_appointments_by_idbooking:write

Route bridge for PATCH /appointments/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_appointments_by_id for PATCH /appointments/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_appointments_by_id_cancelbooking:write

Route bridge for POST /appointments/{id}/cancel. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_appointments_by_id_cancel for POST /appointments/{id}/cancel when no bespoke Atlas MCP tool exists yet."

atlas_route_post_appointments_by_id_no_showbooking:write

Route bridge for POST /appointments/{id}/no-show. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_appointments_by_id_no_show for POST /appointments/{id}/no-show when no bespoke Atlas MCP tool exists yet."

atlas_route_post_appointments_by_id_reminderbooking:write

Route bridge for POST /appointments/{id}/reminder. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_appointments_by_id_reminder for POST /appointments/{id}/reminder when no bespoke Atlas MCP tool exists yet."

atlas_route_post_appointments_by_id_reschedulebooking:write

Route bridge for POST /appointments/{id}/reschedule. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_appointments_by_id_reschedule for POST /appointments/{id}/reschedule when no bespoke Atlas MCP tool exists yet."

atlas_route_get_appointments_ics_urlbooking:read

Route bridge for GET /appointments/ics-url. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_appointments_ics_url for GET /appointments/ics-url when no bespoke Atlas MCP tool exists yet."

atlas_route_get_availability_mebooking:read

Route bridge for GET /availability/me. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_availability_me for GET /availability/me when no bespoke Atlas MCP tool exists yet."

atlas_route_put_availability_mebooking:write

Route bridge for PUT /availability/me. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_put_availability_me for PUT /availability/me when no bespoke Atlas MCP tool exists yet."

atlas_route_get_availability_membersbooking:read

Route bridge for GET /availability/members. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_availability_members for GET /availability/members when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_pagesbooking:read

Route bridge for GET /booking-pages. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_pages for GET /booking-pages when no bespoke Atlas MCP tool exists yet."

atlas_route_post_booking_pagesbooking:write

Route bridge for POST /booking-pages. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_booking_pages for POST /booking-pages when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_booking_pages_by_idbooking:write

Route bridge for DELETE /booking-pages/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_booking_pages_by_id for DELETE /booking-pages/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_booking_pages_by_idbooking:write

Route bridge for PATCH /booking-pages/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_booking_pages_by_id for PATCH /booking-pages/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_pages_by_id_bookingsbooking:read

Route bridge for GET /booking-pages/{id}/bookings. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_pages_by_id_bookings for GET /booking-pages/{id}/bookings when no bespoke Atlas MCP tool exists yet."

atlas_route_post_booking_pages_bookings_by_id_cancelbooking:write

Route bridge for POST /booking-pages/bookings/{id}/cancel. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_booking_pages_bookings_by_id_cancel for POST /booking-pages/bookings/{id}/cancel when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_pages_public_by_slugnone

Route bridge for GET /booking-pages/public/{slug}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_pages_public_by_slug for GET /booking-pages/public/{slug} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_booking_pages_public_by_slug_slotsnone

Route bridge for GET /booking-pages/public/{slug}/slots. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_booking_pages_public_by_slug_slots for GET /booking-pages/public/{slug}/slots when no bespoke Atlas MCP tool exists yet."

atlas_route_get_public_booking_meeting_types_by_slugnone

Route bridge for GET /public-booking-meeting-types/{slug}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_public_booking_meeting_types_by_slug for GET /public-booking-meeting-types/{slug} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_public_booking_questions_by_slugnone

Route bridge for GET /public-booking-questions/{slug}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_public_booking_questions_by_slug for GET /public-booking-questions/{slug} when no bespoke Atlas MCP tool exists yet."

Data Export4 tools

Tenant data export jobs: start a full-tenant JSONL+zip export, poll job status, download the archive via a signed one-time URL. GDPR/CCPA compliance surface for /settings/account/data-export.

atlas_download_data_exporttenant:data-export

Redeem the one-time signed download URL for a ready tenant data export job.

"Get the download URL for export job tex_123."

atlas_get_data_export_jobtenant:data-export

Fetch data-export job status and readiness for the tenant export archive.

"Is export job tex_123 ready?"

atlas_list_data_export_jobstenant:data-export

List recent tenant data-export jobs newest first.

"Show recent data export jobs."

atlas_start_data_exporttenant:data-export

Start a tenant-wide data export and return the export job receipt.

"Start a tenant data export."

Search5 tools

Unified cross-module search across the denormalized SearchIndex table (tasks, projects, contracts, accounts, deals, employees, wiki pages). Powers the global ⌘K dialog and the atlas_search MCP tool.

atlas_searchsearch:read

Unified cross-module search backed by the denormalized SearchIndex. Returns ranked hits with snippets + field-level highlights across tasks, projects, contracts, CRM accounts/deals, employees, and wiki pages. Optional `kind` narrows to one entity type; `mine: true` scopes to rows the caller owns.

"Find anything mentioning Acme — show me my matches first."

atlas_route_get_searchsearch:read

Route bridge for GET /search. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_search for GET /search when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_cross_tool_searchsearch:read

Route bridge for GET /v1/cross-tool-search. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_cross_tool_search for GET /v1/cross-tool-search when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_searchsearch:read

Route bridge for GET /v1/search. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_search for GET /v1/search when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_unified_searchsearch:read

Route bridge for GET /v1/unified-search. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_unified_search for GET /v1/unified-search when no bespoke Atlas MCP tool exists yet."

Runtime13 tools

Health, metrics, and build info for the running MCP server itself. Always callable - no scope required.

atlas_health_checknone

Verify the MCP server can reach the Atlas API and the configured PAT is accepted. Returns {ok, latencyMs} or {ok, status, error} on failure.

"Run atlas_health_check - confirm the connection works."

atlas_server_metricsnone

Snapshot per-tool counters for this MCP server process - invocations, errors, error rate, average + last latency. Resets on restart.

"Show me the MCP server metrics."

atlas_server_infonone

Return static info about this MCP server build - name, version, configured API base URL, uptime, Node version, pid.

"What version of the Atlas MCP server am I on?"

atlas_route_get_healthnone

Route bridge for GET /health. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_health for GET /health when no bespoke Atlas MCP tool exists yet."

atlas_route_get_health_livenone

Route bridge for GET /health/live. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_health_live for GET /health/live when no bespoke Atlas MCP tool exists yet."

atlas_route_get_health_portfolio_by_idnone

Route bridge for GET /health/portfolio/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_health_portfolio_by_id for GET /health/portfolio/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_health_project_by_idnone

Route bridge for GET /health/project/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_health_project_by_id for GET /health/project/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_health_readynone

Route bridge for GET /health/ready. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_health_ready for GET /health/ready when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_extension_errorsnone

Route bridge for POST /v1/extension-errors. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_extension_errors for POST /v1/extension-errors when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_healthnone

Route bridge for GET /v1/health. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_health for GET /v1/health when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_health_livenone

Route bridge for GET /v1/health/live. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_health_live for GET /v1/health/live when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_health_quotasnone

Route bridge for GET /v1/health/quotas. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_health_quotas for GET /v1/health/quotas when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_health_readynone

Route bridge for GET /v1/health/ready. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_health_ready for GET /v1/health/ready when no bespoke Atlas MCP tool exists yet."

Docs8 tools

Public developer-documentation artifacts: Postman collection, Postman environment template, and crawler-facing SEO config. These return documentation metadata only and do not include credentials or tenant content.

atlas_docs_api_reference_htmlnone

Read the public Atlas API reference HTML generated from the OpenAPI reference without tenant data or secrets.

"Fetch the Atlas API reference HTML for integration review."

atlas_docs_postman_collectionnone

Read the public Atlas Postman collection generated from the live OpenAPI reference without tenant data or secrets.

"Fetch the Atlas Postman collection for API integration setup."

atlas_docs_postman_environmentnone

Read the public Atlas Postman environment template with placeholder variables and no live credentials.

"Fetch the Atlas Postman environment template."

atlas_docs_public_seo_confignone

Read the public SEO configuration used by robots, sitemap, and crawler-facing docs without Super Admin edit controls.

"Show the public crawler and documentation SEO configuration."

atlas_public_blog_list_postsnone

List published posts for a tenant public blog with optional tag and limit filters. Drafts and private tenant data are excluded.

"List the latest published posts for the acme-inc public blog."

atlas_public_blog_json_feednone

Read the JSON feed for a tenant public blog. Returns published customer-facing content metadata only.

"Fetch the JSON feed for the acme-inc public blog."

atlas_public_blog_rss_feednone

Read the RSS XML feed for a tenant public blog. Returns published customer-facing content metadata only.

"Fetch the RSS feed for the acme-inc public blog."

atlas_public_blog_sitemapnone

Read the XML sitemap for a tenant public blog so MCP hosts can discover published crawler-safe content URLs.

"Fetch the sitemap for the acme-inc public blog."

Sync2 tools

Authenticated offline bootstrap and delta reads for tenant-scoped task, project, and productivity state. Intended for trusted agents that need a compact local replica.

atlas_route_get_sync_bootstraptasks:read

Route bridge for GET /sync/bootstrap. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_sync_bootstrap for GET /sync/bootstrap when no bespoke Atlas MCP tool exists yet."

atlas_route_get_sync_sincetasks:read

Route bridge for GET /sync/since. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_sync_since for GET /sync/since when no bespoke Atlas MCP tool exists yet."

Knowledge Base22 tools

Internal handbook surface: tree of Markdown pages with tags, comments, immutable revisions, and a publish flag. Independent of the live collaborative wiki — the KB owns its own slug namespace and history.

atlas_list_wiki_pageswiki:read

List knowledge-base pages in the tenant. Filter by parent, owner, publish status, or tag slug.

"What pages live under the engineering parent page?"

atlas_get_wiki_pagewiki:read

Fetch a single knowledge-base page (markdown body + tags + comments) by id.

"Show me the on-call runbook page."

atlas_create_wiki_pagewiki:write

Create a new knowledge-base page. Provide title, slug, and optional markdown body / parent / publish flag.

"Create a new page titled "Coding Standards" under the engineering handbook."

atlas_update_wiki_pagewiki:write

Update an existing knowledge-base page. Body edits bump the version and append a revision row.

"Update the deployment runbook with the new staging URL."

atlas_delete_wiki_pagewiki:write

Delete a knowledge-base page by id. Use only after confirming the page should be removed from the tenant handbook.

"Delete the obsolete staging migration checklist page."

atlas_publish_wiki_pagewiki:write

Set the published state for a knowledge-base page. Pass isPublished=true to publish or false to unpublish.

"Publish the incident response runbook page."

atlas_post_wiki_commentwiki:write

Post a comment on a knowledge-base page for review notes, clarifications, or follow-up requests.

"Comment on the runbook asking SRE to verify the rollback step."

atlas_set_wiki_tagswiki:write

Replace the tag slug list on a knowledge-base page. Slugs must be lowercase and URL-safe.

"Set tags runbook and sre on the incident response page."

atlas_search_wikiwiki:read

Full-text search the knowledge base. Returns ranked hits with snippets across page title + body.

"Find every page mentioning rotating SSH keys."

atlas_get_wiki_graphwiki:read

Return the knowledge-base link graph: nodes are pages, edges are [[slug]] wiki-style references resolved across page bodies. Optional rootId restricts to the reachable component.

"Show me how the on-call runbook connects to other pages."

atlas_route_get_v1_wiki_collab_by_pageid_statewiki:read

Route bridge for GET /v1/wiki-collab/{pageId}/state. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_wiki_collab_by_pageid_state for GET /v1/wiki-collab/{pageId}/state when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_wiki_presence_by_pageidwiki:read

Route bridge for GET /v1/wiki-presence/{pageId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_wiki_presence_by_pageid for GET /v1/wiki-presence/{pageId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_wiki_presence_by_pageid_heartbeatwiki:write

Route bridge for POST /v1/wiki-presence/{pageId}/heartbeat. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_wiki_presence_by_pageid_heartbeat for POST /v1/wiki-presence/{pageId}/heartbeat when no bespoke Atlas MCP tool exists yet."

atlas_route_get_wiki_pageswiki:read

Route bridge for GET /wiki/pages. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_wiki_pages for GET /wiki/pages when no bespoke Atlas MCP tool exists yet."

atlas_route_post_wiki_pageswiki:write

Route bridge for POST /wiki/pages. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_wiki_pages for POST /wiki/pages when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_wiki_pages_by_idwiki:write

Route bridge for DELETE /wiki/pages/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_wiki_pages_by_id for DELETE /wiki/pages/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_wiki_pages_by_idwiki:read

Route bridge for GET /wiki/pages/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_wiki_pages_by_id for GET /wiki/pages/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_wiki_pages_by_idwiki:write

Route bridge for PATCH /wiki/pages/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_wiki_pages_by_id for PATCH /wiki/pages/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_wiki_pages_by_id_backlinkswiki:read

Route bridge for GET /wiki/pages/{id}/backlinks. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_wiki_pages_by_id_backlinks for GET /wiki/pages/{id}/backlinks when no bespoke Atlas MCP tool exists yet."

atlas_route_get_wiki_pages_by_id_revisionswiki:read

Route bridge for GET /wiki/pages/{id}/revisions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_wiki_pages_by_id_revisions for GET /wiki/pages/{id}/revisions when no bespoke Atlas MCP tool exists yet."

atlas_route_post_wiki_pages_by_id_revisions_by_revisionid_restorewiki:write

Route bridge for POST /wiki/pages/{id}/revisions/{revisionId}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_wiki_pages_by_id_revisions_by_revisionid_restore for POST /wiki/pages/{id}/revisions/{revisionId}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_get_wiki_pages_slug_by_slugwiki:read

Route bridge for GET /wiki/pages/slug/{slug}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_wiki_pages_slug_by_slug for GET /wiki/pages/slug/{slug} when no bespoke Atlas MCP tool exists yet."

Automations17 tools

Automation operations: list/create/update/enable/disable rules, inspect run history, install workflow templates, and manage script automations with manual run/history controls. Powers /settings/automations and the template gallery.

atlas_automations_listautomations:read

List tenant automation rules with trigger, action, and enabled-state metadata.

"List our automations."

atlas_automations_createautomations:write

Create an audit-event automation rule with a validated trigger and one or more actions.

"Create an automation that notifies me when a task becomes overdue."

atlas_automations_getautomations:read

Fetch one automation rule by id.

"Show automation auto_123."

atlas_automations_updateautomations:write

Update an automation rule name, trigger, or action list.

"Rename automation auto_123 to Team escalation."

atlas_automations_deleteautomations:write

Delete an automation rule by id.

"Delete automation auto_123."

atlas_automations_enableautomations:write

Enable an automation rule so matching events can trigger it.

"Enable the onboarding reminder automation."

atlas_automations_disableautomations:write

Disable an automation rule without deleting its configuration.

"Disable the stale task escalation automation."

atlas_automations_list_runsautomations:read

List recent runs for one automation rule, optionally filtered by succeeded, partial, or failed status.

"Show failed runs for automation auto_123."

atlas_list_workflow_templatesautomations:read

List every workflow template available to install — both linear single-step rules and branching multi-step playbooks. Returns the catalog, trigger list, and status/priority enums used by the custom builder.

"Show me every workflow template I can install."

atlas_install_workflow_templateautomations:write

Install a workflow template into the calling tenant: expand the chosen templateId + params into a concrete automation, persist it, and return the new row. Idempotent — retries never duplicate.

"Install the late-task-escalation workflow with my manager + exec."

atlas_script_automations_listautomations:read

List tenant script automations and their trigger configuration.

"List script automations."

atlas_script_automations_createautomations:write

Create a JavaScript or Python script automation with cron, event, or webhook trigger configuration.

"Create a nightly JavaScript hygiene automation."

atlas_script_automations_getautomations:read

Fetch one script automation by id.

"Show script automation script_123."

atlas_script_automations_updateautomations:write

Update a script automation source, runtime settings, active state, or trigger configuration.

"Set script automation script_123 to inactive."

atlas_script_automations_deactivateautomations:write

Deactivate a script automation without invoking its public webhook endpoint.

"Deactivate script automation script_123."

atlas_script_automations_runautomations:write

Manually run a script automation and return the accepted run receipt.

"Run script automation script_123 now."

atlas_script_automations_list_runsautomations:read

List recent script automation runs, optionally filtered by queued, running, success, failed, or timeout status.

"Show timeout runs for script automation script_123."

Bulk4 tools

Bulk operations over tasks, labels, and comments — up to 200 items per request. Partial failures surface as 207 Multi-Status with per-item results so callers can re-drive only the failing rows.

atlas_bulk_create_taskstasks:write

Create up to 200 tasks in one round-trip. Returns a per-item results array so partial failures (validation, permissions) never abort the batch.

"Create these 50 onboarding tasks for the new hire in one call."

atlas_bulk_update_taskstasks:write

Update up to 200 tasks in one round-trip. Each item carries its own patch + optional ifMatchVersion; partial failures come back as per-item errors while successful rows still land.

"Move every overdue Q3 task to the Q4 milestone in one shot."

atlas_route_post_v1_bulk_commentstasks:write

Route bridge for POST /v1/bulk/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_bulk_comments for POST /v1/bulk/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_bulk_labelstasks:write

Route bridge for POST /v1/bulk/labels. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_bulk_labels for POST /v1/bulk/labels when no bespoke Atlas MCP tool exists yet."

Compliance8 tools

Tenant compliance controls and findings for OWNER/ADMIN users. Cross-tenant evidence-pack assembly stays on the separate operator-only control plane.

atlas_route_post_v1_compliance_collectgovernance:write

Route bridge for POST /v1/compliance/collect. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_compliance_collect for POST /v1/compliance/collect when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_compliance_controlsgovernance:read

Route bridge for GET /v1/compliance/controls. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_compliance_controls for GET /v1/compliance/controls when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_compliance_evidencegovernance:read

Route bridge for GET /v1/compliance/evidence. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_compliance_evidence for GET /v1/compliance/evidence when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_compliance_evidence_vaultgovernance:read

Route bridge for GET /v1/compliance/evidence-vault. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_compliance_evidence_vault for GET /v1/compliance/evidence-vault when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_compliance_findingsgovernance:read

Route bridge for GET /v1/compliance/findings. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_compliance_findings for GET /v1/compliance/findings when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_compliance_findings_by_idgovernance:write

Route bridge for PATCH /v1/compliance/findings/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_compliance_findings_by_id for PATCH /v1/compliance/findings/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_compliance_packsgovernance:read

Route bridge for GET /v1/compliance/packs. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_compliance_packs for GET /v1/compliance/packs when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_compliance_packsgovernance:write

Route bridge for POST /v1/compliance/packs. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_compliance_packs for POST /v1/compliance/packs when no bespoke Atlas MCP tool exists yet."

Billing6 tools

Self-service plan upgrade flow: quote proration for switching to a higher plan, then apply the change atomically (subscription bump + prorated invoice line + audit event). Stripe portal remains the path for downgrades and payment-method changes.

atlas_preview_plan_upgradebilling:read

Quote the prorated charge + next-invoice total for switching to a higher plan, without committing. Returns { fromPlan, toPlan, prorationCents, nextInvoiceCents, effectiveAt, midCycle, daysRemaining, periodDays }.

"How much would it cost to move us to the Team plan today?"

atlas_upgrade_planbilling:write

Apply the plan upgrade atomically: bump the subscription, issue a prorated invoice line item, and record a BillingEvent. Owner/admin only.

"Upgrade us to the Team plan."

atlas_billing_get_subscriptionbilling:read

Read the current subscription envelope, status, seat count, renewal date, scheduled changes.

"What plan are we on and when does it renew?"

atlas_billing_list_invoicesbilling:read

List recent invoices for the tenant (newest first). Defaults to 10; widen with limit up to 100.

"Show me the last 20 invoices."

atlas_billing_portal_linkbilling:write

Mint a single-use Stripe customer portal URL for the tenant. Owner/admin only. Downgrades + payment-method changes flow through this portal.

"Open the Stripe customer portal for me."

atlas_billing_tax_ratesbilling:read

Read the billing tax-rate library (rate id, jurisdiction, rate percent, inclusive flag).

"What tax rates are configured for our invoices?"

Email12 tools

Email template A/B testing: list active variants and inspect primary-versus-variant performance summaries for open, click, and conversion deltas.

atlas_get_email_ab_test_summaryemail:read

Read the primary and variant performance summary for one email template A/B test.

"Show the password reset A/B test summary."

atlas_list_email_ab_testsemail:read

List email templates that have configured A/B variants and aggregate performance counts.

"Which email A/B tests are running?"

atlas_route_get_v1_admin_email_templates_by_templateid_variants_by_localeemail:read

Route bridge for GET /v1/admin/email-templates/{templateId}/variants/{locale}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_admin_email_templates_by_templateid_variants_by_locale for GET /v1/admin/email-templates/{templateId}/variants/{locale} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_email_templates_by_idemail:read

Route bridge for GET /v1/email-templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_email_templates_by_id for GET /v1/email-templates/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_email_messagesemail:read

Route bridge for GET /v1/email/messages. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_email_messages for GET /v1/email/messages when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_email_messages_by_idemail:read

Route bridge for GET /v1/email/messages/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_email_messages_by_id for GET /v1/email/messages/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_email_messages_by_id_retryemail:write

Route bridge for POST /v1/email/messages/{id}/retry. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_email_messages_by_id_retry for POST /v1/email/messages/{id}/retry when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_email_suppressionsemail:read

Route bridge for GET /v1/email/suppressions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_email_suppressions for GET /v1/email/suppressions when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_email_suppressions_by_emailemail:write

Route bridge for DELETE /v1/email/suppressions/{email}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_email_suppressions_by_email for DELETE /v1/email/suppressions/{email} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_email_templatesemail:read

Route bridge for GET /v1/email/templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_email_templates for GET /v1/email/templates when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_email_templatesemail:write

Route bridge for POST /v1/email/templates. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_email_templates for POST /v1/email/templates when no bespoke Atlas MCP tool exists yet."

atlas_route_put_v1_email_templates_by_idemail:write

Route bridge for PUT /v1/email/templates/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_put_v1_email_templates_by_id for PUT /v1/email/templates/{id} when no bespoke Atlas MCP tool exists yet."

Changelog28 tools

Customer-facing product changelog: list published entries with category filters and cursor pagination. Privileged publishing stays on the separate operator-only control plane.

atlas_list_changelognone

Public. List published Atlas changelog entries newest-first. Optional filters: category (feature/fix/breaking/improvement), cursor for pagination, page size up to 100.

"Show me the last five changelog entries about breaking changes."

atlas_changelog_rss_feednone

Read the public Atlas changelog RSS feed as raw XML without draft metadata or Super Admin authoring controls.

"Fetch the Atlas changelog RSS feed for release monitoring."

atlas_route_get_blog_commentschangelog:read

Route bridge for GET /blog/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_blog_comments for GET /blog/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_post_blog_commentschangelog:write

Route bridge for POST /blog/comments. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_blog_comments for POST /blog/comments when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_blog_comments_by_idchangelog:write

Route bridge for DELETE /blog/comments/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_blog_comments_by_id for DELETE /blog/comments/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_blog_comments_by_idchangelog:write

Route bridge for PATCH /blog/comments/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_blog_comments_by_id for PATCH /blog/comments/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_blog_comments_by_id_moderatechangelog:write

Route bridge for POST /blog/comments/{id}/moderate. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_blog_comments_by_id_moderate for POST /blog/comments/{id}/moderate when no bespoke Atlas MCP tool exists yet."

atlas_route_get_blog_postschangelog:read

Route bridge for GET /blog/posts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_blog_posts for GET /blog/posts when no bespoke Atlas MCP tool exists yet."

atlas_route_post_blog_postschangelog:write

Route bridge for POST /blog/posts. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_blog_posts for POST /blog/posts when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_blog_posts_by_idchangelog:write

Route bridge for DELETE /blog/posts/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_blog_posts_by_id for DELETE /blog/posts/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_blog_posts_by_idchangelog:read

Route bridge for GET /blog/posts/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_blog_posts_by_id for GET /blog/posts/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_blog_posts_by_idchangelog:write

Route bridge for PATCH /blog/posts/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_blog_posts_by_id for PATCH /blog/posts/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_blog_posts_by_id_revisionschangelog:read

Route bridge for GET /blog/posts/{id}/revisions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_blog_posts_by_id_revisions for GET /blog/posts/{id}/revisions when no bespoke Atlas MCP tool exists yet."

atlas_route_post_blog_posts_by_id_revisions_by_revisionid_restorechangelog:write

Route bridge for POST /blog/posts/{id}/revisions/{revisionId}/restore. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_blog_posts_by_id_revisions_by_revisionid_restore for POST /blog/posts/{id}/revisions/{revisionId}/restore when no bespoke Atlas MCP tool exists yet."

atlas_route_post_blog_posts_by_id_transitionchangelog:write

Route bridge for POST /blog/posts/{id}/transition. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_blog_posts_by_id_transition for POST /blog/posts/{id}/transition when no bespoke Atlas MCP tool exists yet."

atlas_route_get_blog_reactions_by_postidchangelog:read

Route bridge for GET /blog/reactions/{postId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_blog_reactions_by_postid for GET /blog/reactions/{postId} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_blog_reactions_togglechangelog:write

Route bridge for POST /blog/reactions/toggle. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_blog_reactions_toggle for POST /blog/reactions/toggle when no bespoke Atlas MCP tool exists yet."

atlas_route_get_release_noteschangelog:read

Route bridge for GET /release-notes. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_release_notes for GET /release-notes when no bespoke Atlas MCP tool exists yet."

atlas_route_post_release_notesteam:admin

Route bridge for POST /release-notes. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_release_notes for POST /release-notes when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_release_notes_by_idteam:admin

Route bridge for DELETE /release-notes/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_release_notes_by_id for DELETE /release-notes/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_release_notes_by_idteam:admin

Route bridge for PATCH /release-notes/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_release_notes_by_id for PATCH /release-notes/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_release_notes_by_id_dismisschangelog:write

Route bridge for POST /release-notes/{id}/dismiss. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_release_notes_by_id_dismiss for POST /release-notes/{id}/dismiss when no bespoke Atlas MCP tool exists yet."

atlas_route_post_release_notes_by_id_publishteam:admin

Route bridge for POST /release-notes/{id}/publish. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_release_notes_by_id_publish for POST /release-notes/{id}/publish when no bespoke Atlas MCP tool exists yet."

atlas_route_get_release_notes_adminteam:admin

Route bridge for GET /release-notes/admin. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_release_notes_admin for GET /release-notes/admin when no bespoke Atlas MCP tool exists yet."

atlas_route_get_release_notes_feed_jsonchangelog:read

Route bridge for GET /release-notes/feed.json. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_release_notes_feed_json for GET /release-notes/feed.json when no bespoke Atlas MCP tool exists yet."

atlas_route_get_release_notes_latest_for_mechangelog:read

Route bridge for GET /release-notes/latest-for-me. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_release_notes_latest_for_me for GET /release-notes/latest-for-me when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_changelogchangelog:read

Route bridge for GET /v1/changelog. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_changelog for GET /v1/changelog when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_changelog_by_slugchangelog:read

Route bridge for GET /v1/changelog/{slug}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_changelog_by_slug for GET /v1/changelog/{slug} when no bespoke Atlas MCP tool exists yet."

Agents30 tools

Governed-agent control plane: templates with kill-switch + per-run cost cap, the approval queue (create/decide/replay), agent memory store (tenant/agent/user scope), execution-readiness + approval-risk posture snapshots, the SLA digest fanout, and the live activity feed.

atlas_agents_templates_listnone

List every governed agent template visible to the tenant - kill-switch state, per-run cost cap, and the last governance audit summary.

"Show me every governed agent template and whether any are disabled."

atlas_agents_template_runagents:run

Queue a governed template for execution. Honours the template kill-switch and per-run cost cap server-side; returns the runId + initial status snapshot.

"Run the weekly customer-health digest template now."

atlas_agents_template_update_governanceagents:admin

Update a template kill-switch and / or cost cap. Owner/admin only. The reason string is required and lands in the governance audit log.

"Disable the auto-reply template - investigating a refund regression."

atlas_agents_memory_listnone

List agent memory rows in the tenant. Filter by agentId and / or scope (tenant / agent / user). Expired rows are filtered out server-side.

"List every tenant-scoped memory the planner agent has stored."

atlas_agents_memory_upsertagents:write

Upsert a single agent memory row (keyed on key + scope + agentId + userId). Pass expiresAt to TTL the row. Idempotent on retry.

"Remember the office holiday list for the planner agent."

atlas_agents_memory_deleteagents:write

Delete one agent memory row by id. 204 on success.

"Forget the stale holiday memory mem_abc."

atlas_agents_approvals_listnone

List the approval queue. Filter by status (PENDING / APPROVED / REJECTED) and / or agentId.

"What pending agent approvals are waiting on me?"

atlas_agents_approval_createagents:approve

Create a pending approval (planner / governed template / replay drill source). Idempotent on retry.

"Open an approval for the planner to send the renewal email."

atlas_agents_replayable_approvals_listnone

List APPROVED approvals that are still safely replayable (within retention window, payload still resolvable). Powers the replay-drill picker.

"Show me the last 50 approvals I can replay."

atlas_agents_execution_readinessnone

Snapshot of agent-execution readiness: provider keys configured, kill-switch states, pending approvals at the SLA edge, replayable backlog.

"Are agents ready to run? Any provider keys missing?"

atlas_agents_approval_risk_posturenone

Compute the current approval-queue risk posture: aging buckets, source mix, action-kind mix, escalation candidates.

"What does the approval queue risk look like right now?"

atlas_agents_approval_sla_digest_sendagents:admin

Fan out the approval SLA digest to owners / admins right now. Owner/admin only. Idempotent inside the digest window.

"Fire off the approval SLA digest now."

atlas_agents_approval_decideagents:approve

Approve or reject one pending approval. Owner/admin only. Both decisions are terminal and append an audit row.

"Approve agent approval ap_42 - looks correct."

atlas_agents_approval_replayagents:run

Replay an APPROVED approval payload as a new agent run. Owner/admin only. Optional runId / reason ride along on the new replay record.

"Replay approval ap_42 as a drill."

atlas_agents_activitynone

List recent agent execution activity rows: queued / running / completed / failed / approval-needed / max-steps-exceeded.

"What has the planner agent been doing this morning?"

atlas_route_get_v1_ai_providers_costagents:read

Route bridge for GET /v1/ai-providers/cost. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_ai_providers_cost for GET /v1/ai-providers/cost when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_ai_providers_default_modelagents:read

Route bridge for GET /v1/ai-providers/default-model. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_ai_providers_default_model for GET /v1/ai-providers/default-model when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_ai_providers_fallback_chainagents:read

Route bridge for GET /v1/ai-providers/fallback-chain. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_ai_providers_fallback_chain for GET /v1/ai-providers/fallback-chain when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_ai_providers_usageagents:read

Route bridge for GET /v1/ai-providers/usage. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_ai_providers_usage for GET /v1/ai-providers/usage when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_ai_providers_usage_reconciliationagents:read

Route bridge for GET /v1/ai-providers/usage/reconciliation. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_ai_providers_usage_reconciliation for GET /v1/ai-providers/usage/reconciliation when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_ai_askagents:write

Route bridge for POST /v1/ai/ask. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_ai_ask for POST /v1/ai/ask when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_ai_nl_captureagents:write

Route bridge for POST /v1/ai/nl-capture. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_ai_nl_capture for POST /v1/ai/nl-capture when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_ai_nl_capture_historyagents:read

Route bridge for GET /v1/ai/nl-capture/history. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_ai_nl_capture_history for GET /v1/ai/nl-capture/history when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_ai_nl_capture_historyagents:write

Route bridge for POST /v1/ai/nl-capture/history. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_ai_nl_capture_history for POST /v1/ai/nl-capture/history when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_ai_nl_capture_history_by_idagents:write

Route bridge for DELETE /v1/ai/nl-capture/history/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_ai_nl_capture_history_by_id for DELETE /v1/ai/nl-capture/history/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_ai_nl_capture_history_by_id_importedagents:write

Route bridge for POST /v1/ai/nl-capture/history/{id}/imported. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_ai_nl_capture_history_by_id_imported for POST /v1/ai/nl-capture/history/{id}/imported when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_ai_standup_runagents:write

Route bridge for POST /v1/ai/standup/run. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_ai_standup_run for POST /v1/ai/standup/run when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_ai_voice_captureagents:write

Route bridge for POST /v1/ai/voice-capture. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_ai_voice_capture for POST /v1/ai/voice-capture when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_ai_voice_capture_asragents:write

Route bridge for POST /v1/ai/voice-capture/asr. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_ai_voice_capture_asr for POST /v1/ai/voice-capture/asr when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_ai_voice_capture_local_transcriptagents:write

Route bridge for POST /v1/ai/voice-capture/local-transcript. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_ai_voice_capture_local_transcript for POST /v1/ai/voice-capture/local-transcript when no bespoke Atlas MCP tool exists yet."

Workspaces7 tools

Intra-tenant Workspace surface (Programs, Marketing, R&D) plus the cross-tenant workspace switcher feed. Manage the workspace taxonomy that buckets projects, or list the tenants the calling user can switch to.

atlas_workspaces_listnone

List every intra-tenant Workspace (Programs, Marketing, R&D) in the calling tenant. Cached with a 120s TTL.

"List the workspaces in this tenant."

atlas_workspaces_createworkspaces:write

Create a new intra-tenant Workspace. Idempotent within the request window.

"Create a Marketing workspace."

atlas_workspaces_minenone

List the tenants the calling user belongs to, projected for the top-left workspace switcher.

"Which tenants can I switch to?"

atlas_get_tenant_brandingprofile:read

Read tenant-level white-label branding tokens: display name, tagline, accent hex, logo URL, and favicon URL.

"Show this tenant branding setup."

atlas_update_tenant_brandingprofile:write

Update tenant-level white-label branding tokens. Omitted fields preserve existing values.

"Set the tenant accent color to #16a34a."

atlas_get_tenant_workspace_brandingprofile:read

Read workspace chrome branding from the tenant row.

"Show the workspace display name, logo, and brand color."

atlas_update_tenant_workspace_brandingprofile:write

Update workspace chrome branding. Admin-only server-side; omitted fields preserve existing values.

"Set the workspace brand color to #0f766e."

Reports18 tools

Cross-module reporting: scheduled CSV/XLSX deliveries (create, edit, run-now, list runs), shareable read-only report links, the Monte Carlo sales forecast (P10/P50/P90), PDF Studio + connector analytics overviews, and meeting-transcript summary + action-item extraction.

atlas_reports_delivery_schedules_listnone

List every scheduled CSV/XLSX report delivery in the tenant (frequency, timezone, recipients, status, last run summary).

"What scheduled report deliveries do we have?"

atlas_reports_delivery_schedule_createreports:write

Create a new scheduled report delivery. Provide exactly one of savedViewId or reportSlug.

"Set up a weekly tasks-snapshot CSV to ops@example.com."

atlas_reports_delivery_schedule_updatereports:write

Patch one or more mutable fields on a delivery schedule (frequency, timezone, recipients, status).

"Pause the weekly tasks-snapshot delivery."

atlas_reports_delivery_schedule_deletereports:write

Delete a scheduled delivery. 204 on success. Past run rows are retained for audit.

"Delete the stale Q1 delivery schedule."

atlas_reports_delivery_schedule_run_nowreports:write

Trigger an immediate delivery run for one schedule, outside the cadence.

"Send the weekly snapshot now - I need it today."

atlas_reports_delivery_runs_listnone

List recent report delivery runs (newest first). Filter by scheduleId; limit clamps 1-100.

"Show the last 10 delivery runs for schedule sch_1."

atlas_reports_share_link_createreports:write

Mint a long-lived shareable read-only URL for a saved report definition.

"Share the Q2 revenue report with our auditor."

atlas_reports_share_link_revokereports:write

Revoke a report share-link token. 204 on success. Subsequent fetches of the public URL return 410.

"Revoke share-link token xyz - audit is done."

atlas_reports_sales_forecast_v2forecast:view

Run the Monte Carlo sales forecast (P10 / P50 / P90 confidence envelope per month). Owner/admin + forecast:view scoped.

"What is our P50 sales forecast for next quarter?"

atlas_reports_analytics_overviewnone

Cross-module analytics overview: PDF Studio + connector usage over the last N days.

"Show me the analytics overview for the past 14 days."

atlas_reports_analytics_pdf_studionone

PDF Studio detail report (tool mix, success rate, average duration) over the last N days.

"How is PDF Studio performing this month?"

atlas_reports_analytics_connectorsnone

Connector detail report (per-provider event volume, failure rate, last sync) over the last N days.

"Which connectors are failing the most this week?"

atlas_reports_analytics_activitynone

Recent cross-module activity timeline (PDF Studio + connector events).

"What happened across PDF Studio and connectors today?"

atlas_reports_meeting_insights_extractmeetings:write

Extract a meeting summary + action items from a stored transcript.

"Summarize transcript tr_42 and pull the action items."

atlas_route_get_v1_analytics_activityreports:read

Route bridge for GET /v1/analytics/activity. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_analytics_activity for GET /v1/analytics/activity when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_analytics_connectorsreports:read

Route bridge for GET /v1/analytics/connectors. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_analytics_connectors for GET /v1/analytics/connectors when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_analytics_overviewreports:read

Route bridge for GET /v1/analytics/overview. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_analytics_overview for GET /v1/analytics/overview when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_analytics_pdf_studioreports:read

Route bridge for GET /v1/analytics/pdf-studio. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_analytics_pdf_studio for GET /v1/analytics/pdf-studio when no bespoke Atlas MCP tool exists yet."

Connectors44 tools

Connector lifecycle and provider operations: list catalog/tenant connections, start OAuth for browser handoff, inspect connector events, test or disconnect a specific connection, create/update Linear work, add comments/webhooks, read/send Outlook mail, inspect Graph subscription readback, and send Teams messages.

atlas_connectors_listnone

List the Atlas connector catalog plus the calling tenant connection summaries without exposing stored secrets.

"List the connectors available to this tenant."

atlas_integrations_catalognone

Read the enterprise integrations readiness catalog with privacy-safe status, setup, and policy metadata.

"Show the integration readiness catalog and setup blockers."

atlas_integrations_linear_statusnone

Read the legacy Linear integration connection status without exposing API keys or connector credential material.

"Is the legacy Linear integration connected?"

atlas_integrations_microsoft_statusnone

Read the legacy Microsoft 365 integration connection status without exposing OAuth tokens or connector credential material.

"Is the legacy Microsoft 365 integration connected?"

atlas_connectors_oauth_startnone

Create a browser authorization URL for an OAuth connector and return it as JSON for agent handoff.

"Start OAuth for the Microsoft 365 connector."

atlas_connectors_events_listnone

List recent tenant-scoped connector lifecycle events for a connector without exposing credentials or webhook payloads.

"Show the last 25 Linear connector events."

atlas_connectors_testnone

Run an admin-gated smoke ping against a specific stored connector connection without exposing credentials.

"Test Linear connection conn_123."

atlas_connectors_disconnectnone

Disconnect a specific stored connector connection, revoking provider tokens best-effort and clearing local secrets.

"Disconnect Microsoft 365 connection conn_123."

atlas_connectors_linear_teams_listnone

List accessible Linear teams through the stored tenant connector, with cursor paging.

"List the first 25 Linear teams I can access."

atlas_connectors_linear_issues_listnone

List Linear issues through the stored connector, optionally filtered to one team.

"Show the latest Linear issues for team team_1."

atlas_connectors_linear_issues_createnone

Create a Linear issue from normalized Atlas input using the encrypted Linear connector.

"Create a Linear issue for the connector launch checklist."

atlas_connectors_linear_issues_updatenone

Patch a Linear issue by id, requiring at least one mutable field and excluding the route id from the body.

"Move Linear issue LIN-42 to priority 1."

atlas_connectors_linear_issue_comment_createnone

Add a comment to a Linear issue using the stored Linear connector credentials.

"Comment on Linear issue LIN-42 that the evidence pack is ready."

atlas_connectors_linear_webhooks_createnone

Create a Linear webhook for one team or all public teams, enforcing HTTPS callback URLs.

"Create a Linear Issue webhook for team team_1."

atlas_connectors_microsoft365_mail_inbox_listnone

List Outlook inbox message metadata through Microsoft Graph without returning message body text.

"Show the latest 10 Microsoft 365 inbox messages."

atlas_connectors_microsoft365_mail_sendnone

Send Outlook mail through Microsoft Graph with bounded recipients, content, and idempotent retry protection.

"Send the customer a Microsoft 365 status email."

atlas_connectors_microsoft365_mail_subscriptions_createnone

Create a Microsoft Graph inbox notification subscription using server-owned callback/client-state configuration or a validated HTTPS override.

"Create a Microsoft 365 inbox subscription for created and updated messages."

atlas_connectors_microsoft365_mail_subscriptions_readbacknone

Read durable Microsoft Graph mail subscription proof without exposing webhook client-state secrets.

"Check whether the Microsoft 365 inbox subscription needs renewal."

atlas_connectors_microsoft365_teams_listnone

List Microsoft Teams visible to the connected Microsoft 365 user.

"List my Microsoft Teams workspaces."

atlas_connectors_microsoft365_team_channels_listnone

List channels for one Microsoft Team through delegated Microsoft Graph access.

"List channels for Microsoft Team team_1."

atlas_connectors_microsoft365_team_channel_messages_sendnone

Send a Teams channel message through Microsoft Graph with idempotent retry protection.

"Post the release note into the Engineering Teams channel."

atlas_connectors_microsoft365_chat_messages_sendnone

Send a Microsoft Teams chat message through Microsoft Graph with idempotent retry protection.

"Send a Teams chat message that the connector proof is complete."

atlas_route_get_integrations_by_connectorid_testwebhooks:manage

Route bridge for GET /integrations/{connectorId}/test. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_integrations_by_connectorid_test for GET /integrations/{connectorId}/test when no bespoke Atlas MCP tool exists yet."

atlas_route_post_integrations_by_connectorid_testwebhooks:manage

Route bridge for POST /integrations/{connectorId}/test. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_integrations_by_connectorid_test for POST /integrations/{connectorId}/test when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_integrations_githubwebhooks:manage

Route bridge for GET /v1/integrations/github. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_integrations_github for GET /v1/integrations/github when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_integrations_github_tasks_by_taskid_linkswebhooks:manage

Route bridge for GET /v1/integrations/github/tasks/{taskId}/links. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_integrations_github_tasks_by_taskid_links for GET /v1/integrations/github/tasks/{taskId}/links when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_integrations_github_tasks_by_taskid_linkswebhooks:manage

Route bridge for POST /v1/integrations/github/tasks/{taskId}/links. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_integrations_github_tasks_by_taskid_links for POST /v1/integrations/github/tasks/{taskId}/links when no bespoke Atlas MCP tool exists yet."

atlas_route_delete_v1_integrations_github_tasks_by_taskid_links_by_linkidwebhooks:manage

Route bridge for DELETE /v1/integrations/github/tasks/{taskId}/links/{linkId}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_delete_v1_integrations_github_tasks_by_taskid_links_by_linkid for DELETE /v1/integrations/github/tasks/{taskId}/links/{linkId} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_integrations_gmail_mewebhooks:manage

Route bridge for GET /v1/integrations/gmail/me. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_integrations_gmail_me for GET /v1/integrations/gmail/me when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_integrations_gmail_mewebhooks:manage

Route bridge for PATCH /v1/integrations/gmail/me. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_integrations_gmail_me for PATCH /v1/integrations/gmail/me when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_integrations_gmail_watch_ensurewebhooks:manage

Route bridge for POST /v1/integrations/gmail/watch/ensure. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_integrations_gmail_watch_ensure for POST /v1/integrations/gmail/watch/ensure when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_integrations_gmail_watch_history_drainwebhooks:manage

Route bridge for POST /v1/integrations/gmail/watch/history/drain. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_integrations_gmail_watch_history_drain for POST /v1/integrations/gmail/watch/history/drain when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_integrations_gmail_watch_history_recoverwebhooks:manage

Route bridge for POST /v1/integrations/gmail/watch/history/recover. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_integrations_gmail_watch_history_recover for POST /v1/integrations/gmail/watch/history/recover when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_integrations_linear_sync_nowwebhooks:manage

Route bridge for POST /v1/integrations/linear/sync-now. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_integrations_linear_sync_now for POST /v1/integrations/linear/sync-now when no bespoke Atlas MCP tool exists yet."

atlas_route_post_v1_integrations_microsoft_sync_nowwebhooks:manage

Route bridge for POST /v1/integrations/microsoft/sync-now. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_post_v1_integrations_microsoft_sync_now for POST /v1/integrations/microsoft/sync-now when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_integrations_slackwebhooks:manage

Route bridge for GET /v1/integrations/slack. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_integrations_slack for GET /v1/integrations/slack when no bespoke Atlas MCP tool exists yet."

atlas_route_patch_v1_integrations_slack_by_idwebhooks:manage

Route bridge for PATCH /v1/integrations/slack/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_patch_v1_integrations_slack_by_id for PATCH /v1/integrations/slack/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_integrations_slack_installations_by_id_channelswebhooks:manage

Route bridge for GET /v1/integrations/slack/installations/{id}/channels. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_integrations_slack_installations_by_id_channels for GET /v1/integrations/slack/installations/{id}/channels when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_marketplace_appsprofile:read

Route bridge for GET /v1/marketplace/apps. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_marketplace_apps for GET /v1/marketplace/apps when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_marketplace_developer_appsprofile:read

Route bridge for GET /v1/marketplace/developer/apps. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_marketplace_developer_apps for GET /v1/marketplace/developer/apps when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_marketplace_developer_apps_by_idprofile:read

Route bridge for GET /v1/marketplace/developer/apps/{id}. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_marketplace_developer_apps_by_id for GET /v1/marketplace/developer/apps/{id} when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_marketplace_developer_apps_by_id_submissionsprofile:read

Route bridge for GET /v1/marketplace/developer/apps/{id}/submissions. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_marketplace_developer_apps_by_id_submissions for GET /v1/marketplace/developer/apps/{id}/submissions when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_marketplace_installsprofile:read

Route bridge for GET /v1/marketplace/installs. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_marketplace_installs for GET /v1/marketplace/installs when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_slack_actions_surfaceprofile:read

Route bridge for GET /v1/slack/actions/surface. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_slack_actions_surface for GET /v1/slack/actions/surface when no bespoke Atlas MCP tool exists yet."

Privacy2 tools

Public privacy-policy readback exposed without a PAT scope; DSAR, consent, export, and erasure operations remain outside the generic MCP bridge.

atlas_route_get_v1_privacy_policynone

Route bridge for GET /v1/privacy/policy. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_privacy_policy for GET /v1/privacy/policy when no bespoke Atlas MCP tool exists yet."

atlas_route_get_v1_privacy_policy_currentnone

Route bridge for GET /v1/privacy/policy/current. Use when Atlas has not yet shipped a bespoke MCP tool for this REST action.

"Call atlas_route_get_v1_privacy_policy_current for GET /v1/privacy/policy/current when no bespoke Atlas MCP tool exists yet."

Status Page16 tools

Public service posture plus admin status-page operations: component history, incidents, subscriber tokens, incident updates, and manual probe runs.

atlas_status_summarynone

Read the public status-page summary: overall posture, component rollups, and active incidents.

"What is the current Atlas service status?"

atlas_status_get_component_historynone

Read probe history for one status-page component over a bounded 1-365 day window.

"Show API Edge status history for the last 14 days."

atlas_status_list_incidentsnone

List public status-page incidents with cursor pagination and a 1-100 result limit.

"List the most recent status-page incidents."

atlas_status_get_incidentnone

Fetch one public status-page incident by slug, including update timeline rows.

"Open the api-outage incident and show the timeline."

atlas_status_list_incident_timelinenone

List public incident timeline rows, optionally scoped by tenant/platform and 1-365 day window.

"Show the platform incident timeline for the last 30 days."

atlas_status_create_subscriptionnone

Create a pending public status-page email subscription for selected component slugs.

"Subscribe ops@example.com to API Edge status updates."

atlas_status_verify_subscriptionnone

Verify a public status-page email subscription token.

"Verify this status subscription token."

atlas_status_unsubscribenone

Unsubscribe a public status-page email subscription token.

"Unsubscribe this status-page token."

atlas_status_admin_list_componentsadmin

Admin: list every status-page component, including inactive components.

"List all status-page components, including inactive ones."

atlas_status_admin_create_componentadmin

Admin: create one status-page component with slug, name, group, position, and active flag.

"Create a core status component named API Edge."

atlas_status_admin_update_componentadmin

Admin: patch a status-page component without echoing its slug in the request body.

"Rename the API Edge status component to API Gateway."

atlas_status_admin_delete_componentadmin

Admin: delete one status-page component by slug.

"Delete the deprecated API Edge status component."

atlas_status_admin_create_incidentadmin

Admin: create a public status-page incident with impact, affected components, and first update.

"Create a major API outage incident and post the initial update."

atlas_status_admin_delete_incidentadmin

Admin: delete one status-page incident by slug.

"Delete the test incident from the public status page."

atlas_status_admin_post_incident_updateadmin

Admin: append an update to a public status-page incident and set its status.

"Post a monitoring update to the API outage incident."

atlas_status_admin_run_probesadmin

Admin: force-run status-page probes and return the latest probe results.

"Run status-page probes now and show the latest results."

Environment variables

Every option the MCP server reads at boot. Pass them in the host config (env block) or export them in your shell.

VariableDefaultPurpose
ATLAS_API_KEYrequiredPersonal Access Token (atlas_pat_...).
ATLAS_API_URLhttps://api-production-50c0.up.railway.appAtlas API base URL. Override for self-hosted Atlas.
ATLAS_MCP_LOG_LEVELinfoStructured-logger threshold. One of debug, info, warn, error.
ATLAS_MCP_REQUEST_TIMEOUT_MS30000Per-request HTTP timeout against the Atlas API. Bump for slow networks; the agent surfaces a typed timeout error.
PORT8765 (SSE only)Bind port for the hosted SSE transport.

Discovery endpoint

The Atlas API publishes a static descriptor so MCP-aware clients can auto-discover the canonical npm package, its version, and the full tool catalog (with descriptions + scopes + example prompts). This page is rendered from the same descriptor - single source of truth.

bash
curl https://api-production-50c0.up.railway.app/.well-known/atlas-mcp.json

Want the full REST surface? See the OpenAPI 3.1 spec or the Redoc reference.

Security model

Every call is authenticated, scope-gated, rate-limited, and audit-logged.

Normal-user MCP uses PAT-scoped tools only. Platform-operator MCP is documented separately for authorized Super Admins and is never configured from this page.

  • PAT-only auth. The MCP server has no ambient credentials - it forwards the token from ATLAS_API_KEY on every call. Revoke a PAT and the agent loses access immediately.
  • Scope enforcement. Each tool maps to one required scope (table above). A PAT without that scope fails with 403 insufficient_scope and the missing scope is named in the body.
  • Idempotency. Write tools (create_task, create_project) send an Idempotency-Key so a retried tool call doesn't create duplicates within 24h.
  • Audit log. Every PAT mutation is recorded under Activity with the actor, the tool name, and the affected resource.
  • Hosted SSE auth. The SSE transport requires `Authorization: Bearer <ATLAS_MCP_SERVER_AUTH_TOKEN>`; Atlas API calls still use the env-supplied PAT. Platform-operator MCP uses an isolated transport, credential, and route outside this normal-user surface; that bearer must differ from ATLAS_MCP_SERVER_AUTH_TOKEN; startup fails when they match. Keep bearer tokens separate from PATs and run hosted SSE behind your normal private-network controls.

Troubleshooting

The host says “atlas” is connected but no tools appear.
Restart the host process completely (most hosts only re-scan MCP servers on cold start). On macOS Claude Desktop, that means quitting from the menu bar (Cmd+Q) - the dock icon's close-window button is not enough.
Claude Desktop on macOS shows “spawn npx ENOENT” in the logs.
The macOS GUI doesn't inherit your shell PATH, so “npx” isn't resolvable. Either install Node via the official .pkg installer (which adds /usr/local/bin to the system PATH) or use the absolute path: command: "/opt/homebrew/bin/npx", args: ["-y", "@atlas/mcp-server"] (adjust the path to wherever which npx prints in your shell).
Every call returns “401 Unauthorized”.
The token is missing, expired, or revoked. Mint a fresh one at Settings API access, update ATLAS_API_KEY, and restart the host.
Calls succeed for read but fail for write with 403 insufficient_scope.
The PAT was minted with read-only scopes. Mint a new token with tasks:write and projects:write added.
Updates fail intermittently with 409 Conflict.
The task changed since the agent last read it. The agent should re-read the task (it'll get the new version), then retry the update with the fresh ifMatchVersion. Most hosts handle this automatically.
I'm self-hosting Atlas. How do I point the MCP server at my deployment?
Set ATLAS_API_URL to your API base URL (e.g. https://atlas.acme.internal) in the env block of the host config. The MCP server uses that for every REST call.