Skip to main content
The integrations functions are currently in ALPHA. The API may change without notice. A one-time warning is emitted on first use.
Integrations are polymorphic: an LLM integration configures a model provider (e.g. OpenAI, Anthropic), an AGENT integration connects a customer-hosted agent exposed at an HTTPS endpoint, and an EVALUATOR integration connects a customer-hosted HTTPS endpoint used for remote evaluators. The type field ("LLM", "AGENT", or "EVALUATOR") selects the config shape. Integration names are unique per (account, type), so when resolving an integration by name you must also pass its type.

List Integrations

When type is omitted, LLM and AGENT integrations are returned, each carrying its type discriminator. EVALUATOR integrations require an explicit type: "EVALUATOR" filter.

Create an Integration

The type field selects the config shape: "LLM" for a model-provider integration, "AGENT" for a customer-hosted HTTPS endpoint plus a request JSON Schema, and "EVALUATOR" for a customer-hosted HTTPS endpoint used for remote evaluators. AGENT and EVALUATOR integrations also accept an optional description.

Get an Integration

Resolve by ID, or by name with the required type.

Update an Integration

type is required (it selects the update shape) and is immutable server-side. Provide at least one updatable field. Collection fields (scopings, agent requestPresets) replace on provide.

Delete an Integration

Resolve by ID, or by name with the required type. This operation is irreversible.