oto_org_settings
Org settings, by domain. domain=email (per-connector senders + quiet hours: set takes connector scaleway|resend, senders [{email,name?,reply_to?}], quiet_hours {tz,start,end} or clear_quiet_hours=true, footer {unsubscribe_url?,unsubscribe_email?} = the org's own unsubscribe — once declared it REPLACES the platform footer on that connector's sends, refused without either field; clear_footer=true restores ours) | mfa (set require true|false — org-wide mandatory MFA) | field_filters (redaction policy ADR 0015: get returns policies, include_schemas=true adds the observed field catalog; set takes service + rules (None clears) + optional salt; a server-default (floor) field leaves masking only when NAMED in unmask [field, …] — rules: [] alone lifts nothing — and the service's documents are served only with documents: true; op=preview dry-runs rules against a real payload sample) | model_subscriptions (the org's consumption cap on members' personal model subscriptions, family e.g. claude_subscription: get returns limit_pct + default; set takes limit_pct 1..100 = max % of each member's provider account TOTAL usage (5-hour and 7-day windows) before the org's next jobs wait for the reset, or null = back to the default 80; a member's own cap (1..95) replaces it for them; OR, in a separate call, mode personnel|pool — pool runs the org's jobs, fleets included, ONLY on subscriptions members explicitly lent to the org, least recently used first; unset, lent subscriptions complement: they serve members with no usable subscription of their own, and fleets; OR, in a separate call, api_fallback true|false — true lets a job whose subscription is exhausted replay on the org's OWN deposited API key, same tier, instead of waiting (the default depends on the instance); get also returns mode, pool_size, lenders (who lends, and whether each is usable now — never their tier or usage) and api_fallback) | time_saved (minutes per result type behind the agents' time saved — report, action, record, research; the defaults are estimates, the org may override them; get returns each kind's default and applied minutes; set takes minutes {kind: 0..240 | null} — null restores that kind's default, {} all) | partage_par_defaut (what a NEW object of the org is shared with by default, per type: set takes partage {agent: aucun|lecture}; default aucun = born private; lecture = the whole org may see new agents, not edit them; their creator may still keep one private. ecriture is refused for agents: a scheduled run runs as its owner; preset_agent permis|refuse allows or refuses members' personal presets (oto_trigger op=default_sharing), future agents only; an org admin's get also lists in preset_agent_shared the members whose new agents are born shared) | apify_charge_cap (the org's ceiling per Apify run, $25 by default: set takes usd; at most the platform maximum without an Apify key of the org's own, at most the platform's safety bound with one; get also returns the bound and the ceiling in force on each key). op=get is member, set is org admin.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"op": "<op>",
"domain": "<domain>",
"org_id": "<org_id>"
},
"name": "oto_org_settings"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | ||
| usd | No | ||
| _org | No | ||
| mode | No | ||
| salt | No | ||
| rules | No | ||
| domain | Yes | ||
| family | No | ||
| footer | No | ||
| org_id | Yes | ||
| unmask | No | ||
| minutes | No | ||
| partage | No | ||
| payload | No | ||
| require | No | ||
| senders | No | ||
| service | No | ||
| connector | No | ||
| documents | No | ||
| limit_pct | No | ||
| quiet_hours | No | ||
| api_fallback | No | ||
| clear_footer | No | ||
| include_schemas | No | ||
| clear_quiet_hours | No |