organization.updateSettings
PATCH
/v1/organization/settings
const url = 'https://example.com/v1/organization/settings';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"expectedVersion":1,"rulesModel":{"_tag":"Config.Selection","provider":"example","model":"example","reasoningEffort":"example","serviceTier":"example"},"botMemoryModel":{"_tag":"Config.Selection","provider":"example","model":"example","reasoningEffort":"example","serviceTier":"example"},"botMemory":true,"requestTimeoutMs":1,"delegationTimeLimitMs":1,"planApproval":{"approver":"chain","timeoutMs":1,"onTimeout":"run"},"toolForegroundBudgetMs":1,"toolMaxDurationMs":1,"maxBackgroundOperations":1,"appReadRules":[{"cardUrl":"example","tool":"example"}],"defaultRoles":["super_administrator"],"joinByDomain":true,"tokenRate":{"organization":{"tokensPerSecond":1,"burstTokens":1},"member":{"tokensPerSecond":1,"burstTokens":1},"bot":{"tokensPerSecond":1,"burstTokens":1},"token":{"tokensPerSecond":1,"burstTokens":1}}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://example.com/v1/organization/settings \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "expectedVersion": 1, "rulesModel": { "_tag": "Config.Selection", "provider": "example", "model": "example", "reasoningEffort": "example", "serviceTier": "example" }, "botMemoryModel": { "_tag": "Config.Selection", "provider": "example", "model": "example", "reasoningEffort": "example", "serviceTier": "example" }, "botMemory": true, "requestTimeoutMs": 1, "delegationTimeLimitMs": 1, "planApproval": { "approver": "chain", "timeoutMs": 1, "onTimeout": "run" }, "toolForegroundBudgetMs": 1, "toolMaxDurationMs": 1, "maxBackgroundOperations": 1, "appReadRules": [ { "cardUrl": "example", "tool": "example" } ], "defaultRoles": [ "super_administrator" ], "joinByDomain": true, "tokenRate": { "organization": { "tokensPerSecond": 1, "burstTokens": 1 }, "member": { "tokensPerSecond": 1, "burstTokens": 1 }, "bot": { "tokensPerSecond": 1, "burstTokens": 1 }, "token": { "tokensPerSecond": 1, "burstTokens": 1 } } }'Changes the settings. Send the version that you read as expectedVersion. If someone changed the settings since then, the change fails with SettingsConflict. Every instance uses the new settings right away.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
expectedVersion
required
integer
rulesModel
botMemoryModel
botMemory
boolean
requestTimeoutMs
integer
delegationTimeLimitMs
integer
planApproval
object
approver
required
string
timeoutMs
required
integer
onTimeout
required
string
toolForegroundBudgetMs
integer
toolMaxDurationMs
integer
maxBackgroundOperations
integer
appReadRules
Array<object>
object
cardUrl
required
string
tool
required
string
defaultRoles
Array
joinByDomain
boolean
tokenRate
object
organization
required
Responses
Section titled “Responses”Success
Media typeapplication/json
object
version
required
integer
rulesModel
required
botMemoryModel
required
botMemory
required
boolean
requestTimeoutMs
required
integer
delegationTimeLimitMs
required
integer
planApproval
required
object
approver
required
string
timeoutMs
required
integer
onTimeout
required
string
toolForegroundBudgetMs
required
integer
toolMaxDurationMs
required
integer
maxBackgroundOperations
required
integer
appReadRules
required
Array<object>
object
cardUrl
required
string
tool
required
string
defaultRoles
required
Array
joinByDomain
required
boolean
tokenRate
required
object
organization
required
updatedAt
required
string
Example
{ "rulesModel": { "_tag": "Config.Selection" }, "botMemoryModel": { "_tag": "Config.Selection" }, "planApproval": { "approver": "chain", "onTimeout": "run" }, "defaultRoles": [ "super_administrator" ]}SettingsInvalid | OrganizationRequired
AuthenticationRequired
Media typeapplication/json
object
_tag
required
string
Example
{ "_tag": "AuthenticationRequired"}@nmnmcc/ability/Authorizer/Forbidden | MembershipRequired | ForbiddenOrigin
SettingsConflict | @nmnmcc/ability/Authorizer/Pending
RateLimited
Media typeapplication/json
object
_tag
required
string
retryAfterSeconds
required
integer
Example
{ "_tag": "RateLimited"}OrganizationStorageUnavailable | SettingsUnavailable | AuthenticationUnavailable | RequestFailed