--- name: neotask-chat description: Create conversation turns, read run state, and follow resumable events. --- # Chat Launch state: **Live**. Create conversation turns, read run state, and follow resumable events. Read [the authenticated capabilities](https://neotask.ai/api/agent/v1/capabilities) before each request. It is the current account decision for scope, claim, setup, approval, plan, quota, model, and service state. Use [the chat index](https://neotask.ai/docs/chat/llms.txt) for the linked Markdown pages. ## Rules - A documented operation does not grant permission. - Use a row only when its capability record reports `scopeGranted: true`, `availability: "available"`, and the required launch state. - Planned rows are contract records. Their routes are not mounted and must not be called. - Keep bearer tokens, provider credentials, handoff handles, and tenant identifiers out of URLs, logs, and generated content. - Follow any returned claim, approval, pairing, integration, or checkout action through the human flow. Do not complete a human-only action as the agent. ## Operations - [List company tasks](https://neotask.ai/docs/api/list-agent-company-tasks.md): `GET /api/agent/v1/companies/{companyRef}/tasks`, scope `neotask:companies:read`, status **implemented, currently claim_required**, reason `claim_required` - [Read a company task](https://neotask.ai/docs/api/get-agent-company-task.md): `GET /api/agent/v1/companies/{companyRef}/tasks/{taskRef}`, scope `neotask:companies:read`, status **implemented, currently claim_required**, reason `claim_required` - [List company runs](https://neotask.ai/docs/api/list-agent-company-runs.md): `GET /api/agent/v1/companies/{companyRef}/runs`, scope `neotask:companies:read`, status **implemented, currently claim_required**, reason `claim_required` - [Read a company run](https://neotask.ai/docs/api/get-agent-company-run.md): `GET /api/agent/v1/companies/{companyRef}/runs/{runRef}`, scope `neotask:companies:read`, status **implemented, currently claim_required**, reason `claim_required` - [List agent conversations](https://neotask.ai/docs/api/list-agent-conversations.md): `GET /api/agent/v1/conversations`, scope `neotask:conversations:read`, status **implemented**, reason `none` - [Create an agent conversation](https://neotask.ai/docs/api/create-agent-conversation.md): `POST /api/agent/v1/conversations`, scope `neotask:conversations:write`, status **implemented**, reason `none` - [Read an agent conversation](https://neotask.ai/docs/api/get-agent-conversation.md): `GET /api/agent/v1/conversations/{conversationRef}`, scope `neotask:conversations:read`, status **implemented**, reason `none` - [Archive an agent conversation](https://neotask.ai/docs/api/archive-agent-conversation.md): `POST /api/agent/v1/conversations/{conversationRef}/archive`, scope `neotask:conversations:write`, status **implemented**, reason `none` - [Restore an agent conversation](https://neotask.ai/docs/api/restore-agent-conversation.md): `POST /api/agent/v1/conversations/{conversationRef}/restore`, scope `neotask:conversations:write`, status **implemented**, reason `none` - [List conversation messages](https://neotask.ai/docs/api/list-agent-conversation-messages.md): `GET /api/agent/v1/conversations/{conversationRef}/messages`, scope `neotask:conversations:read`, status **implemented**, reason `none` - [Create a conversation turn](https://neotask.ai/docs/api/create-agent-conversation-turn.md): `POST /api/agent/v1/conversations/{conversationRef}/turns`, scope `neotask:conversations:write`, status **implemented, currently setup_required**, reason `runner_not_enrolled` - [Read a conversation turn](https://neotask.ai/docs/api/get-agent-conversation-turn.md): `GET /api/agent/v1/conversations/{conversationRef}/turns/{turnRef}`, scope `neotask:conversations:read`, status **implemented**, reason `none` - [Cancel a conversation turn](https://neotask.ai/docs/api/cancel-agent-conversation-turn.md): `POST /api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/cancel`, scope `neotask:conversations:write`, status **implemented**, reason `none` - [Recover conversation turn events](https://neotask.ai/docs/api/list-agent-conversation-turn-events.md): `GET /api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events`, scope `neotask:conversations:read`, status **implemented**, reason `none` - [Stream conversation turn events](https://neotask.ai/docs/api/stream-agent-conversation-turn-events.md): `GET /api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream`, scope `neotask:conversations:read`, status **implemented**, reason `none` - [List tasks in the current account](https://neotask.ai/docs/api/list-tasks.md): `GET /api/agent/v1/tasks`, scope `neotask:tasks:read`, status **implemented**, reason `none` - [Create a task in the current account](https://neotask.ai/docs/api/create-task.md): `POST /api/agent/v1/tasks`, scope `neotask:tasks:write`, status **implemented**, reason `none` - [Read an asynchronous run](https://neotask.ai/docs/api/get-run.md): `GET /api/agent/v1/runs/{runId}`, scope `neotask:runs:read`, status **implemented**, reason `none` - [Start an asynchronous task run](https://neotask.ai/docs/api/create-run.md): `POST /api/agent/v1/runs`, scope `neotask:runs:write`, status **implemented, currently setup_required**, reason `runner_not_enrolled` - [Recover run events](https://neotask.ai/docs/api/list-agent-run-events.md): `GET /api/agent/v1/runs/{runRef}/events`, scope `neotask:runs:read`, status **implemented**, reason `none` - [Stream run events](https://neotask.ai/docs/api/stream-agent-run-events.md): `GET /api/agent/v1/runs/{runRef}/events/stream`, scope `neotask:runs:read`, status **implemented**, reason `none` Full API index: https://neotask.ai/docs/api/llms.txt MCP resource: `https://neotask.ai/mcp`