The model's reasoning effort.
none low medium high maxView raw schema
{
"description": "The model's reasoning effort.",
"knownValues": [
"none",
"low",
"medium",
"high",
"max"
],
"type": "string"
}
The model's reasoning effort.
none low medium high max{
"description": "The model's reasoning effort.",
"knownValues": [
"none",
"low",
"medium",
"high",
"max"
],
"type": "string"
}
A sealed plainContent, or the sealed fields of the enclosing record. All user content is sealed, metadata stays in the clear.
blobs
array
of blob
Optional
Encrypted blobs referenced inside the ciphertext, listed so the PDS keeps them.
maxLength: 100 itemsciphertext
bytes
Required
No description available.
maxLength: 1000000keyId
string
Required
No description available.
maxLength: 128 bytesnonce
bytes
Required
No description available.
maxLength: 64scheme
string
Required
No description available.
maxLength: 128 bytes{
"description": "A sealed plainContent, or the sealed fields of the enclosing record. All user content is sealed, metadata stays in the clear.",
"properties": {
"blobs": {
"description": "Encrypted blobs referenced inside the ciphertext, listed so the PDS keeps them.",
"items": {
"type": "blob"
},
"maxLength": 100,
"type": "array"
},
"ciphertext": {
"maxLength": 1000000,
"type": "bytes"
},
"keyId": {
"maxLength": 128,
"type": "string"
},
"nonce": {
"maxLength": 64,
"type": "bytes"
},
"scheme": {
"maxLength": 128,
"type": "string"
}
},
"required": [
"scheme",
"keyId",
"nonce",
"ciphertext"
],
"type": "object"
}
Cache for text pulled from a file.
{
"description": "Cache for text pulled from a file.",
"properties": {
"method": {
"knownValues": [
"text",
"ocr"
],
"type": "string"
},
"text": {
"accept": [
"text/plain"
],
"maxSize": 20000000,
"type": "blob"
}
},
"required": [
"text",
"method"
],
"type": "object"
}
No description available.
extracted
ref
#extractedText
Optional
No description available.
file
blob
Required
No description available.
maxSize: 50.0 MBname
string
Optional
No description available.
maxLength: 1024 bytes{
"properties": {
"extracted": {
"ref": "#extractedText",
"type": "ref"
},
"file": {
"accept": [
"*/*"
],
"maxSize": 50000000,
"type": "blob"
},
"name": {
"maxLength": 1024,
"type": "string"
}
},
"required": [
"file"
],
"type": "object"
}
No description available.
attempt
integer
Optional
The reply is written as '{messageKey}.r{attempt}'. Increase by 1 to ask for a regeneration.
minimum: 0maximum: 1000effort
ref
#effort
Optional
No description available.
model
ref
#modelRef
Optional
Model used in generating the response. If empty falls back to previous response model, then the user's default.
tools
array
of string
Optional
Ids for the tools the assistant may use for this turn.
maxLength: 64 items{
"properties": {
"attempt": {
"default": 0,
"description": "The reply is written as '{messageKey}.r{attempt}'. Increase by 1 to ask for a regeneration.",
"maximum": 1000,
"minimum": 0,
"type": "integer"
},
"effort": {
"ref": "#effort",
"type": "ref"
},
"model": {
"description": "Model used in generating the response. If empty falls back to previous response model, then the user's default.",
"ref": "#modelRef",
"type": "ref"
},
"tools": {
"description": "Ids for the tools the assistant may use for this turn.",
"items": {
"maxLength": 128,
"type": "string"
},
"maxLength": 64,
"type": "array"
}
},
"type": "object"
}
No description available.
{
"properties": {
"alt": {
"maxGraphemes": 1000,
"maxLength": 10000,
"type": "string"
},
"image": {
"accept": [
"image/png",
"image/jpeg",
"image/webp",
"image/gif"
],
"maxSize": 20000000,
"type": "blob"
}
},
"required": [
"image"
],
"type": "object"
}
The model being used. API keys are stored in the app database.
{
"description": "The model being used. API keys are stored in the app database.",
"properties": {
"id": {
"maxLength": 256,
"type": "string"
},
"provider": {
"knownValues": [
"anthropic",
"openai",
"google",
"openrouter",
"cocore"
],
"maxLength": 128,
"type": "string"
}
},
"required": [
"provider",
"id"
],
"type": "object"
}
No description available.
{
"properties": {
"parts": {
"items": {
"refs": [
"#textPart",
"#reasoningPart",
"#imagePart",
"#filePart",
"#toolCallPart",
"#toolResultPart",
"#sourcePart"
],
"type": "union"
},
"maxLength": 1000,
"type": "array"
}
},
"required": [
"parts"
],
"type": "object"
}
JSON-encoded provider options for this part, such as reasoning signatures. Sent back unchanged when continuing with the same provider.
maxLength: 100000 bytes{
"description": "JSON-encoded provider options for this part, such as reasoning signatures. Sent back unchanged when continuing with the same provider.",
"maxLength": 100000,
"type": "string"
}
No description available.
providerData
ref
#providerData
Optional
No description available.
text
string
Optional
No description available.
maxLength: 500000 bytes{
"properties": {
"providerData": {
"ref": "#providerData",
"type": "ref"
},
"text": {
"maxLength": 500000,
"type": "string"
}
},
"type": "object"
}
URL source cited by the assistant.
{
"description": "URL source cited by the assistant.",
"properties": {
"title": {
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
}
No description available.
providerData
ref
#providerData
Optional
No description available.
text
string
Required
No description available.
maxLength: 500000 bytes{
"properties": {
"providerData": {
"ref": "#providerData",
"type": "ref"
},
"text": {
"maxLength": 500000,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
}
No description available.
callId
string
Required
No description available.
maxLength: 256 bytesinput
string
Required
JSON-encoded arguments.
maxLength: 200000 bytesproviderData
ref
#providerData
Optional
No description available.
tool
string
Required
No description available.
maxLength: 128 bytes{
"properties": {
"callId": {
"maxLength": 256,
"type": "string"
},
"input": {
"description": "JSON-encoded arguments.",
"maxLength": 200000,
"type": "string"
},
"providerData": {
"ref": "#providerData",
"type": "ref"
},
"tool": {
"maxLength": 128,
"type": "string"
}
},
"required": [
"callId",
"tool",
"input"
],
"type": "object"
}
No description available.
callId
string
Required
No description available.
maxLength: 256 bytesisError
boolean
Optional
No description available.
output
string
Required
Tool output as text or JSON-encoded data.
maxLength: 500000 bytesoutputBlob
blob
Optional
Used when the output is too long for the output record. Output will contain a summary in that case.
maxSize: 50.0 MB{
"properties": {
"callId": {
"maxLength": 256,
"type": "string"
},
"isError": {
"default": false,
"type": "boolean"
},
"output": {
"description": "Tool output as text or JSON-encoded data.",
"maxLength": 500000,
"type": "string"
},
"outputBlob": {
"accept": [
"*/*"
],
"description": "Used when the output is too long for the output record. Output will contain a summary in that case.",
"maxSize": 50000000,
"type": "blob"
}
},
"required": [
"callId",
"output"
],
"type": "object"
}
No description available.
{
"properties": {
"inputTokens": {
"minimum": 0,
"type": "integer"
},
"outputTokens": {
"minimum": 0,
"type": "integer"
},
"reasoningTokens": {
"minimum": 0,
"type": "integer"
}
},
"type": "object"
}