Skip to content
DevelopersTerminal

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

ArgumentTypeWhat it does
action requiredlist | get | create | update | archive | restoreChoose the Project operation to run. Allowed values: list, get, create, update, archive, restore.
project_idstringSelect the Project by id. Required when action is get or update or archive or restore.
namestringSet the Project name. Required when action is create.
descriptionstringSet the Project description.
instructionsstringSet the instructions applied to work in the Project.
kindchat | codeChoose whether the Project is for chat or code work. Allowed values: chat, code.
repo_urlstringSet the source repository URL.
repo_branchstringSet the source repository branch.
directory_pathstringSet the directory path inside the source repository.
include_archivedbooleanInclude archived Projects in list results.
default_task_profilesafe | workspace-writeChoose the default safety profile for new Tasks. Allowed values: safe, workspace-write.
confirmationbooleanConfirm the consequential Project action. Required when action is archive.
idempotency_keystringReuse 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

json
{
  "tool": "atoi_projects",
  "arguments": {
    "action": "get",
    "project_id": "prj_8k2v"
  }
}

#atoi_workspace

Show or bind the stable source associated with an Atoi Project.

#Arguments for atoi_workspace

ArgumentTypeWhat it does
action requiredshow | bind | status | report | changesChoose the source operation to run. Allowed values: show, bind, status, report, changes.
project_id requiredstringSelect the Project by id.
repo_urlstringSet the source repository URL. Required when action is bind.
repo_branchstringSet the source repository branch. Required when action is bind.
directory_pathstringSet the local directory that supplies source status.
task_idstringSelect the Task whose change set you want to read.
base_revisionstringReport the source revision used as the comparison base.
current_revisionstringReport the current source revision.
dirtybooleanReport whether the source has uncommitted changes.
aheadnumberReport how many commits the source is ahead.
behindnumberReport how many commits the source is behind.
sync_stateunknown | in-sync | ahead | behind | divergedReport the source synchronization state. Allowed values: unknown, in-sync, ahead, behind, diverged.
preview_statusunknown | ready | unavailableReport whether a preview is ready. Allowed values: unknown, ready, unavailable.
preview_urlstringSet the URL for the ready preview.
supplied_byconnected-host | cloud | operatorIdentify the surface that supplied the source status. Allowed values: connected-host, cloud, operator.
observed_atnumberSet the source observation time as a Unix timestamp in milliseconds.
idempotency_keystringReuse 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

json
{
  "tool": "atoi_workspace",
  "arguments": {
    "action": "show",
    "project_id": "prj_8k2v"
  }
}

#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

ArgumentTypeWhat it does
action requiredlist | get | start | cancel | continue | changes | apply | draft-prChoose the Task operation to run. Allowed values: list, get, start, cancel, continue, changes, apply, draft-pr.
task_idstringSelect the Task by id.
project_idstringSelect the Project that owns the Task.
promptstringDescribe the work to start or continue.
briefstringProvide an alternate brief when you start the Task.
titlestringSet the Task title.
model_idstringChoose the model for the Task.
safety_profilesafe | workspace-writeChoose how much workspace access the Task receives. Allowed values: safe, workspace-write.
limitnumberLimit the number of Tasks returned.
confirmationbooleanConfirm the consequential Task action.
idempotency_keystringReuse the same mutation identity when you retry this action.
change_set_idstringSelect the change set to apply.
change_set_fingerprintstringProvide the verified change set fingerprint.
applied_revisionstringRecord the source revision produced by the applied change set.
head_branchstringSet the branch used for the draft pull request.
pull_request_titlestringSet the draft pull request title.
pull_request_bodystringSet 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

json
{
  "tool": "atoi_tasks",
  "arguments": {
    "action": "start",
    "project_id": "prj_8k2v",
    "prompt": "Audit the release state and return evidence.",
    "safety_profile": "safe"
  }
}

#atoi_threads

List, inspect, send to, retry, stop, pin, or unpin governed Atoi chat Threads through the authenticated operator surface.

#Arguments for atoi_threads

ArgumentTypeWhat it does
action requiredlist | get | send | retry | stop | pin | unpinChoose the Thread operation to run. Allowed values: list, get, send, retry, stop, pin, unpin.
thread_idstringSelect the Thread by id. Required when action is get or send or retry or stop or pin or unpin.
project_idstringLimit list results to one Project.
promptstringWrite the message to send to the Thread. Required when action is send.
model_idstringChoose the model for this message.
reasoning_strengthdefault | none | minimal | low | medium | high | xhigh | maxChoose the reasoning strength for this message. Allowed values: default, none, minimal, low, medium, high, xhigh, max.
context_refsarrayAttach structured context references to this message.
context_refscontext_refs[]objectDescribe one context reference.
context_refscontext_refs[].kindskill | project | file | folder | thread | task | command | branch | process | terminal | errorChoose the context reference kind. Allowed values: skill, project, file, folder, thread, task, command, branch, process, terminal, error.
context_refscontext_refs[].typeskill | project | file | folder | thread | task | command | branch | process | terminal | errorProvide the compatibility alias for the context reference kind. Allowed values: skill, project, file, folder, thread, task, command, branch, process, terminal, error.
context_refscontext_refs[].idstringSet the context reference id.
context_refscontext_refs[].label requiredstringSet the visible label for the context reference.
context_refscontext_refs[].valuestringSet the context reference value.
context_refscontext_refs[].metadataobjectAttach additional JSON metadata to the context reference.
delivery_idstringSet the durable delivery identity for this message.
idempotency_keystringReuse the same mutation identity when you retry this action. Required when action is pin or unpin.
limitnumberLimit 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

json
{
  "tool": "atoi_threads",
  "arguments": {
    "action": "send",
    "thread_id": "thr_9c4k",
    "prompt": "Summarize the release blockers.",
    "delivery_id": "msg_release_1"
  }
}

#atoi_search

Search accessible Atoi threads, messages, projects, Tasks, files, and outputs.

#Arguments for atoi_search

ArgumentTypeWhat it does
query requiredstringEnter the text to search for.
scopestringLimit search to one accessible record scope.
limitnumberLimit the number of matches returned.

#Result from atoi_search

Returns the matched accessible records as JSON text content.

#Call and response for atoi_search

json
{
  "tool": "atoi_search",
  "arguments": {
    "query": "release evidence",
    "limit": 10
  }
}

#atoi_inbox

List and resolve durable Atoi Inbox decisions with exact item and approval identity.

#Arguments for atoi_inbox

ArgumentTypeWhat it does
action requiredlist | approve | deny | snoozeChoose the Inbox operation to run. Allowed values: list, approve, deny, snooze.
item_idstringSelect the Inbox item by id.
request_idstringSelect the approval request by id.
statusunread | read | snoozed | resolvedLimit list results to one Inbox status. Allowed values: unread, read, snoozed, resolved.
snoozed_untilnumberSet the snooze deadline as a Unix timestamp in milliseconds.
confirmationbooleanConfirm the consequential Inbox decision.
limitnumberLimit 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

json
{
  "tool": "atoi_inbox",
  "arguments": {
    "action": "list",
    "status": "unread",
    "limit": 10
  }
}

#atoi_automations

List, inspect, create, update, toggle, trigger, or remove Atoi Automations with schedule and receipt readback.

#Arguments for atoi_automations

ArgumentTypeWhat it does
action requiredlist | get | create | update | toggle | trigger | removeChoose the Automation operation to run. Allowed values: list, get, create, update, toggle, trigger, remove.
automation_idstringSelect the Automation by id.
project_idstring | nullAttach the Automation to a Project, or use null to clear it.
namestringSet the Automation name.
descriptionstringSet the Automation description.
promptstringSet the instructions the Automation runs.
model_idstringChoose the model for Automation runs.
enabledbooleanEnable or disable the Automation.
enabled_onlybooleanReturn only enabled Automations.
input_messagestringProvide the message used for this manual run.
confirmationbooleanConfirm the consequential Automation action.
limitnumberLimit the number of Automations returned.
scheduleobjectConfigure when the Automation runs.
schedule.type requiredmanual | daily | interval | monthlyChoose the schedule type. Allowed values: manual, daily, interval, monthly.
schedule.hourUTCnumberSet the scheduled hour in UTC.
schedule.minuteUTCnumberSet the scheduled minute in UTC.
schedule.hoursnumberSet the interval length in hours.
schedule.daysOfWeekarraySet the weekdays when the Automation runs.
schedule.daysOfWeekdaysOfWeek[]numberProvide one weekday as a number.
schedule.dayOfMonthnumberSet 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

json
{
  "tool": "atoi_automations",
  "arguments": {
    "action": "trigger",
    "automation_id": "aut_5k1m",
    "input_message": "Check the candidate tag."
  }
}

#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

ArgumentTypeWhat it does
action requiredlist | get | authorize | revoke | testChoose the Channel operation to run. Allowed values: list, get, authorize, revoke, test.
channel_idstringSelect the Channel by id.
link_idstringSelect the connected Channel link by id. Required when action is test.
channel_kindtelegram | slack | pushChoose the Channel provider to connect. Allowed values: telegram, slack, push. Required when action is authorize.
confirmationbooleanConfirm the consequential Channel action. Required when action is revoke.
idempotency_keystringReuse 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

json
{
  "tool": "atoi_channels",
  "arguments": {
    "action": "test",
    "link_id": "lnk_8s3d",
    "idempotency_key": "test_release_1"
  }
}

#atoi_skills

List, inspect, enable, disable, or remove user-owned Atoi Skills with durable skill receipts.

#Arguments for atoi_skills

ArgumentTypeWhat it does
action requiredlist | get | enable | disable | removeChoose the Skill operation to run. Allowed values: list, get, enable, disable, remove.
skill_idstringSelect the Skill by id. Required when action is get or enable or disable or remove.
confirmationbooleanConfirm the consequential Skill action. Required when action is remove.
idempotency_keystringReuse 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

json
{
  "tool": "atoi_skills",
  "arguments": {
    "action": "get",
    "skill_id": "skl_6h2n"
  }
}

#atoi_plugins

List, inspect, install, enable, disable, or remove the pinned first-party Atoi plugin release with durable plugin receipts.

#Arguments for atoi_plugins

ArgumentTypeWhat it does
action requiredlist | get | install | enable | disable | removeChoose the plugin operation to run. Allowed values: list, get, install, enable, disable, remove.
plugin_idstringSelect the plugin by id.
confirmationbooleanConfirm the consequential plugin action. Required when action is remove.
idempotency_keystringReuse 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

json
{
  "tool": "atoi_plugins",
  "arguments": {
    "action": "get",
    "plugin_id": "atoi"
  }
}

#atoi_settings

Read canonical account settings and connector state, or connect and disconnect browser-owned Atoi connections.

#Arguments for atoi_settings

ArgumentTypeWhat it does
action requiredget | authorize | disconnectChoose the settings operation to run. Allowed values: get, authorize, disconnect.
connectionopenai | anthropic | google | openrouter | github | slack | linear | google-workspaceChoose the connection to authorize or disconnect. Allowed values: openai, anthropic, google, openrouter, github, slack, linear, google-workspace. Required when action is authorize or disconnect.
confirmationbooleanConfirm the consequential disconnect action. Required when action is disconnect.
idempotency_keystringReuse 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

json
{
  "tool": "atoi_settings",
  "arguments": {
    "action": "get"
  }
}

#atoi_doctor

Return the canonical Atoi runtime readiness ledger and compact receipt without promoting unobserved checks to ready.

#Arguments for atoi_doctor

ArgumentTypeWhat it does
action requiredstatusChoose 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

json
{
  "tool": "atoi_doctor",
  "arguments": {
    "action": "status"
  }
}

Was this useful?