create_project
Create a new project under the platform customer. Returns the new project record with auto-generated id (e.g. 'PRJ3'). The project's DynamoDB data table is provisioned asynchronously by the engine (~30 seconds). Use this id for create_entity calls.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Display name, e.g. 'Todo App' | |
| slug | No | URL slug (lowercase, alphanumeric, underscores — no hyphens). If omitted, auto-derived from name, deduping automatically on a name collision. | |
| description | No | Free-text description | |
| multiTenant | No | Governs new-tenant signup. true = every signup without a tenantId creates its own separate tenant (multi-org SaaS). false (default) = single shared tenant: only the very first signup bootstraps the tenant; later users must sign up with that tenantId to join it. Only takes effect when publicSignup is also true. | |
| publicSignup | No | Whether the public may self-register a brand-new tenant into this project via /auth/signup at all. Default false — a new project starts locked down, and the owner must create its first tenant directly via the REST API (POST /tenants with name/project + at least one identifier, email or contactPhone, + password), which auto-provisions that tenant's first user. |