Models and accounts
Providers
A built-in provider's model catalogue
One read, for the providers the sandbox ships with. Never empty, and left in the provider's own preference order rather than rearranged.
GET/providersProviders a chat can run on here
The installed ACP agents and model endpoints, which are the providers this sandbox adds to the fixed native list. A read for anyone who may watch or drive a turn: it names what a message can be addressed to, not what credential stands behind it.
What you send
Nothing. Call it as it is.
What comes back
| Field | Type |
|---|---|
nativeNative providers with a working credential… | "claude" | "codex" | "grok" | "kimi" … (8)[] |
agentsACP agents installed here | object[] |
id | string |
label | string |
endpointsModel endpoints, already prefixed `endpoint/`, including… | object[] |
id | string |
label | string |
kind | "endpoint" | "localmodel" |
answered in this tab
curl "$SANDBOX/providers" \
-H "x-intentic-control: $INTENTIC_TOKEN"import { sandbox } from "@intentic/sandbox-client";
const result = await sandbox.providers.list();GET/providers/{provider}/modelsModels one provider offers
Every model this provider serves and which one it defaults to. Never empty: it is discovered live with a stored list behind it. The order is the provider's own preference and is not rearranged here.
What you send
| Field | Type | Where |
|---|---|---|
providerrequired | "claude" | "codex" | "grok" | "kimi" … (8) | address |
What comes back
| Field | Type |
|---|---|
modelsWhat this provider serves, in its… | object[] |
idWhat to name when asking for… | string |
labelWhat to call it on screen | string |
effortsThe thinking levels it accepts, where… | string[] |
descriptionWhat it is good for, in… | string |
badgesWhat it is known for, where… | "reasoning" | "fast"[] |
contextWindowHow many tokens this model will… | number |
helperOnlySet where this model may write… | "no-tool-calls" | "instant-tier" |
availableAtWhen this model can be asked… | number |
defaultWhich one a fresh conversation starts… | string |
answered in this tab
curl "$SANDBOX/providers/claude/models" \
-H "x-intentic-control: $INTENTIC_TOKEN"import { sandbox } from "@intentic/sandbox-client";
const result = await sandbox.providers.models({
"provider": "claude"
});More in Models and accounts