perspective_respond
Sends the user's answer to a follow-up question raised by the design agent during perspective creation, then re-runs the design step. Returns a new pending job_id; long-poll perspective_await_job for the next terminal state.
Behavior:
Appends the user's reply to the design conversation and kicks off another design pass. Each call starts another pass.
ONLY valid while the perspective is in DRAFT status. Errors with "This perspective already has an outline. Use the update tool to make changes." otherwise.
Errors when the perspective is not found or you do not have access.
Returns "pending" immediately. perspective_await_job resolves to "ready" (outline generated) or "needs_input" (another follow-up — call this tool again).
When to use this tool:
perspective_await_job returned status "needs_input" with a follow_up_question and you have the user's reply.
Continuing the design dialogue before any outline is generated.
When NOT to use this tool:
The perspective already has an outline — use perspective_update for revisions.
Starting a new perspective — use perspective_create.
Polling a previously-enqueued job — use perspective_await_job.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"workspace_id": "<workspace_id>",
"perspective_id": "<perspective_id>",
"response": "<response>"
},
"name": "perspective_respond"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| response | Yes | User's response to the follow-up question | |
| workspace_id | Yes | Workspace ID (from workspace_get_default or workspace_list) or workspace slug (uniqueName) | |
| perspective_id | Yes | Perspective ID (from perspective_create with status 'needs_input') |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Opaque job identifier. Pass to perspective_await_job to retrieve the terminal result. | |
| status | Yes | Job is running. Call perspective_await_job with the job_id to get the result. | |
| job_kind | No | Which async job family this id belongs to. Present on start responses so the model knows what await shape to expect. | |
| workspace_id | Yes | Workspace ID | |
| perspective_id | Yes | The perspective ID | |
| workspace_name | Yes | Workspace name |