Mark a provider's discovered models as reviewed
const url = 'https://app.everruns.com/api/v1/providers/example/models/review';const options = {method: 'POST'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.everruns.com/api/v1/providers/example/models/reviewClears the is_new flag on the provider’s discovered models: only models
discovered after this call, and still disabled, read back as new.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”Provider ID (prefixed, e.g., prov_…)
Responses
Section titled “ Responses ”Provider with its review time updated
LLM Provider entity (API keys never exposed) This is the persisted provider entity, separate from the runtime provider trait.
object
Whether an API key is configured. The key itself is never returned.
Custom base URL for self-hosted / proxied providers. None means use the provider’s default endpoint.
Timestamp when this provider was created (RFC 3339).
Prefixed public identifier. See ID Schema.
Timestamp of the most recent successful model sync from the provider’s API (RFC 3339).
Whether this provider is host-managed (EVE-810). A managed provider is
provisioned by the host/embedder; the OSS API rejects tenant PATCH/DELETE
on it (403). Read-only to org admins. Defaults to false.
When someone last reviewed this provider’s discovered models (RFC 3339).
A discovered model created later that is still disabled is reported as
is_new on the model. None means never reviewed.
Human-readable provider name. Safe to render in user-facing messages.
Provider implementation type (OpenAI, Anthropic, Gemini, etc.).
Extra headers and diagnostics options applied to every request sent to
this provider. None when the org configured nothing.
object
Ask the provider to explain unexpected prompt-cache misses. Honored by
drivers with a diagnostics protocol (today: Anthropic’s
cache-diagnosis beta); ignored elsewhere.
Extra HTTP headers added to every request to this provider. They
override the driver’s and the connection’s own headers by name, but
connection-level headers (host, content-length, …) are ignored.
One extra HTTP header sent with every request to a provider connection.
object
Header name, e.g. x-gateway-tenant.
Header value, sent verbatim.
Current lifecycle status of this provider.
Resolved trace/observability link configuration: the driver’s default
templates overlaid with this provider’s stored overrides. None when the
driver exposes no dashboard and the org configured nothing.
object
Whether trace links should be shown for this provider. Defaults to
false: vendors typically do not retain trace content unless logging is
explicitly enabled, so the org opts in once that is set up.
URL template for a single generation’s trace, e.g.
"https://openrouter.ai/logs?id={response_id}".
URL template for a session’s grouped trace, e.g.
"https://openrouter.ai/logs".
Timestamp when this provider was last updated (RFC 3339).
Example
{ "id": "provider_01933b5a00007000800000000000001", "status": "active"}Invalid provider ID
Caller cannot manage providers
Provider not found