Create a project
create_projectOpen a project for a client, topic or workstream before starting its runs: they share one vault scope, and each builds on sources earlier ones kept. Call list_projects first and reuse one that fits. Idempotent by name: an exact match (trimmed, case-sensitive, archived included) returns that project with created: false, never a duplicate; a retry with the same idempotency_key replays the first answer. An archived project takes no runs: ask the person to reopen it, or pick another name. Free. Then pass project.id as project_id to start_run. Example: {"name":"Acme market entry"}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name, e.g. the client or topic. Unique per workspace; an exact match (after trimming, case-sensitive) returns the existing project. | |
| description | No | One line on what the project covers. Ignored when the name already exists. | |
| idempotency_key | No | Any unique string. A retry with the same key within 24 hours replays the first answer; the same key with a different name or description is refused. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| created | Yes | true when this call (or the first call with this idempotency_key) created it; false when the name already existed. | |
| project | Yes | A project. |