| List agent push runtime services | List project runtime services. |
| List connected agents | List a project’s connected agents: every push runtime service first, then at most the 50 most recently updated pull workers, with no continuation for the rest. |
| List conversation message branches | List the child messages of a message, oldest first, which are the alternative continuations that start at it; to show the alternatives to an edited message, list the children of the parent of that message. |
| List conversation messages | List the messages of a conversation in sequence order, including branches, to render or replay a thread; returns one page of messages, paged with the returned cursor until it is null. |
| List conversation participants | List the users and agents in a conversation with their roles and read cursors to show who is in a thread; returns every participant in one page. |
| List conversations | List the conversations the caller can read, newest activity first, to build a conversation picker or to find a conversation of a project; returns one page of conversations, filtered by project reference and paged with the returned cursor until it is null. |
| List schedules | List the schedules stored for a project, newest first, to find a schedule or check its state and last runs; returns one page of schedules. |
| List source schedules | List the schedules declared in the source files of a project, a branch or an environment to see what can be activated; returns every declared schedule as one page with the discovery diagnostics. |
| List source webhooks | List the webhooks declared in the source files of a project, a branch or an environment to see what a deployment creates; returns the declared webhooks, the discovery diagnostics and the source files that could not be read, without pagination. |
| List webhooks | List the webhooks stored for a project, newest first, to find a webhook or its public URL; returns one page of webhooks, or every webhook when neither a limit nor a cursor is sent. |
| List workers | List workers. |
| Get conversation | Get one conversation before rendering a thread or to check its status, title and project; returns the conversation with its participants and its current branch head. |
| Get conversation message | Get one message of a conversation to refresh a single message, for example after streaming finishes; returns the message. |
| Get conversation read state | Get the read cursor and the unread count of the caller for a conversation to show unread badges; returns the last read message and the number of unread messages. |
| Get conversation tree | Return a conversation tree. |
| Get schedule | Read one schedule by its ID to inspect its target, cron expression, runtime target, state and last failure; returns the schedule. |
| Get unread count | Count unread messages. |
| Get webhook | Read one webhook by its ID to inspect its target, prompt template, event filter and status; returns the webhook with its public URL and never its secret. |
| Create conversation | Start a conversation in a project when a user or an agent opens a new thread, optionally with a first user message; a retry with the same idempotency key returns the same conversation. |
| Create conversation message | Add a user message to a conversation to send what the user typed; the parent message defaults to the selected branch and an idempotency key makes retries safe. |
| Create conversation message branch | Create a sibling of a message with new parts when the user edits an earlier message and wants to keep the original reply; the new message gets the parent and role of the original and becomes the selected branch. |
| Create conversation participant | Add a user to a conversation as member or viewer to share a thread; the operation needs the admin relation. |
| Create schedule | Create a recurring schedule that starts a task, a workflow or an agent on a cron expression, or, on REST and GraphQL only, activate a schedule declared in source (the MCP tool creates manual schedules only); returns the schedule: a new schedule is active, and a source schedule that was activated before keeps its current status. |
| Create webhook | Create a webhook when an external service must start an agent, task or workflow run, or when its deliveries must only be stored as webhook events; returns the webhook and its secret, which is shown only once. |
| Switch branch | Update the branch selection. |
| Update agent push runtime service | Drain or resume a runtime service. |
| Update conversation | Change the title, summary, project or status (active or archived) of a conversation, for example to rename or archive a thread; a change of status, summary or project needs the admin relation. |
| Update conversation branch selection | Select which branch is the current path of a conversation after the user switches branches, so that later messages continue from the selected message; returns the ID of the selected message. |
| Update conversation message | Replace the parts of an existing message to edit it in place; to keep the original, create a branch instead. |
| Update conversation read state | Advance the read cursor of the caller to a message of the conversation when the user has seen messages; the cursor never moves backwards. |
| Update schedule | Change the fields of a schedule, or pause and resume it with the status, where an omitted field keeps its value; returns the updated schedule. |
| Update webhook | Change the name, target, prompt template, event filter or status of a webhook, for example to enable or disable deliveries; returns the updated webhook. |
| Delete conversation | Delete a conversation only when the user asks to remove the thread, so that it and its messages are no longer accessible; the deletion cannot be undone through the API and needs the admin relation. |
| Delete conversation message | Delete one message from a conversation only when the user asks to remove that message; the deletion needs editor access. |
| Delete conversation participant | Remove a user from a conversation to revoke the access of that participant to the thread; the operation needs the admin relation. |
| Delete schedule | Delete a schedule that is no longer needed so that it starts no more runs; returns the acknowledgement ok: true. |
| Delete webhook | Delete a webhook that is no longer needed so that its URL refuses future deliveries; returns ok true once the webhook is deleted. |
| Set agent push runtime service availability | Drain or resume a runtime service. |
| Replay webhook event | Send the stored payload of a webhook event to the current target of the webhook again, for example after a failed run; returns the new webhook event that the replay created. |