intentic
Download the app
Download the app
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

FieldType
nativeNative providers with a working credential…"claude" | "codex" | "grok" | "kimi" … (8)[]
agentsACP agents installed hereobject[]
idstring
labelstring
endpointsModel endpoints, already prefixed `endpoint/`, including…object[]
idstring
labelstring
kind"endpoint" | "localmodel"
Try itanswered in this tab
curl
curl "$SANDBOX/providers" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
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

FieldTypeWhere
providerrequired"claude" | "codex" | "grok" | "kimi" … (8)address

What comes back

FieldType
modelsWhat this provider serves, in its…object[]
idWhat to name when asking for…string
labelWhat to call it on screenstring
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
Try itanswered in this tab
curl
curl "$SANDBOX/providers/claude/models" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.providers.models({
  "provider": "claude"
});
More in Models and accounts

Type to search every page, in the docs and the API reference.