Skip to content

Submit a follow-up task on an existing workspace

POST
/workspaces/{id}/tasks
curl --request POST \
--url https://your-org.evershell.ai/v1/workspaces/example/tasks \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "description": "example", "reset_session": true, "thinking_effort": "example", "max_continuations": 1, "max_context_tokens": 1, "metadata": {} }'

Permissions: tasks:write or tasks:write:own (creator-match on :own).

Accepts JSON or multipart/form-data — multipart adds a repeatable file field for task uploads, same as POST /tasks. Set reset_session: true to start the task with a fresh agent session (discards prior conversation context).

id
required
string
object
description
required
string
reset_session
boolean
thinking_effort
string
max_continuations
integer
max_context_tokens
integer
metadata
object
key
additional properties
any
Example generated
{
"description": "example",
"reset_session": true,
"thinking_effort": "example",
"max_continuations": 1,
"max_context_tokens": 1,
"metadata": {}
}

Accepted

Media type application/json
object
task_id
required
string
workspace_id
required
string
status
required
string
Example
{
"task_id": "task_01HZ",
"workspace_id": "ws_01HZ",
"status": "submitted"
}

Validation failure

Media type application/json
object
error
required
object
code
required

Closed-enum slug (e.g. permission_denied, validation_error, workspace_not_found)

string
message
required

Human-readable summary

string
request_id
required

Server-generated request id for correlating logs

string
details

Optional structured context. Validation errors land at details.fields as a per-field map.

object
key
additional properties
any
Example
{
"error": {
"code": "permission_denied",
"message": "caller lacks required scope",
"request_id": "7f3a9c2e"
}
}

Resource not found in the caller’s org

Media type application/json
object
error
required
object
code
required

Closed-enum slug (e.g. permission_denied, validation_error, workspace_not_found)

string
message
required

Human-readable summary

string
request_id
required

Server-generated request id for correlating logs

string
details

Optional structured context. Validation errors land at details.fields as a per-field map.

object
key
additional properties
any
Example
{
"error": {
"code": "permission_denied",
"message": "caller lacks required scope",
"request_id": "7f3a9c2e"
}
}

workspace_archived, workspace_not_ready, or task_already_running — workspace already has an active task; cancel it before submitting a new one.

Media type application/json
object
error
required
object
code
required

Closed-enum slug (e.g. permission_denied, validation_error, workspace_not_found)

string
message
required

Human-readable summary

string
request_id
required

Server-generated request id for correlating logs

string
details

Optional structured context. Validation errors land at details.fields as a per-field map.

object
key
additional properties
any
Example
{
"error": {
"code": "permission_denied",
"message": "caller lacks required scope",
"request_id": "7f3a9c2e"
}
}

Tenant is past_due, decommissioning, or trial-expired

Media type application/json
object
error
required
object
code
required

Closed-enum slug (e.g. permission_denied, validation_error, workspace_not_found)

string
message
required

Human-readable summary

string
request_id
required

Server-generated request id for correlating logs

string
details

Optional structured context. Validation errors land at details.fields as a per-field map.

object
key
additional properties
any
Example
{
"error": {
"code": "permission_denied",
"message": "caller lacks required scope",
"request_id": "7f3a9c2e"
}
}

Per-org rate limit exceeded

Media type application/json
object
error
required
object
code
required

Closed-enum slug (e.g. permission_denied, validation_error, workspace_not_found)

string
message
required

Human-readable summary

string
request_id
required

Server-generated request id for correlating logs

string
details

Optional structured context. Validation errors land at details.fields as a per-field map.

object
key
additional properties
any
Example
{
"error": {
"code": "permission_denied",
"message": "caller lacks required scope",
"request_id": "7f3a9c2e"
}
}
Retry-After
integer

Seconds until the bucket refills