Skip to main content
POST
Create a context

Authorizations

Authorization
string
header
required

Session token from POST /auth/login, sent as Authorization: Bearer <token>.

Headers

X-Pinecone-Api-Version
string
default:2026-07

Date-based contract version, echoed back on the same header. Omit for the default (2026-07); send unstable for the in-development surface. An unrecognized value is rejected with 400 unsupported_api_version.

Body

application/json

What a new context is created with. Only slug and name are required.

slug
string
required

3–64 chars, lowercase alnum + hyphens, starts with a letter

name
string
required

1–128 chars

description
string

Free-text summary of what the context will hold.

guide
string

High-level standing instructions for the query runtime.

manifest
object

Seed manifest (validated against the manifest schema)

kind
string
default:search

How the context is built. search — built from source documents, and must be curated before it can be queried. work — built from traces of work done, queryable immediately, consolidated by groom rather than curate.

pinecone_api_key
string

Pinecone API key used to provision the context's managed index. Omit it under BYOC, where the deployment holds its own credential.

Response

The created context

What context endpoints return — the stored context plus the lifecycle flags derived from its in-flight tasks.

id
string
required

Stable UUID. Accepted anywhere {slug} is.

slug
string
required

URL-safe name, unique within the project. Mutable via PUT.

name
string
required

Human-readable display name.

kind
string
default:search
required

How the context is built. search — built from source documents, and must be curated before it can be queried. work — built from traces of work done, queryable immediately, consolidated by groom rather than curate.

created_by
string
required

Principal that created the context.

description
string | null
required

Free-text summary of what the context holds.

is_optimizing
boolean
required

An optimize task is in flight.

has_sources
boolean
required

The source tree holds at least one file. False blocks curate.

is_curating
boolean
required

A curate task is in flight.

is_importing
boolean
required

An import task is in flight.

is_exploring
boolean
required

An explore task is in flight.

is_restoring
boolean
required

A restore task is in flight.

is_grooming
boolean
required

A groom task is in flight. Work contexts only.

created_at
string<date-time>
required

When the context was created.

updated_at
string<date-time>
required

When the context last changed.

workspace
string

Owning workspace. Absent off a workspace-enabled cluster.

guide
string

High-level standing instructions the query runtime reads on every turn.

manifest
object

Pinned manifest document. Absent when the context runs on validator defaults.

semantic_index
string | null

Host of the index backing this context's vector retrieval. Null until a curate resolves one.

keyword_index
string | null

Host of the index backing keyword retrieval. The same host as semantic_index today — the two names are separate seams over one index.

optimize_task_id
string | null

The optimize task — the running one, or the last to finish.

optimize_score
number<double> | null

Eval pass rate the last optimize's best iteration scored.

optimize_iterations
integer | null

How many candidate manifests the last run tried.

last_optimized_at
string<date-time> | null

When an optimize last persisted a tuned manifest.

last_curated_at
string<date-time> | null

When a curate last flipped a new index version live.

last_source_import_at
string<date-time> | null

When sources were last staged by an upload or import.

curate_task_id
string | null

The curate task — the running one, or the last to finish.

import_task_id
string | null

The import task — the running one, or the last to finish.

explore_task_id
string | null

The explore task — the running one, or the last to finish.

restore_task_id
string | null

The restore task — the running one, or the last to finish.

manifest_suggestion
object

Outcome of the last explore run, pinned to the context row. A proposal only — apply it by writing the manifest and forcing a curate.

sample_queries
string[]

Example questions the curated corpus can answer, written by the last curate.

One example question.

groom_task_id
string

The groom task — the running one, or the last to finish.

groom_artifact_count
integer<int64>

Artifacts the last groom left in the work context.

last_groomed_at
string<date-time>

When a groom last consolidated the work context.

stats
object

Aggregate task counters. Populated only on the list endpoint.