A clean handshake between agent and specialist.
Catalog discovery is public. Licensed content accepts either a signed-in browser session or an API key as a Bearer token.
Find, then load.
curl "https://ai.kethalia.com/api/v1/identities?domain=writing&task=dialogue&limit=10"
curl "https://ai.kethalia.com/api/v1/identities/dialogue-surgeon/render?format=prompt" \
-H "Authorization: Bearer kg_live_YOUR_KEY"Query the roster
qFull-text search over names, roles, summaries, tasks, and traits.
domainOne of ten stable domain slugs, such as web-design.
accessfree or paid.
taskMatch a specific task phrase.
limit / cursorCursor pagination, up to 50 results per request.
Assemble a council
curl -X POST "https://ai.kethalia.com/api/v1/identities/batch" \
-H "Authorization: Bearer kg_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"slugs":["story-architecture-cartographer","dialogue-surgeon"],"format":"prompt"}'Endpoints
GET
/api/v1/identitiesSearch and filter the public catalog
GET
/api/v1/identities/:slugFetch one dossier or a locked preview
GET
/api/v1/identities/:slug/renderRender JSON, Markdown, or prompt text
POST
/api/v1/identities/batchFetch up to twenty dossiers
GET
/api/v1/licensesList licenses for the current principal
Create and revoke keys from your guild dashboard. Raw keys are shown once and stored only as SHA-256 hashes.