create_project
Reserve a project name for your token before the first deploy, grouping an app's services, models, databases and public addresses under one protected namespace.
Instructions
Create an empty project, reserving its name for your token.
A project groups one app's services, the models and databases they
reference, and their public addresses. The name is reserved for the
token that created it: another token's deploy, ``serve_model`` or
``create_database`` of that name is refused with 409 ``project.owned``
(an admin bypasses), and the project remains after ``remove_service``
until ``delete_project`` releases it. You rarely need this before a
deploy — every deployed app already becomes a project of its own name —
but it lets you hold a name ahead of the first deploy. A name another
token already reserved through ``set_secret`` is 409
``service.name_claimed``; a name in use is 409 ``project.exists``.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | New project name: a lowercase DNS label of at most 40 characters (letters, digits, '-'), never containing '--'; reserved platform names are refused with 422. | |
| idempotency_key | No | Caller-chosen key: a retry with the same key replays the first result instead of acting twice. Omit and a fresh key is minted per call, so each call acts. |