CAIN-42 CAIN Studio

API reference · CAIN Identity

Create Identity

POST /fabric/identity/create

Last reviewed 2026-10-03

POST /fabric/identity/create

Create a new cryptographically verifiable identity.

Returns the identity record including a one-time `private_key_b64` field that MUST be securely stored. It is never returned again.

Request body

IdentityCreateRequest (required)

FieldTypeMeaning
kind requiredstringIdentity kind: agent, human, service, mcp_server, tool, sub_agent
display_name requiredstringmin length 1 · max length 255
tenantstring or nullTenant ID (resolved from API key if omitted)
capabilitiesarray of string or nullCapabilities to grant
metadataobject or null
parent_idstring or nullParent identity for delegation
ttl_secondsinteger or nullCredential TTL in seconds
default 86400

Responses

StatusMeaningBody
200Successful Responseobject
422Validation ErrorHTTPValidationError
401No key, or a key that is not validJSON detail
429Rate limit for your plan reached; retry after the Retry-After secondsJSON detail

Try it

This call changes data in the account the key belongs to.

The request goes from your browser straight to this site. Your key is not stored unless you tick the box, and then only in this tab's session storage.

Code

curl -sS -X POST 'https://cainstudio.online/fabric/identity/create' \
  -H "X-API-Key: $CAIN_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"kind": "kind", "display_name": "display-name", "ttl_seconds": 86400}'

Schemas used

HTTPValidationError · IdentityCreateRequest · ValidationError

← Check Capability · all 21 CAIN Identity calls · Revoke Delegation →

Try CAIN-42 on your own agents

Create a free account and every new account starts with a 7-day trial of the full platform. Or try the sandbox first, with no account at all.

Create a free account →  ·  Try the sandbox  ·  See the whole ecosystem