Clone a project in one call
POST /projects/from-seed takes a reference to a seed (model) project and a new project name, then does everything needed to stand up an equivalent project:
- Creates the new project (
409if the name is already taken — names are unique per tenant). - Connects the same servers as the seed project.
- Connects the same navigators as the seed project.
- Copies each navigator’s tool-permission policy onto the new navigator instances.
- Mints a runtime API key for each new navigator instance and returns it (shown once).
Request
Response
navigator_instance_id and server_instance_id values are the handles for any follow-up calls (tool permissions, key rotation, pausing a server, etc.). Each navigator’s api_key is returned only once — store it immediately.
Example
- Python
- TypeScript
- cURL
provision_from_seed.py
The call returns
409 if a project with that name already exists, so the loop above is safe to re-run — already-provisioned customers are skipped.Servers with user-level authentication only need to be connected — each end user still authenticates individually at runtime via auth links or in-chat authentication. Connecting the server does not grant access to anyone’s data.
Under the hood: the granular endpoints
from-seed wraps the procedures below. You don’t need them for the common case, but expand any step to see exactly what it does — useful if you want finer control, or to apply one piece (like copying permissions) to projects that already exist.
3. Copy tool permissions
3. Copy tool permissions
Tool permissions are configured per navigator instance (
always_execute, require_approval, or disabled). from-seed copies the seed navigator’s policy onto each new navigator instance. To replicate a policy across projects that already exist:Because tools belong to tenant-level servers, a tool’s
tool_id is stable across projects that share that server — so copying is a tool_id → mode mapping.See the full recipe → Copy Tool Permissions Across Projects.Next steps
Generate navigator API keys
Rotate or mint additional runtime keys for a navigator instance.
Copy tool permissions
Replicate a navigator’s tool-permission policy onto existing projects.
Managing users
Add end users to each customer project and generate their auth links.
REST API Reference
Full request/response schemas for every endpoint used here.