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&profile=task" \
-H "Authorization: Bearer kg_live_YOUR_KEY"For compatibility, omitting profile still requests task. That alias is deprecated and resolves to kernel+method when a validated runtime package is available. New integrations should request an explicit profile.
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.
Load only the depth the task needs
cardPublic, compact discovery metadata and availability signals.
kernelA compact interaction identity: bounded tendencies, behavior under pressure, recovery behavior, and voice constraints.
methodDomain expertise, execution method, operating contracts, and safety boundaries.
fullKernel, method, and the deep runtime dossier, including the causal formative history, psychology, voice, collaboration model, and domain judgment.
taskDeprecated compatibility alias for kernel+method. Method instructions take precedence over kernel behavior.
Pass profile to detail, render, or batch retrieval. Catalog cards publish availableProfiles. Retrieval responses distinguish requestedProfile from resolvedProfile and include the profile contract version, source persona SHA-256, projection SHA-256, and UTF-8 byte length. An unavailable projection resolves to card with an explicit fallbackReason; clients never need to infer a fallback.
Cards are public. Every non-card profile of a paid identity requires that identity's license. Runtime projections are compiled without evaluation scenarios, scoring criteria, attestations, raw authoring provenance, or internal resources—even in the full profile.
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","profile":"method"}'Endpoints
/api/v1/identitiesSearch and filter the public catalog
/api/v1/identities/:slugFetch one dossier or a locked preview
/api/v1/identities/:slug/renderRender JSON, Markdown, prompt text, or Agent SKILL.md
/api/v1/identities/batchFetch up to twenty dossiers
/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.