Generate thread title

POST/v1/threads/{threadId}/generate-title

Generate and persist a short title from the first user message.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
NameLocationTypeRequiredDescription
threadIdpathstringYesThread ID
Query parameters
None.

Body schema

Content type: application/json · Required

FieldTypeRequiredDescription
messagestringYesMessage text.
contentstringNoRaw text content.
taskstringNo
forcebooleanNo

What the API returns

Each response code below includes the documented payload shape for the ACP API.

200Title generation resultapplication/json
FieldTypeRequiredDescription
threadobjectNo
thread.idstringNoUnique identifier.
thread.projectIdstringNoProject ID.
thread.environmentIdstringNoComputer ID.
thread.agentIdstringNoAgent ID.
thread.titlestringNoDisplay title.
thread.taskstringNo
thread.appIdstringNo
thread.statusactive | running | completed | failed | cancelledNoCurrent lifecycle status.
thread.messageCountintegerNo
thread.lastMessageAtstringNo
thread.lastMessagePreviewstringNo
thread.inputTokensintegerNo
thread.outputTokensintegerNo
thread.totalCostnumberNo
thread.environmentMinutesnumberNo
thread.metadataobjectNoFree-form metadata object.
thread.teamExecutionobjectNo
thread.teamExecution.modeteamNo
thread.teamExecution.teamAgentIdstringNo
thread.teamExecution.teamAgentNamestringNo
thread.teamExecution.orchestratorobjectNo
thread.teamExecution.orchestrator.agentIdstringNoAgent ID.
thread.teamExecution.orchestrator.agentNamestringNo
thread.teamExecution.orchestrator.claudeAgentNamestringNo
thread.teamExecution.subagentsobject[]No
thread.teamExecution.subagents[].agentIdstringNoAgent ID.
thread.teamExecution.subagents[].agentNamestringNo
thread.teamExecution.subagents[].claudeAgentNamestringNo
thread.subagentActivityobject[]No
thread.subagentActivity[].agentIdstringNoAgent ID.
thread.subagentActivity[].agentNamestringNo
thread.subagentActivity[].claudeAgentNamestringNo
thread.subagentActivity[].eventCountintegerNo
thread.subagentActivity[].lastActiveAtstringNo
thread.subagentActivity[].teamAgentIdstringNo
thread.subagentActivity[].teamAgentNamestringNo
thread.environmentNamestringNo
thread.agentNamestringNo
thread.createdAtstringNoISO 8601 timestamp.
thread.updatedAtstringNoISO 8601 timestamp.
generatedbooleanNo
skippedbooleanNo
reasonstringNo
titlestringNoDisplay title.
Generate thread title
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow