mait.sh1.132.1

Private beta: features and content may change. No warranty; use at your own risk.

Use cases

Five things you ask your agent to do with other agent sessions, from handing off a task to resuming a conversation, with the limits that apply to each.

Beta
Delegate

Hand a task to another agent.

You are working with one agent and want a second one to take a self-contained job in another project, so you can carry on with your own work.

Illustrative conversation
YouOpen a Codex session in /workspace/projects/docs and have it fix the broken links.
Tool callaic_capabilities { "provider": "codex" }
What happensCodex is installed, native_tools none is verified for the installed release, steer none.
Tool callaic_session_open { "provider": "codex", "workspace": "/workspace/projects/docs", "model": "<a model your Codex account offers>" }
What happensA session in state idle, with its session_id.
Tool callaic_message_send { "session_id": "<id>", "text": "Find and fix the broken links in this folder." }
What happensThe turn starts and returns turn_id and cursor; a requested wait may delay the response by up to five seconds.
AgentThe Codex session is working on it. I will check back.

The conversations on this page are illustrative: they show the shape of the calls and answers, not captured output.

With the default restricted-tool request, give the session a registry containing what the job needs and check support for the installed provider release. See Safety and limits.

Follow and stop

Follow a long task and stop it.

A task runs for minutes. You want to see what the helper is doing, and stop it if it wanders off.

Illustrative conversation
YouHow is the session getting on?
Tool callaic_session_read { "session_id": "<id>", "since": 12, "await_ms": 5000 }
What happensThree new events: an assistant message and two tool events with their names and status, no output.
Tool callaic_turn_cancel { "session_id": "<id>" }
What happensThe stop was requested. Read the selected turn to its final state and inspect its partial result.
Tool callaic_session_read { "session_id": "<id>", "turn_id": "<turn-id>", "since": 12, "await_ms": 5000 }
What happensRepeat with next_since while running; inspect the final state and partial record.
AgentI requested a stop. I will review its final state and the actual file changes before deciding what to repeat.

Sending a second message while a turn is running is refused. Interrupting a turn to send new text is not offered by any helper program, so stop the turn first, then send.

Resume

Come back to a conversation later.

You closed a session yesterday and want to carry on where it stopped, or try a different approach from the same point.

Illustrative conversation
YouResume yesterday's refactoring session.
Tool callaic_session_list { "state": "closed", "limit": 5 }
What happensRecent closed sessions with name, provider and state.
Tool callaic_session_open { "provider": "claude", "workspace": "/workspace/projects/app", "resume_session": "<id>" }
What happensThe session is open again and resumed is true.
AgentResumed. Last time it had finished the parser and was about to start on the writer.

Detach a session on close only deliberately, when you will recover it from another connection (see the tools reference); it can leave the turn running. Reclaimability after an ordinary disconnect is not immediate. Follow resume, reclaim and fork for ownership, explicit execution mode, retained settings and cleanup.

Narrow tools

Keep a helper to the tools you chose.

You want a helper that can read documentation and use a browser but cannot run commands or change your files.

Illustrative conversation
YouOpen a session that can only use the registry tools and ask it to check the pricing page.
Tool callaic_session_open { "provider": "claude", "workspace": "/workspace/projects/app", "native_tools": "none" }
What happensThe session opens with the restricted-tool choice after provider support is checked.
Tool callaic_message_send { "session_id": "<id>", "text": "Open the pricing page and summarise the plans.", "await_ms": 5000 }
What happensThe turn runs; the answer arrives with the next read.
AgentThe helper returned a summary of three plans. I will review the recorded result and confirm it meets the approved browsing task.

Accepting a helper program release the setting was not checked on is possible, but it may then fail to remove every built-in tool. Choosing to keep built-in tools gives the provider broader access within its selected execution environment. Both options are described in Safety and limits.

In parallel

Run several sessions side by side.

You have two independent jobs, each in its own project folder, and you want them to run at the same time.

Illustrative conversation
YouStart one session per folder and give each its job.
Tool callaic_session_open { "provider": "claude", "workspace": "/workspace/projects/api", "tags": ["release"] }
What happensSession one opens and returns <api-id>.
Tool callaic_message_send { "session_id": "<api-id>", "text": "Review the API project and report one bounded improvement; do not edit files." }
What happensThe first task is submitted.
Tool callaic_session_open { "provider": "claude", "workspace": "/workspace/projects/web", "tags": ["release"] }
What happensSession two opens and returns <web-id>.
Tool callaic_message_send { "session_id": "<web-id>", "text": "Review the web project and report one bounded improvement; do not edit files." }
What happensThe second task is submitted.
Tool callaic_session_list { "tags": ["release"] }
What happensBoth sessions with their state.
AgentBoth tasks have been submitted. I tagged the sessions release so I can list them together and follow each task to its final result.

Review each result, then close sessions you no longer need; preserve important results before purging. Opening is limited to 10 sessions a minute and sending to 30 messages a minute across all clients of the server. When the session limit is reached, the agent is told to close one first.

Not covered

Things mcp-aic does not do.

It does not ask you to approve each action a session takes: your controls are the folder, the registered tools and native_tools. It does not return tool output. It does not start the registry for you, and the nested mode needs an image you prepare.