Change
4e94f45
4e94f453e8bc5a64096966d0bffc408daed14e6d · commit on GitHub
openrouter-llms-txt: changed (97307 bytes, HTTP 200)
raw/openrouter-llms-txt/response.txt modified
- Source
- openrouter-llms-txt
- Lines added
- +35
- Lines removed
- -32
- Stored bytes at this commit
- 97,307
- Timestamp
- origin
- Raw artifact at this commit
- raw/openrouter-llms-txt/response.txt
Recorded headers
| observed_at | 2026-10-24T04:36:57.366Z |
|---|---|
| origin_date | 2026-10-24T04:33:03.000Z |
| status | 200 |
| final URL | https://openrouter.ai/docs/llms.txt |
| etag | W/"IDETKwLWAFbZraPmc7li53wiJLDVRmEAhvq11WzEjn8" |
| last-modified | null |
| date | Sat, 24 Oct 2026 04:36:57 GMT |
| age | 234 |
| cache-control | public |
| cf-cache-status | DYNAMIC |
| content-encoding | br |
| content-length | null |
@
@@ -17,7 +17,7 @@- [Model Fallbacks](https://openrouter.ai/docs/guides/routing/model-fallbacks.md): Automatic failover between models- [Provider Routing](https://openrouter.ai/docs/guides/routing/provider-selection.md): Route requests to the best provider- [Auto Exacto](https://openrouter.ai/docs/guides/routing/auto-exacto.md): Automatic tool-calling provider optimization-
- [Private Models](https://openrouter.ai/docs/guides/routing/private-models.md): Bring your own model to OpenRouter, scoped to approved users and organizations+
- [Private Endpoints](https://openrouter.ai/docs/guides/routing/private-endpoints.md): Bring your own model endpoints to OpenRouter, scoped to approved users and organizations- [Model Variants](https://openrouter.ai/docs/guides/routing/model-variants/overview.md): How variant suffixes relate to the models catalog and how clients should resolve them- [Free Variant](https://openrouter.ai/docs/guides/routing/model-variants/free.md): Access free models with the :free variant- [Extended Variant](https://openrouter.ai/docs/guides/routing/model-variants/extended.md): Extended context windows with :extended@
@@ -32,7 +32,7 @@- [Latest Model Resolution](https://openrouter.ai/docs/guides/routing/routers/latest-resolution.md): Always target the newest version of a model family with a single slug- [Pareto Router](https://openrouter.ai/docs/guides/routing/routers/pareto-router.md): Pick a coding model by minimum coding score without choosing a specific model- [Fusion Router](https://openrouter.ai/docs/guides/routing/routers/fusion-router.md): Multi-model deliberation as a model slug-
- [Jev Router](https://openrouter.ai/docs/guides/routing/routers/jev-router.md): Let Jev pick the model and reasoning effort for each request, within model lists you control+
- [Jev Router](https://openrouter.ai/docs/guides/routing/routers/jev-router.md): Route requests with Jev, choose a cost tier, and control model selection and reasoning effort- [Switchyard Router](https://openrouter.ai/docs/guides/routing/routers/switchyard-router.md): Switch between multiple models of your choice to optimize the cost of the request- [Client Tools](https://openrouter.ai/docs/guides/features/tool-calling.md): Use client tools in your prompts- [Server Tools](https://openrouter.ai/docs/guides/features/server-tools.md): Tools operated by OpenRouter that models can call during request@
@@ -51,6 +51,8 @@- [Plugins](https://openrouter.ai/docs/guides/features/plugins.md): Extend model capabilities with OpenRouter plugins- [Web Search](https://openrouter.ai/docs/guides/features/plugins/web-search.md): Model-agnostic grounding- [Response Healing](https://openrouter.ai/docs/guides/features/plugins/response-healing.md): Automatically fix malformed JSON responses+
- [Alignment](https://openrouter.ai/docs/guides/features/plugins/alignment.md): Check every assistant message against rules sent with the request, in audit or enforce mode+
- [Armor](https://openrouter.ai/docs/guides/features/plugins/armor.md): A safety classifier for tool calls, between the model and your application- [Workspaces](https://openrouter.ai/docs/guides/features/workspaces.md): Organize your projects, teams, and agents into separate environments- [Workspace Budgets](https://openrouter.ai/docs/guides/features/workspaces/workspace-budgets.md): Set spending limits per workspace with automatic enforcement- [Switching Workspaces](https://openrouter.ai/docs/guides/features/workspaces/switching.md): Change which workspace your Chat and Fusion requests run in.@
@@ -64,7 +66,8 @@- [Message Transforms](https://openrouter.ai/docs/guides/features/message-transforms.md): Transform prompt messages- [Zero Completion Insurance](https://openrouter.ai/docs/guides/features/zero-completion-insurance.md): OpenRouter will not charge you for zero token responses- [App Attribution](https://openrouter.ai/docs/app-attribution.md): Get your app featured in OpenRouter rankings and analytics-
- [Batch API Quickstart](https://openrouter.ai/docs/batch-quickstart.md): Submit and retrieve asynchronous batches of inference requests+
- [Batch API](https://openrouter.ai/docs/guides/features/batch-api.md): Run thousands of requests at about half the sync price, with results within 24 hours+
- [Batch API Quickstart](https://openrouter.ai/docs/batch-quickstart.md): Submit a batch, get notified when it finishes, read the results, and clean up- [Guardrails](https://openrouter.ai/docs/guides/features/guardrails.md): Control spending and model access for your organization- [Prompt Injection Detection](https://openrouter.ai/docs/guides/features/guardrails/prompt-injection.md): Regex-based prompt injection guardrail patterns- [Allowlist](https://openrouter.ai/docs/guides/features/guardrails/prompt-injection/allowlist.md): Exclude known-safe phrases from prompt injection detection@
@@ -84,6 +87,7 @@- [Elastic Observability](https://openrouter.ai/docs/guides/features/broadcast/elastic.md): Send traces to Elastic Observability- [Google BigQuery](https://openrouter.ai/docs/guides/features/broadcast/bigquery.md): Send traces to Google BigQuery- [Grafana Cloud](https://openrouter.ai/docs/guides/features/broadcast/grafana.md): Send traces to Grafana Cloud+
- [Hugging Face Storage Buckets](https://openrouter.ai/docs/guides/features/broadcast/hugging-face.md): Send traces to Hugging Face Storage Buckets- [Langfuse](https://openrouter.ai/docs/guides/features/broadcast/langfuse.md): Send traces to Langfuse- [LangSmith](https://openrouter.ai/docs/guides/features/broadcast/langsmith.md): Send traces to LangSmith- [New Relic](https://openrouter.ai/docs/guides/features/broadcast/newrelic.md): Send traces to New Relic@
@@ -96,19 +100,19 @@- [Snowflake](https://openrouter.ai/docs/guides/features/broadcast/snowflake.md): Send traces to Snowflake- [W&B Weave](https://openrouter.ai/docs/guides/features/broadcast/weave.md): Send traces to W&B Weave- [Webhook](https://openrouter.ai/docs/guides/features/broadcast/webhook.md): Send traces to any HTTP endpoint-
- [OAuth PKCE](https://openrouter.ai/docs/guides/overview/auth/oauth.md): Connect your users to OpenRouter+
- [OAuth PKCE](https://openrouter.ai/docs/guides/overview/auth/oauth.md): Let users bring their own OpenRouter API key and pay for their own inference- [Workload Identity Federation](https://openrouter.ai/docs/guides/overview/auth/workload-identity-federation.md): Call OpenRouter from workloads signed in with your own identity provider, without long-lived API keys- [Management API Keys](https://openrouter.ai/docs/guides/overview/auth/management-api-keys.md): Manage API keys programmatically- [Security settings](https://openrouter.ai/docs/guides/overview/auth/security-settings.md): Review and manage API key security settings- [BYOK](https://openrouter.ai/docs/guides/overview/auth/byok.md): Bring your own provider API keys- [Single Sign-On (SSO)](https://openrouter.ai/docs/guides/features/sso.md): Let your team sign in to OpenRouter through your identity provider- [SCIM Group Mappings](https://openrouter.ai/docs/guides/features/scim-mappings.md): Automatically provision workspace access from your identity provider groups+
- [Ori](https://openrouter.ai/docs/guides/ori/overview.md): Ori is OpenRouter's family of tools for putting agents to work with any model, in your terminal, in Slack, and on your desktop- [Ori Eval](https://openrouter.ai/docs/guides/ori/eval.md): Find the best model for your project by testing your agent on real prompts, with one harness and one model for each run- [Ori Harness](https://openrouter.ai/docs/guides/ori/harness.md): Run your existing agent CLI on OpenRouter with any model, organization guardrails, and one bill- [Ori Codex](https://openrouter.ai/docs/guides/ori/codex.md): Run the Codex CLI and Codex Desktop on OpenRouter with one setup command, and go back with one reset- [File Writing](https://openrouter.ai/docs/guides/ori/files.md): Find the files and directories that Ori creates during a run- [Ori Configuration](https://openrouter.ai/docs/guides/ori/configuration.md): How to configure Ori, from a single shell to a managed fleet, plus every setting it reads-
- [Chatting with Interns](https://openrouter.ai/docs/guides/ori/intern-chat.md): Stream a chat completion from one of your interns with an API key, and answer its questions and permission requests in a second request- [Vault Secrets for Interns](https://openrouter.ai/docs/guides/ori/vault.md): Store host-bound secrets for a workspace or an intern with the Vault API- [Changelog](https://openrouter.ai/docs/guides/ori/changelog.md): Curated release notes for the Ori CLI, with version history and changes across releases.- [MCP](https://openrouter.ai/docs/guides/overview/mcp-server.md): Connect your AI coding tools to OpenRouter over MCP@
@@ -117,14 +121,16 @@- [Data Collection](https://openrouter.ai/docs/guides/privacy/data-collection.md): What data OpenRouter collects- [Provider Logging](https://openrouter.ai/docs/guides/privacy/provider-logging.md): Provider logging and data retention policies- [Zero Data Retention](https://openrouter.ai/docs/guides/features/zdr.md): How OpenRouter gives you control over your data-
- [In-Region Routing](https://openrouter.ai/docs/guides/features/in-region-routing.md): Keep prompts and completions inside the EU or the US-
- [Sovereign AI](https://openrouter.ai/docs/guides/features/sovereign-ai.md): Keep AI workloads within national and regional boundaries+
- [In-Region Routing](https://openrouter.ai/docs/guides/features/in-region-routing.md): Keep prompts and completions in Europe or the US+
- [Sovereign AI](https://openrouter.ai/docs/guides/features/sovereign-ai.md): EU and US in-region routing, and what it does and does not cover- [Latency and Performance](https://openrouter.ai/docs/guides/best-practices/latency-and-performance.md): Understanding OpenRouter's performance characteristics and practical DX optimization recipes- [Prompt Caching](https://openrouter.ai/docs/guides/best-practices/prompt-caching.md): Cache prompt messages- [Spend Controls](https://openrouter.ai/docs/guides/best-practices/spend-controls.md): How to structure workspace budgets, guardrails, and access controls for your organization+
- [Capping Shared Agent Keys](https://openrouter.ai/docs/guides/best-practices/capping-shared-agent-keys.md): Put a hard spend cap on workspace-owned API keys used by agents, CI jobs, and service accounts- [Uptime Optimization](https://openrouter.ai/docs/guides/best-practices/uptime-optimization.md): OpenRouter tracks provider availability- [Reasoning Tokens](https://openrouter.ai/docs/guides/best-practices/reasoning-tokens.md)-
- [Provider Integration](https://openrouter.ai/docs/guides/community/for-providers.md)+
- [Provider Integration](https://openrouter.ai/docs/guides/providers/integration.md)+
- [How OpenRouter Routes Traffic Between Providers](https://openrouter.ai/docs/guides/providers/traffic-routing.md): How routing splits a model's traffic between provider endpoints, and the inputs that decide your share- [Frameworks and Integrations Overview](https://openrouter.ai/docs/guides/community/frameworks-and-integrations-overview.md): Using OpenRouter with Popular Frameworks and Integrations- [Awesome OpenRouter](https://openrouter.ai/docs/guides/community/awesome-openrouter.md): Community-curated list of projects built with OpenRouter- [Effect AI SDK](https://openrouter.ai/docs/guides/community/effect-ai-sdk.md): Integrate OpenRouter using the Effect AI SDK@
@@ -141,6 +147,7 @@- [TanStack AI](https://openrouter.ai/docs/guides/community/tanstack-ai.md): Using OpenRouter with TanStack AI- [Jev Documentation: Using the TypeSafe Decision Model on OpenRouter](https://openrouter.ai/docs/guides/community/jev.md): The OpenRouter hub for Jev, the TypeSafe decision model. What Jev is, how to get access, the Decisions API, TypeScript and Python SDKs, cookbooks, pricing, and demos- [Jev Tutorial: Make Your First Decision Call on OpenRouter](https://openrouter.ai/docs/guides/community/jev-tutorial.md): Step-by-step Jev tutorial. Send a typed decision request to the TypeSafe model on OpenRouter with curl, TypeScript, or Python and read the probabilities it returns+
- [Multimodal Decisions: Images, Audio, and Video in the Decisions API](https://openrouter.ai/docs/guides/community/multimodal-decisions.md): Send images, audio, and video to Decisions models on OpenRouter. Quickstart, part formats, supported models, and size limits.- [Jev SDK for TypeScript and Python (TypeSafe SDK)](https://openrouter.ai/docs/guides/community/typesafe-sdk.md): Point the official TypeSafe JavaScript or Python SDK at OpenRouter to call Jev with your OpenRouter API key- [Vercel AI SDK](https://openrouter.ai/docs/guides/community/vercel-ai-sdk.md): Using OpenRouter with Vercel AI SDK- [Xcode](https://openrouter.ai/docs/guides/community/xcode.md): Using OpenRouter with Apple Intelligence in Xcode@
@@ -194,13 +201,13 @@- [Cost per session by harness and model](https://openrouter.ai/docs/api/api-reference/datasets/cost-per-session-by-harness-and-model.md): Returns weekly refreshed, aggregated cost-per-session cells for the published harnesses. Sessions are never pooled across apps. Medians are of per-session USD sp…- [Submit an embedding request](https://openrouter.ai/docs/api/api-reference/embeddings/submit-an-embedding-request.md): Submits an embedding request to the embeddings router- [List all embeddings models](https://openrouter.ai/docs/api/api-reference/embeddings/list-all-embeddings-models.md): Returns a list of all available embeddings models and their properties-
- [List registered end users](https://openrouter.ai/docs/api/api-reference/end-users/list-registered-end-users.md): List registrations belonging to the authenticated organization. Inactive registrations are excluded by default. [Management key](/docs/guides/overview/auth/management-api-keys) require…-
- [Register an end user](https://openrouter.ai/docs/api/api-reference/end-users/register-an-end-user.md): Register a caller-supplied tracking ID under the authenticated organization. No login account, policy, or credentials are created. [Management key](/docs/guides/overview/auth/management-api-keys…-
- [Get a registered end user](https://openrouter.ai/docs/api/api-reference/end-users/get-a-registered-end-user.md): Retrieve an active or inactive registration by its URL-encoded, caller-supplied tracking ID. [Management key](/docs/guides/overview/auth/management-api-keys) required.-
- [Deactivate a registered end user](https://openrouter.ai/docs/api/api-reference/end-users/deactivate-a-registered-end-user.md): Soft-deactivate a registration while retaining its tracking ID. Repeat deactivation succeeds. This does not block inference; reactivate through PATCH. [Management key](/d…-
- [Update a registered end user](https://openrouter.ai/docs/api/api-reference/end-users/update-a-registered-end-user.md): Update registration state without changing identity. State changes do not enforce inference access. [Management key](/docs/guides/overview/auth/management-api-keys) required.- [Preview the impact of ZDR on the available endpoints](https://openrouter.ai/docs/api/api-reference/endpoints/preview-the-impact-of-zdr-on-the-available-endpoints.md)- [List all endpoints for a model](https://openrouter.ai/docs/api/api-reference/endpoints/list-all-endpoints-for-a-model.md)+
- [List registered external users](https://openrouter.ai/docs/api/api-reference/external-users/list-registered-external-users.md): List registrations belonging to the authenticated organization. Inactive registrations are excluded by default. [Management key](/docs/guides/overview/auth/management-ap…+
- [Register an external user](https://openrouter.ai/docs/api/api-reference/external-users/register-an-external-user.md): Register a caller-supplied tracking ID under the authenticated organization. No login account, policy, or credentials are created. [Management key](/docs/guides/overview/auth/mana…+
- [Get a registered external user](https://openrouter.ai/docs/api/api-reference/external-users/get-a-registered-external-user.md): Retrieve an active or inactive registration by its URL-encoded, caller-supplied tracking ID. [Management key](/docs/guides/overview/auth/management-api-keys) required.+
- [Deactivate a registered external user](https://openrouter.ai/docs/api/api-reference/external-users/deactivate-a-registered-external-user.md): Soft-deactivate a registration while retaining its tracking ID. Repeat deactivation succeeds. This does not block inference; reactivate through PATCH. [Man…+
- [Update a registered external user](https://openrouter.ai/docs/api/api-reference/external-users/update-a-registered-external-user.md): Update registration state without changing identity. State changes do not enforce inference access. [Management key](/docs/guides/overview/auth/management-api-keys…- [List files](https://openrouter.ai/docs/api/api-reference/files/list-files.md): Lists files belonging to the workspace of the authenticating API key.- [Upload a file](https://openrouter.ai/docs/api/api-reference/files/upload-a-file.md): Uploads a file to be referenced in future API calls. The file is stored under the workspace of the authenticating API key. Maximum file size: 100 MB; empty files are rejected. The file type is determined from the…- [Get file metadata](https://openrouter.ai/docs/api/api-reference/files/get-file-metadata.md): Retrieves metadata for a single file owned by the requesting workspace.@
@@ -225,17 +232,6 @@- [Generate an image](https://openrouter.ai/docs/api/api-reference/images/generate-an-image.md): Generates an image from a text prompt via the image generation router- [List image generation models](https://openrouter.ai/docs/api/api-reference/images/list-image-generation-models.md): Lists every image generation model with its top-level supported-parameter superset and a URL to its full per-endpoint records.- [List endpoints for an image model](https://openrouter.ai/docs/api/api-reference/images/list-endpoints-for-an-image-model.md): Returns the full per-endpoint records for an image model: each endpoint's definitive supported parameters, pricing, and passthrough allowlist.-
- [List interns](https://openrouter.ai/docs/api/api-reference/interns/list-interns.md): Lists interns visible to the authenticated key, newest first. Filter by workspace and one or more lifecycle statuses. The API key selects the caller, workspace and visible interns. An intern's own API key sees on…-
- [Create an intern](https://openrouter.ai/docs/api/api-reference/interns/create-an-intern.md): Creates an intern in an explicit workspace. The operation also creates its private vault. It can start provisioning immediately or wait for a later provision call. A retry with the same idempotency key an…-
- [Get an intern](https://openrouter.ai/docs/api/api-reference/interns/get-an-intern.md): Returns the public lifecycle state and settings for one visible intern. The API key selects the caller, workspace and visible interns. An intern's own API key sees only that intern: the collection and every oth…-
- [Delete an intern](https://openrouter.ai/docs/api/api-reference/interns/delete-an-intern.md): Starts safe teardown of the intern, its runtime and its private vault. The body is optional. Send `{"acknowledge_workspace_loss": true}` to delete a `destroy_failed` intern whose `last_failure_message` na…-
- [Update an intern](https://openrouter.ai/docs/api/api-reference/interns/update-an-intern.md): Changes the intern name, description, instructions or model. Omitted fields stay unchanged. The request body is capped at 1048576 bytes and a larger body is refused with 413. A non-empty body must declare…-
- [Stream a chat completion with an intern](https://openrouter.ai/docs/api/api-reference/interns/stream-a-chat-completion-with-an-intern.md): Sends a prompt to one of your interns and streams the reply as OpenAI-compatible server-sent events ending with `[DONE]`. The run executes on the intern, whic…-
- [Get an intern's daemon access](https://openrouter.ai/docs/api/api-reference/interns/get-an-interns-daemon-access.md): Returns the origin and daemon token that attach `ori tui --host` to one visible, running intern. The token is a credential: the response is sent with `Cache-Control: no-store`, an…-
- [Get an intern's daemon access (deprecated alias)](https://openrouter.ai/docs/api/api-reference/interns/get-an-interns-daemon-access-deprecated-alias.md): Deprecated alias of `GET /interns/{internId}/daemon` with the same request, response, and errors. The API key selects the caller, workspace and…-
- [Start an intern run without waiting for it](https://openrouter.ai/docs/api/api-reference/interns/start-an-intern-run-without-waiting-for-it.md): Starts a run on one of your interns and answers `202` with the `session_id` as soon as the intern accepts it. The run keeps going on the intern after th…-
- [Provision an intern](https://openrouter.ai/docs/api/api-reference/interns/provision-an-intern.md): Starts the first boot, or resumes an intern after suspension. This operation takes no request body. A body carrying any field is refused with 400 rather than ignored. The API key selects the caller,…-
- [Suspend an intern](https://openrouter.ai/docs/api/api-reference/interns/suspend-an-intern.md): Stops the intern runtime while keeping its disk and configuration for a later provision call. This operation takes no request body. A body carrying any field is refused with 400 rather than ignored. The…- [Get current API key](https://openrouter.ai/docs/api/api-reference/api-keys/get-current-api-key.md): Get information on the API key associated with the current authentication session- [List API keys](https://openrouter.ai/docs/api/api-reference/api-keys/list-api-keys.md): List all API keys for the authenticated user. [Management key](/docs/guides/overview/auth/management-api-keys) required.- [Create a new API key](https://openrouter.ai/docs/api/api-reference/api-keys/create-a-new-api-key.md): Create a new API key for the authenticated user. The plaintext `key` is returned only in this response. Treat it as a write-only, sensitive value; it cannot be retrieved later. Authenticate with …@
@@ -270,7 +266,7 @@- [Activate a validated private endpoint](https://openrouter.ai/docs/api/api-reference/private-endpoints/activate-a-validated-private-endpoint.md): Make a validated draft routable. Returns 409 when the endpoint was never validated, the validation is stale, or it is already active. [Management key](/…- [Disable a private endpoint](https://openrouter.ai/docs/api/api-reference/private-endpoints/disable-a-private-endpoint.md): Stop routing to an active endpoint without deleting it. [Management key](/docs/guides/overview/auth/management-api-keys) required.- [Enable a private endpoint](https://openrouter.ai/docs/api/api-reference/private-endpoints/enable-a-private-endpoint.md): Resume routing to a disabled endpoint. [Management key](/docs/guides/overview/auth/management-api-keys) required.-
- [Set private endpoint pricing](https://openrouter.ai/docs/api/api-reference/private-endpoints/set-private-endpoint-pricing.md): Set the negotiated per-token rates reported for requests routed to this endpoint. Applies to drafts and active endpoints; new rates take effect for subsequent requests. […+
- [Set private endpoint pricing](https://openrouter.ai/docs/api/api-reference/private-endpoints/set-private-endpoint-pricing.md): Set the negotiated per-token rates reported for requests routed to this endpoint. Applies to drafts and active endpoints; new rates take effect for subsequent requests. T…- [Validate a draft private endpoint](https://openrouter.ai/docs/api/api-reference/private-endpoints/validate-a-draft-private-endpoint.md): Send a live test request to the draft endpoint using the given workspace's BYOK credential for its provider. A passing validation is required before activation.…- [List all providers](https://openrouter.ai/docs/api/api-reference/providers/list-all-providers.md)- [Submit a rerank request](https://openrouter.ai/docs/api/api-reference/rerank/submit-a-rerank-request.md): Submits a rerank request to the rerank router@
@@ -286,6 +282,7 @@- [Submit a System One request](https://openrouter.ai/docs/api/api-reference/systemone/submit-a-system-one-request.md): Sends state and typed questions to a System One model such as Jev and returns its answers. Compatible with the TypeSafe SDKs. Bare System One model IDs such as `jev-1.13` and `jev-…- [List server tools](https://openrouter.ai/docs/api/api-reference/tools/list-server-tools.md): Lists every server tool OpenRouter can run on behalf of a model: accepted `tools[].type` spellings per API format, the engines behind it with their pricing, and how many endpoints run it natively.- [Get a server tool](https://openrouter.ai/docs/api/api-reference/tools/get-a-server-tool.md): One server tool by canonical name or any accepted alias, with the models that run it natively.+
- [List the connections an intern can use](https://openrouter.ai/docs/api/api-reference/vault/list-the-connections-an-intern-can-use.md): Lists the connections in scope for the intern, by the key of their card on the dashboard's Connections tab: `github`, `slack`, `google`, a catalog MCP server such…- [List the secrets an intern receives](https://openrouter.ai/docs/api/api-reference/vault/list-the-secrets-an-intern-receives.md): Lists, one entry per name, the secret the intern's outbound requests receive: its own secrets, secrets from an attached vault, and workspace secrets, including ones sto…- [List intern secrets](https://openrouter.ai/docs/api/api-reference/vault/list-intern-secrets.md): Lists secret metadata stored for one intern. The list includes secrets stored from the dashboard or at provisioning before workspace-scoped storage; where both exist under one name, the one stored thr…- [Store an intern secret](https://openrouter.ai/docs/api/api-reference/vault/store-an-intern-secret.md): Creates or replaces a secret stored for one intern. The value is encrypted at rest and released only to the exact hostnames in `hosts`. The response carries metadata only. Writes return 503 whil…@
@@ -327,12 +324,12 @@- [Alpha.Decisions](https://openrouter.ai/docs/client-sdks/typescript/sdks/decisions/README.md): Alpha feature endpoints for Decisions requests- [Embeddings](https://openrouter.ai/docs/client-sdks/typescript/sdks/embeddings/README.md): Text embedding endpoints- [Endpoints](https://openrouter.ai/docs/client-sdks/typescript/sdks/endpoints/README.md): Endpoint information-
- [EndUsers](https://openrouter.ai/docs/client-sdks/typescript/sdks/endusers/README.md): End Users endpoints+
- [EndUsers](https://openrouter.ai/docs/client-sdks/typescript/sdks/endusers/README.md): Deprecated alias of externalUsers. Use externalUsers instead; scheduled for removal (sunset date TBD).+
- [ExternalUsers](https://openrouter.ai/docs/client-sdks/typescript/sdks/externalusers/README.md): External Users endpoints- [Files](https://openrouter.ai/docs/client-sdks/typescript/sdks/files/README.md): Files endpoints- [Generations](https://openrouter.ai/docs/client-sdks/typescript/sdks/generations/README.md): Generation history endpoints- [Guardrails](https://openrouter.ai/docs/client-sdks/typescript/sdks/guardrails/README.md): Guardrails endpoints- [Images](https://openrouter.ai/docs/client-sdks/typescript/sdks/images/README.md): Images endpoints-
- [Interns](https://openrouter.ai/docs/client-sdks/typescript/sdks/interns/README.md): Create, inspect, update, provision, suspend and delete OpenRouter interns through an API key, and talk to them: the chat route streams OpenAI-compatible completions from one intern, pausing as an `openrouter.provi…- [Models](https://openrouter.ai/docs/client-sdks/typescript/sdks/models/README.md): Model information endpoints- [OAuth](https://openrouter.ai/docs/client-sdks/typescript/sdks/oauth/README.md): OAuth authentication endpoints- [Observability](https://openrouter.ai/docs/client-sdks/typescript/sdks/observability/README.md): Observability endpoints@
@@ -365,12 +362,11 @@- [Alpha.Decisions](https://openrouter.ai/docs/client-sdks/python/sdks/decisions/README.md): Alpha feature endpoints for Decisions requests- [Embeddings](https://openrouter.ai/docs/client-sdks/python/sdks/embeddings/README.md): Text embedding endpoints- [Endpoints](https://openrouter.ai/docs/client-sdks/python/sdks/endpoints/README.md): Endpoint information-
- [EndUsers](https://openrouter.ai/docs/client-sdks/python/sdks/endusers/README.md): End Users endpoints+
- [ExternalUsers](https://openrouter.ai/docs/client-sdks/python/sdks/externalusers/README.md)- [Files](https://openrouter.ai/docs/client-sdks/python/sdks/files/README.md): Files endpoints- [Generations](https://openrouter.ai/docs/client-sdks/python/sdks/generations/README.md): Generation history endpoints- [Guardrails](https://openrouter.ai/docs/client-sdks/python/sdks/guardrails/README.md): Guardrails endpoints- [Images](https://openrouter.ai/docs/client-sdks/python/sdks/images/README.md): Images endpoints-
- [Interns](https://openrouter.ai/docs/client-sdks/python/sdks/interns/README.md): Create, inspect, update, provision, suspend and delete OpenRouter interns through an API key, and talk to them: the chat route streams OpenAI-compatible completions from one intern, pausing as an `openrouter.provide_i…- [Models](https://openrouter.ai/docs/client-sdks/python/sdks/models/README.md): Model information endpoints- [OAuth](https://openrouter.ai/docs/client-sdks/python/sdks/oauth/README.md): OAuth authentication endpoints- [Observability](https://openrouter.ai/docs/client-sdks/python/sdks/observability/README.md): Observability endpoints@
@@ -403,12 +399,11 @@- [Alpha.Decisions](https://openrouter.ai/docs/client-sdks/go/sdks/decisions/README.md): Alpha feature endpoints for Decisions requests- [Embeddings](https://openrouter.ai/docs/client-sdks/go/sdks/embeddings/README.md): Text embedding endpoints- [Endpoints](https://openrouter.ai/docs/client-sdks/go/sdks/endpoints/README.md): Endpoint information-
- [EndUsers](https://openrouter.ai/docs/client-sdks/go/sdks/endusers/README.md): End Users endpoints+
- [ExternalUsers](https://openrouter.ai/docs/client-sdks/go/sdks/externalusers/README.md)- [Files](https://openrouter.ai/docs/client-sdks/go/sdks/files/README.md): Files endpoints- [Generations](https://openrouter.ai/docs/client-sdks/go/sdks/generations/README.md): Generation history endpoints- [Guardrails](https://openrouter.ai/docs/client-sdks/go/sdks/guardrails/README.md): Guardrails endpoints- [Images](https://openrouter.ai/docs/client-sdks/go/sdks/images/README.md): Images endpoints-
- [Interns](https://openrouter.ai/docs/client-sdks/go/sdks/interns/README.md): Create, inspect, update, provision, suspend and delete OpenRouter interns through an API key, and talk to them: the chat route streams OpenAI-compatible completions from one intern, pausing as an `openrouter.provide_input…- [Models](https://openrouter.ai/docs/client-sdks/go/sdks/models/README.md): Model information endpoints- [OAuth](https://openrouter.ai/docs/client-sdks/go/sdks/oauth/README.md): OAuth authentication endpoints- [Observability](https://openrouter.ai/docs/client-sdks/go/sdks/observability/README.md): Observability endpoints@
@@ -473,20 +468,26 @@- [Delegate Routine Work to Cheaper Models](https://openrouter.ai/docs/cookbook/building-agents/subagent-server-tool.md): Use an orchestrator for planning and a cheap subagent worker for each subtask- [Build Your Own Agent TUI](https://openrouter.ai/docs/cookbook/building-agents/create-agent-harness-tui.md): Scaffold a custom AI agent with a fully customizable terminal interface using an AI coding agent- [Build Your Own Headless Agent](https://openrouter.ai/docs/cookbook/building-agents/create-headless-agent.md): Scaffold a headless AI agent for CLI tools, API servers, and automation pipelines+
- [Compact Long Agent Sessions with ScaleDown Summarize](https://openrouter.ai/docs/cookbook/building-agents/compact-agent-sessions-with-scaledown.md): Keep a long-running agent inside its context window. Summarize the old part of its history with ScaleDown Summarize, keep the recent turns as they a…+
- [Detect Stuck and Looping Agents with ScaleDown Classify](https://openrouter.ai/docs/cookbook/building-agents/detect-agent-loops-with-scaledown.md): Add a supervisor to your agent loop. Every few steps it asks ScaleDown Classify whether the run is stuck or looping, then nudges or stops the agent b…- [Choose a Video Generation Model](https://openrouter.ai/docs/cookbook/video-generation/choose-video-model.md): Select an OpenRouter video model by matching clip requirements and scoring priorities- [Generate and Download a Video from Text](https://openrouter.ai/docs/cookbook/video-generation/text-to-video.md): Submit a text-to-video job, poll for completion, and save the generated MP4- [Get Video Results with Webhooks](https://openrouter.ai/docs/cookbook/video-generation/video-generation-webhooks.md): Submit a video job with a callback URL and verify OpenRouter webhook signatures- [Guide a Video with Reference Images](https://openrouter.ai/docs/cookbook/video-generation/reference-to-video.md): Use reference images to influence video subject, style, or identity without exact frame control- [Turn an Image into a Video](https://openrouter.ai/docs/cookbook/video-generation/image-to-video.md): Use frame images to control the first or last frame of an OpenRouter video- [Use Provider-Specific Video Options](https://openrouter.ai/docs/cookbook/video-generation/provider-specific-video-options.md): Inspect allowed passthrough parameters and send provider-specific video controls safely+
- [Turn Any Text into a Two-Voice Podcast](https://openrouter.ai/docs/cookbook/audio/two-voice-podcast.md): Write a dialogue with a chat model, then voice both speakers in one text-to-speech request+
- [Add a Push-to-Talk Voice Button to Your App](https://openrouter.ai/docs/cookbook/audio/push-to-talk-button.md): Build a hold-to-talk button that records a question, transcribes it with Scribe v2, answers it with a chat model, and speaks the reply with Eleven v4 Turbo+
- [Find and Mark Objects in Any Image](https://openrouter.ai/docs/cookbook/image-understanding/find-objects-in-images.md): Get bounding boxes and points for any object in a photo with Moondream's /detect and /point commands, then draw them on the image- [Enhance Image Generation with Presets](https://openrouter.ai/docs/cookbook/image-generation/preset-enhanced-images.md): Pair a text model with the image generation server tool so every request gets a refined prompt automatically- [Distillation](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/distillation.md): Ensure compliance with provider and model creator policies for distillation-
- [Claude Opus 5.5 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/opus-5-5.md): Migrate from Claude Opus 5 to Claude Opus 5.5. Adaptive-only thinking with effort as the main control, forced tool use retired, mid-thinking display updates, preserved thinkin…+
- [Claude 5.5 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/claude-5-5.md): Migrate to Claude Opus 5.5, Claude Sonnet 5.5, and Claude Haiku 5.5. Adaptive thinking by default with effort as the control, between_tools on Sonnet 5.5, forced tool use and pre…- [Claude Fable 5.1 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/fable-5-1.md): Migrate to Claude Fable 5.1 — ephemeral system messages, per-turn effort, forced tool use rejected, mid-thinking display updates, and prefix-locked thinking- [Claude Opus 5 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/opus-5.md): Migrate to Claude Opus 5 — reasoning on by default, effort restrictions when disabling reasoning, and mid-conversation tool changes- [Claude 5 Sonnet Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/sonnet-5.md): Migrate to Claude 5 Sonnet — sampling parameters removed, adaptive-only thinking, and the new xhigh effort level- [Claude 4.7 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/claude-4-7.md): Migrate to Claude 4.7 Opus — sampling parameters removed, adaptive-only thinking, and new xhigh effort level- [Claude 4.6 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/claude-4-6.md): Migrate to Claude 4.6 with adaptive thinking and max effort level+
- [Gemini 4 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/gemini-4.md): Use long decode on Gemini 4 models to keep generating past the per-request output limit by resending a continuation token across requests- [GPT-6 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/gpt-6.md): Adopt async tool calling and mid-conversation reasoning effort changes with configuration_update for the GPT-6 model family- [GPT-5.6 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/gpt-5-6.md): Adopt reasoning.mode, reasoning.context, and explicit prompt caching for the GPT-5.6 model family- [GPT-5.4 Migration Guide](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/model-migrations/gpt-5-4.md): Support the phase field for GPT-5.3 Codex, GPT-5.4, GPT-5.4 Pro, GPT-5.5, and GPT-5.5 Pro@
@@ -494,8 +495,10 @@- [Cut LLM Cost with a Jev-Verified Cascade](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/jev-verified-cascade.md): Verify cheap-model answers against retrieved context, then escalate only when the answer isn't supported by that context.- [Classify Reddit and YouTube Comments with Jev and ScrapeCreators](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/classify-reddit-comments-with-jev.md): Classify Reddit and YouTube comments with Jev: fetch via the ScrapeCreators API, score relevance and sentiment, and route each to reco…- [Classify and Tag Text at Scale with Jev](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/jev-classification.md): Run Jev text classification in batches with Choice for exclusive categories and one Noul per tag, pick thresholds from a labeled sample, and compute cost per 1,000 items from…+
- [Extract Invoice Fields with ScaleDown Extract](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/extract-invoice-fields-with-scaledown.md): Pull the vendor, invoice number, amounts, and due date out of invoice text with ScaleDown Extract, then check that the amounts add up so only consist…- [Red Teaming](https://openrouter.ai/docs/cookbook/evaluate-and-optimize/red-teaming.md): Policy for red teaming and adversarial testing on OpenRouter- [Activity Export](https://openrouter.ai/docs/cookbook/administration/activity-export.md)+
- [API Key Audit](https://openrouter.ai/docs/cookbook/administration/api-key-audit.md): Find API keys without spend limits, without expirations, or with no recent use- [API Key Rotation](https://openrouter.ai/docs/cookbook/administration/api-key-rotation.md): Securely rotate your OpenRouter API keys- [Control Costs with the Analytics API](https://openrouter.ai/docs/cookbook/administration/analytics-cost-control.md): Hand your coding agent a management key and the analytics skill, then ask it where your money is going- [Crypto API](https://openrouter.ai/docs/cookbook/administration/crypto-api.md): Coinbase Commerce API deprecation40 lines shown here cut at 300 characters. The raw artifact at this commit is linked above.