Skip to content

Sync models from provider

POST
/api/v1/models/sync
curl --request POST \
--url https://example.com/api/v1/models/sync \
--header 'Content-Type: application/json' \
--data '{ "agentId": "example", "provider": "example", "models": [ { "id": "example", "providerAvailableFrom": "example", "providerEndOfLife": "example", "metadata": { "additionalProperty": "example" }, "capabilities": { "reasoningEffort": [ "example" ], "toolCalls": true, "vision": true, "streaming": true, "adaptiveThinking": true, "maxThinkingBudget": 1 } } ], "scannedAt": "example" }'
Media type application/json
object
agentId
required
string
provider
required
string
models
required
Array<object>
object
id
required
string
providerAvailableFrom
string
providerEndOfLife
string
metadata
object
key
additional properties
capabilities
object
reasoningEffort
Array<string>
toolCalls
boolean
vision
boolean
streaming
boolean
adaptiveThinking
boolean
maxThinkingBudget
number
scannedAt
required
string
Example generated
{
"agentId": "example",
"provider": "example",
"models": [
{
"id": "example",
"providerAvailableFrom": "example",
"providerEndOfLife": "example",
"metadata": {
"additionalProperty": "example"
},
"capabilities": {
"reasoningEffort": [
"example"
],
"toolCalls": true,
"vision": true,
"streaming": true,
"adaptiveThinking": true,
"maxThinkingBudget": 1
}
}
],
"scannedAt": "example"
}

Success

Media type application/json
object
added
required
Array<string>
removed
required
Array<string>
unchanged
required
Array<string>
Example generated
{
"added": [
"example"
],
"removed": [
"example"
],
"unchanged": [
"example"
]
}