POST
/
api
/
v1
/
workspaces
curl -X POST https://api.costmcp.com/api/v1/workspaces \
  -H "Authorization: Bearer $SUPABASE_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Acme AI", "type": "team" }'
{
  "workspace": {}
}
Requires a Supabase user JWT. Caller becomes owner. Slug is derived from name (suffix on collision). Calls seed_workspace_defaults.
name
string
required
Workspace display name
type
string
personal | team | organization
description
string
Optional description
workspace
object
required
Full workspaces row
Status: 201
curl -X POST https://api.costmcp.com/api/v1/workspaces \
  -H "Authorization: Bearer $SUPABASE_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Acme AI", "type": "team" }'