MCP tools reference
Call all twelve governed Atoi MCP tools with source-backed arguments and result shapes.
On this page
Use this reference after you connect a coding client through MCP and plugins. Each call acts on the same Atoi records as the apps and returns a governed result envelope.
#atoi_projects
List, get, create, update, archive, or restore governed Atoi Projects.
#Arguments for atoi_projects
| Argument | Type | What it does |
|---|---|---|
action required | list | get | create | update | archive | restore | Choose the Project operation to run. Allowed values: list, get, create, update, archive, restore. |
project_id | string | Select the Project by id. Required when action is get or update or archive or restore. |
name | string | Set the Project name. Required when action is create. |
description | string | Set the Project description. |
instructions | string | Set the instructions applied to work in the Project. |
kind | chat | code | Choose whether the Project is for chat or code work. Allowed values: chat, code. |
repo_url | string | Set the source repository URL. |
repo_branch | string | Set the source repository branch. |
directory_path | string | Set the directory path inside the source repository. |
include_archived | boolean | Include archived Projects in list results. |
default_task_profile | safe | workspace-write | Choose the default safety profile for new Tasks. Allowed values: safe, workspace-write. |
confirmation | boolean | Confirm the consequential Project action. Required when action is archive. |
idempotency_key | string | Reuse the same mutation identity when you retry this action. Required when action is create or update or archive or restore. |
- When action is update, provide at least one of name, description, instructions, or default_task_profile.
- When action is create and directory_path is provided, also provide repo_url.
- When action is create and repo_branch is provided, also provide repo_url.
- When action is create and repo_url is provided, also provide repo_branch.
#Result from atoi_projects
Returns a Project list or a Project, source, and receipt projection as JSON text content.
#Call and response for atoi_projects
{
"tool": "atoi_projects",
"arguments": {
"action": "get",
"project_id": "prj_8k2v"
}
}
{
"project": {
"id": "prj_8k2v",
"name": "Atlas notes"
},
"source": {
"binding": null
}
}
#atoi_workspace
Show or bind the stable source associated with an Atoi Project.
#Arguments for atoi_workspace
| Argument | Type | What it does |
|---|---|---|
action required | show | bind | status | report | changes | Choose the source operation to run. Allowed values: show, bind, status, report, changes. |
project_id required | string | Select the Project by id. |
repo_url | string | Set the source repository URL. Required when action is bind. |
repo_branch | string | Set the source repository branch. Required when action is bind. |
directory_path | string | Set the local directory that supplies source status. |
task_id | string | Select the Task whose change set you want to read. |
base_revision | string | Report the source revision used as the comparison base. |
current_revision | string | Report the current source revision. |
dirty | boolean | Report whether the source has uncommitted changes. |
ahead | number | Report how many commits the source is ahead. |
behind | number | Report how many commits the source is behind. |
sync_state | unknown | in-sync | ahead | behind | diverged | Report the source synchronization state. Allowed values: unknown, in-sync, ahead, behind, diverged. |
preview_status | unknown | ready | unavailable | Report whether a preview is ready. Allowed values: unknown, ready, unavailable. |
preview_url | string | Set the URL for the ready preview. |
supplied_by | connected-host | cloud | operator | Identify the surface that supplied the source status. Allowed values: connected-host, cloud, operator. |
observed_at | number | Set the source observation time as a Unix timestamp in milliseconds. |
idempotency_key | string | Reuse the same mutation identity when you retry this action. Required when action is bind. |
#Result from atoi_workspace
Returns Project source binding, source state, change sets, and mutation receipts as JSON text content.
#Call and response for atoi_workspace
{
"tool": "atoi_workspace",
"arguments": {
"action": "show",
"project_id": "prj_8k2v"
}
}
{
"project": {
"id": "prj_8k2v",
"name": "Atlas notes"
},
"source": {
"projectId": "prj_8k2v",
"binding": null
}
}
#atoi_tasks
List, get, start, cancel, continue, inspect, apply, or publish authoritative Atoi Task change sets. Poll get for wait semantics.
#Arguments for atoi_tasks
| Argument | Type | What it does |
|---|---|---|
action required | list | get | start | cancel | continue | changes | apply | draft-pr | Choose the Task operation to run. Allowed values: list, get, start, cancel, continue, changes, apply, draft-pr. |
task_id | string | Select the Task by id. |
project_id | string | Select the Project that owns the Task. |
prompt | string | Describe the work to start or continue. |
brief | string | Provide an alternate brief when you start the Task. |
title | string | Set the Task title. |
model_id | string | Choose the model for the Task. |
safety_profile | safe | workspace-write | Choose how much workspace access the Task receives. Allowed values: safe, workspace-write. |
limit | number | Limit the number of Tasks returned. |
confirmation | boolean | Confirm the consequential Task action. |
idempotency_key | string | Reuse the same mutation identity when you retry this action. |
change_set_id | string | Select the change set to apply. |
change_set_fingerprint | string | Provide the verified change set fingerprint. |
applied_revision | string | Record the source revision produced by the applied change set. |
head_branch | string | Set the branch used for the draft pull request. |
pull_request_title | string | Set the draft pull request title. |
pull_request_body | string | Set the draft pull request body. |
#Result from atoi_tasks
Returns Task state, change sets, placement requests, or action receipts as JSON text content.
#Call and response for atoi_tasks
{
"tool": "atoi_tasks",
"arguments": {
"action": "start",
"project_id": "prj_8k2v",
"prompt": "Audit the release state and return evidence.",
"safety_profile": "safe"
}
}
{
"task": {
"id": "tsk_3m9q",
"status": "queued"
}
}
#atoi_threads
List, inspect, send to, retry, stop, pin, or unpin governed Atoi chat Threads through the authenticated operator surface.
#Arguments for atoi_threads
| Argument | Type | What it does |
|---|---|---|
action required | list | get | send | retry | stop | pin | unpin | Choose the Thread operation to run. Allowed values: list, get, send, retry, stop, pin, unpin. |
thread_id | string | Select the Thread by id. Required when action is get or send or retry or stop or pin or unpin. |
project_id | string | Limit list results to one Project. |
prompt | string | Write the message to send to the Thread. Required when action is send. |
model_id | string | Choose the model for this message. |
reasoning_strength | default | none | minimal | low | medium | high | xhigh | max | Choose the reasoning strength for this message. Allowed values: default, none, minimal, low, medium, high, xhigh, max. |
context_refs | array | Attach structured context references to this message. |
context_refscontext_refs[] | object | Describe one context reference. |
context_refscontext_refs[].kind | skill | project | file | folder | thread | task | command | branch | process | terminal | error | Choose the context reference kind. Allowed values: skill, project, file, folder, thread, task, command, branch, process, terminal, error. |
context_refscontext_refs[].type | skill | project | file | folder | thread | task | command | branch | process | terminal | error | Provide the compatibility alias for the context reference kind. Allowed values: skill, project, file, folder, thread, task, command, branch, process, terminal, error. |
context_refscontext_refs[].id | string | Set the context reference id. |
context_refscontext_refs[].label required | string | Set the visible label for the context reference. |
context_refscontext_refs[].value | string | Set the context reference value. |
context_refscontext_refs[].metadata | object | Attach additional JSON metadata to the context reference. |
delivery_id | string | Set the durable delivery identity for this message. |
idempotency_key | string | Reuse the same mutation identity when you retry this action. Required when action is pin or unpin. |
limit | number | Limit the number of Threads or messages returned. |
- When action is send, provide at least one of delivery_id or idempotency_key.
#Result from atoi_threads
Returns Thread state, messages, and send or mutation receipts as JSON text content.
#Call and response for atoi_threads
{
"tool": "atoi_threads",
"arguments": {
"action": "send",
"thread_id": "thr_9c4k",
"prompt": "Summarize the release blockers.",
"delivery_id": "msg_release_1"
}
}
{
"thread": {
"id": "thr_9c4k"
},
"receipt": {
"status": "completed",
"messageId": "msg_2v7b"
}
}
#atoi_search
Search accessible Atoi threads, messages, projects, Tasks, files, and outputs.
#Arguments for atoi_search
| Argument | Type | What it does |
|---|---|---|
query required | string | Enter the text to search for. |
scope | string | Limit search to one accessible record scope. |
limit | number | Limit the number of matches returned. |
#Result from atoi_search
Returns the matched accessible records as JSON text content.
#Call and response for atoi_search
{
"tool": "atoi_search",
"arguments": {
"query": "release evidence",
"limit": 10
}
}
{
"query": "release evidence",
"results": []
}
#atoi_inbox
List and resolve durable Atoi Inbox decisions with exact item and approval identity.
#Arguments for atoi_inbox
| Argument | Type | What it does |
|---|---|---|
action required | list | approve | deny | snooze | Choose the Inbox operation to run. Allowed values: list, approve, deny, snooze. |
item_id | string | Select the Inbox item by id. |
request_id | string | Select the approval request by id. |
status | unread | read | snoozed | resolved | Limit list results to one Inbox status. Allowed values: unread, read, snoozed, resolved. |
snoozed_until | number | Set the snooze deadline as a Unix timestamp in milliseconds. |
confirmation | boolean | Confirm the consequential Inbox decision. |
limit | number | Limit the number of Inbox items returned. |
#Result from atoi_inbox
Returns Inbox items or decision readback as JSON text content.
#Call and response for atoi_inbox
{
"tool": "atoi_inbox",
"arguments": {
"action": "list",
"status": "unread",
"limit": 10
}
}
{
"items": [
{
"id": "inb_4d6p",
"status": "unread",
"title": "Publish release notes"
}
]
}
#atoi_automations
List, inspect, create, update, toggle, trigger, or remove Atoi Automations with schedule and receipt readback.
#Arguments for atoi_automations
| Argument | Type | What it does |
|---|---|---|
action required | list | get | create | update | toggle | trigger | remove | Choose the Automation operation to run. Allowed values: list, get, create, update, toggle, trigger, remove. |
automation_id | string | Select the Automation by id. |
project_id | string | null | Attach the Automation to a Project, or use null to clear it. |
name | string | Set the Automation name. |
description | string | Set the Automation description. |
prompt | string | Set the instructions the Automation runs. |
model_id | string | Choose the model for Automation runs. |
enabled | boolean | Enable or disable the Automation. |
enabled_only | boolean | Return only enabled Automations. |
input_message | string | Provide the message used for this manual run. |
confirmation | boolean | Confirm the consequential Automation action. |
limit | number | Limit the number of Automations returned. |
schedule | object | Configure when the Automation runs. |
schedule.type required | manual | daily | interval | monthly | Choose the schedule type. Allowed values: manual, daily, interval, monthly. |
schedule.hourUTC | number | Set the scheduled hour in UTC. |
schedule.minuteUTC | number | Set the scheduled minute in UTC. |
schedule.hours | number | Set the interval length in hours. |
schedule.daysOfWeek | array | Set the weekdays when the Automation runs. |
schedule.daysOfWeekdaysOfWeek[] | number | Provide one weekday as a number. |
schedule.dayOfMonth | number | Set the day of the month when the Automation runs. |
#Result from atoi_automations
Returns Automation records, run receipts, or mutation readback as JSON text content.
#Call and response for atoi_automations
{
"tool": "atoi_automations",
"arguments": {
"action": "trigger",
"automation_id": "aut_5k1m",
"input_message": "Check the candidate tag."
}
}
{
"receipt": {
"automationId": "aut_5k1m",
"runId": "run_4q7c"
}
}
#atoi_channels
List and inspect user-owned Atoi Channels, open browser-native connection flows, revoke links, or send a receipt-backed test.
#Arguments for atoi_channels
| Argument | Type | What it does |
|---|---|---|
action required | list | get | authorize | revoke | test | Choose the Channel operation to run. Allowed values: list, get, authorize, revoke, test. |
channel_id | string | Select the Channel by id. |
link_id | string | Select the connected Channel link by id. Required when action is test. |
channel_kind | telegram | slack | push | Choose the Channel provider to connect. Allowed values: telegram, slack, push. Required when action is authorize. |
confirmation | boolean | Confirm the consequential Channel action. Required when action is revoke. |
idempotency_key | string | Reuse the same mutation identity when you retry this action. Required when action is revoke or test. |
- When action is get or revoke, provide at least one of channel_id or link_id.
#Result from atoi_channels
Returns Channel state, authorization data, delivery receipts, or revocation readback as JSON text content.
#Call and response for atoi_channels
{
"tool": "atoi_channels",
"arguments": {
"action": "test",
"link_id": "lnk_8s3d",
"idempotency_key": "test_release_1"
}
}
{
"status": "sent",
"receipt": {
"linkId": "lnk_8s3d",
"deliveryStatus": "sent"
}
}
#atoi_skills
List, inspect, enable, disable, or remove user-owned Atoi Skills with durable skill receipts.
#Arguments for atoi_skills
| Argument | Type | What it does |
|---|---|---|
action required | list | get | enable | disable | remove | Choose the Skill operation to run. Allowed values: list, get, enable, disable, remove. |
skill_id | string | Select the Skill by id. Required when action is get or enable or disable or remove. |
confirmation | boolean | Confirm the consequential Skill action. Required when action is remove. |
idempotency_key | string | Reuse the same mutation identity when you retry this action. Required when action is enable or disable or remove. |
#Result from atoi_skills
Returns Skill state and durable Skill receipts as JSON text content.
#Call and response for atoi_skills
{
"tool": "atoi_skills",
"arguments": {
"action": "get",
"skill_id": "skl_6h2n"
}
}
{
"skill": {
"skillId": "skl_6h2n",
"name": "Release review",
"enabled": true
}
}
#atoi_plugins
List, inspect, install, enable, disable, or remove the pinned first-party Atoi plugin release with durable plugin receipts.
#Arguments for atoi_plugins
| Argument | Type | What it does |
|---|---|---|
action required | list | get | install | enable | disable | remove | Choose the plugin operation to run. Allowed values: list, get, install, enable, disable, remove. |
plugin_id | string | Select the plugin by id. |
confirmation | boolean | Confirm the consequential plugin action. Required when action is remove. |
idempotency_key | string | Reuse the same mutation identity when you retry this action. Required when action is install or enable or disable or remove. |
#Result from atoi_plugins
Returns plugin state and durable plugin receipts as JSON text content.
#Call and response for atoi_plugins
{
"tool": "atoi_plugins",
"arguments": {
"action": "get",
"plugin_id": "atoi"
}
}
{
"plugin": {
"pluginId": "atoi",
"enabled": true
}
}
#atoi_settings
Read canonical account settings and connector state, or connect and disconnect browser-owned Atoi connections.
#Arguments for atoi_settings
| Argument | Type | What it does |
|---|---|---|
action required | get | authorize | disconnect | Choose the settings operation to run. Allowed values: get, authorize, disconnect. |
connection | openai | anthropic | google | openrouter | github | slack | linear | google-workspace | Choose the connection to authorize or disconnect. Allowed values: openai, anthropic, google, openrouter, github, slack, linear, google-workspace. Required when action is authorize or disconnect. |
confirmation | boolean | Confirm the consequential disconnect action. Required when action is disconnect. |
idempotency_key | string | Reuse the same mutation identity when you retry this action. Required when action is disconnect. |
#Result from atoi_settings
Returns account setting and connector state, authorization data, or disconnect readback as JSON text content.
#Call and response for atoi_settings
{
"tool": "atoi_settings",
"arguments": {
"action": "get"
}
}
{
"connections": [
{
"id": "github",
"status": "connected"
}
]
}
#atoi_doctor
Return the canonical Atoi runtime readiness ledger and compact receipt without promoting unobserved checks to ready.
#Arguments for atoi_doctor
| Argument | Type | What it does |
|---|---|---|
action required | status | Choose the readiness check to run. Allowed values: status. |
#Result from atoi_doctor
Returns the canonical runtime readiness ledger and compact readiness receipt as JSON text content.
#Call and response for atoi_doctor
{
"tool": "atoi_doctor",
"arguments": {
"action": "status"
}
}
{
"status": "ok",
"checks": [
{
"id": "node",
"status": "ok"
}
]
}
Was this useful?