See a project
get_projectFetch a project by project_reference from the self-host store. Optional version_reference pins to a specific version of that project (a version from another project is a tool error); otherwise the latest live (published or approved) version is used, or the latest non-archived version of any status if none is live. Returns { project_reference, version_reference, version, name, description, status, summary, created_at, updated_at, project_url, version_url, latest_draft, clipped_collections, next_steps, model }. The model is a summary for reading, never a file to hand back. Every collection step is stamped with __context (total_rows, shown_rows, columns, shape, truncated, patchable; an empty table gets total_rows: 0, columns: [], patchable: true): tables of up to 100 rows are shown whole and can be changed with patch_version; bigger ones are clipped, listed in clipped_collections, and can only change by the user downloading the model from version_url, you amending it, and the user uploading it. latest_draft is the newest draft version (null if none) — patches go there, so call get_project again with its version_reference before patching. Follow next_steps and tell the user which route applies before making changes. All other model content — input.format, steps, expressions, output — is returned verbatim so an LLM caller can understand what the project does and how to build a valid input payload. Precursor to run_quote and patch_version.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_reference | Yes | UUID of the project to fetch. | |
| version_reference | No | Optional. Specific version UUID of this project; defaults to the latest live version, or the latest non-archived version of any status if none are live. |