Tenant settings
settingsChange one of this tenant's standing settings. action "mode": gate (the default) or observe — observe watches every read and action and counts what it would have caught without holding anything; switching to observe needs acknowledge: true and confirm: "nothing will be held", switching back to gate needs neither. action "contact": the email Ogen reaches you at (stored encrypted, never returned), your timezone and your weekend days. action "evidence": keep a keyed fingerprint of what each read saw, verifiable only with your secret. action "assist": an assistant on your own model-provider key that explains every hold and lists the questions only a person can answer — it never confirms, rejects, or picks. action "caller_set": register a counterparty's agent by label and grant it the action kinds it may request with commit_gated_action — a fresh or previously-removed label mints a key, shown once; re-registering a live label only updates the granted kinds. action "caller_remove": revoke a caller's key (the record stays). action "caller_list": every caller's label and granted kinds, never a key. A caller may only ever call commit_gated_action (for a granted kind) and explain_hold (for a hold it requested) — never decide, release, read a fact, bind a source or administer. action "door": a public page at /door/ naming your registered action kinds, for an agent that wants to know what it may ask before it asks it. Record.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | action "mode" (required): 'gate' is the ordinary behaviour; 'observe' never holds anything, it only keeps count. | |
| slug | No | action "door": your public handle, e.g. 'acme-support' — 3 to 32 lowercase letters, digits and hyphens. Required the first time you turn the door on. | |
| No | action "contact": the address Ogen sends account notices to. | ||
| label | No | action "caller_set"/"caller_remove" (required): a name for the caller, e.g. "acme-procurement-agent". | |
| model | No | action "assist": model id to use. Default claude-opus-5. | |
| action | Yes | Which setting: "mode", "contact", "evidence", "assist", "door", "caller_set", "caller_remove" or "caller_list". | |
| public | No | action "door" (required): whether <pod>/door/<slug> is publicly reachable. | |
| secret | No | action "evidence": your own verification secret. Omit and Ogen generates one, returned once. | |
| confirm | No | action "mode": required (with acknowledge: true) only to switch to "observe" — exactly "nothing will be held". | |
| enabled | No | action "evidence" or "assist" (required): turn it on or off. Assist off clears the stored key and every open draft. | |
| weekend | No | action "contact": which days are your weekend — "sat-sun" (the default), "fri-sat", or "none". | |
| timezone | No | action "contact": your IANA timezone, e.g. "Europe/London". Unknown names are refused. | |
| daily_cap | No | action "assist": max drafts per UTC day (default 50, max 500). Past it, holds are still created, just without a draft. | |
| acknowledge | No | action "mode": required (with confirm) only to switch to "observe". | |
| provider_key | No | action "assist": your own Anthropic API key. Required to enable (Team tenants may omit it). Encrypted at rest, never returned. | |
| allowed_kinds | No | action "caller_set" (required): action kinds this caller may request — each must already be registered with register_action. |