---
title: "Generate and set a thread's name"
method: POST
path: "/threads/{id}/generate-name"
tags: ["threads"]
---

# Generate and set a thread's name

`POST /threads/{id}/generate-name`

Automatically generates and sets a name for the thread as a summary based on its messages.

## Path parameters

- `id` string, required

## Query parameters

- `contextKey` string

## Response `201`

Thread name generated successfully

- Thread
  - `metadata` object
  - `projectId` string, required
  - `generationStage` 'IDLE' | 'CHOOSING_COMPONENT' | 'FETCHING_CONTEXT' | 'HYDRATING_COMPONENT' | 'STREAMING_RESPONSE' | 'COMPLETE' | 'ERROR' | 'CANCELLED'
  - `statusMessage` string
  - `name` string
  - `id` string, required
  - `createdAt` string, date-time, required
  - `updatedAt` string, date-time, required

## Other responses

- `404` — Thread not found

---

[API](https://skmtc.net/tambo-ai/apis/tambo-api.md) · [All operations](https://skmtc.net/tambo-ai/apis/tambo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tambo-ai/tambo-api/versions/312691b28f1c/schema)
