Endpoints
Authentication
API key
Issue a key with theassistant:read scope. Send it as a bearer token.
assistant:write to allow the write tools. See
Authentication.
OAuth
Where your client supports it, connect over OAuth instead. Scopes map one to one onto the key scopes:
OAuth carries a person, so write actions are attributed to that user rather than to a shared key.
Prefer it when more than one human uses the same client.
Protected-resource metadata is served at
/api/well-known/oauth-protected-resource.
Tools
Read
The list and search tools take:
response_format:concise(default) ordetailed. Concise costs roughly a third of the tokens.max_results: a cap. Where results are trimmed, the response says so and states how to narrow the query rather than truncating silently.
ask_vorel takes { question, conversation_id? } and runs a full turn server-side, returning
written prose. It is the only read tool that costs a model call on our side, and it is rate limited
separately.
Write
Registered only when the credential carriesassistant:write and write actions are enabled:
A tool whose policy is set to require approval is advertised with a
vorel/requiresApproval marker
at tools/list, so a client can warn the user before calling it. The marker is advertising, not
enforcement. Enforcement happens on the call.
Prompts
Three parameterized prompts surface as slash commands in clients that support them: morning triage, explain this agent reply, and draft knowledge from gaps.Errors
Tool errors return specific, actionable text: what was wrong, what to try, and a correctly shaped example where that helps. They are written for a model to recover from rather than for a human to debug.Limits
Per-key rate limits apply, with a separate, tighter limit onask_vorel and on the write tools.
whoami reports the limits currently in force.
Every call is recorded and attributed to the key or the user. Keys can carry monthly call budgets.
See Assistant governance.