Platform

Platform overviewArchitectureWorkflow orchestrationGitOps configurationGovernance and AAAAI and MCPKnowledge and contextRuntime and executionEvidence and monitoring

Use cases

All use casesProduction incidentRelease preparationHotfix to productionSecurity scan triage
Why NopsAIIntegrationsSecurity

Resources

All resourcesAI agent governanceMCP governanceMCP securitySelf-hosted platforms
PricingGitHub

Company

How a run worksAboutContactBook a demo

One credential, many models, still one approval path.

OpenRouter is useful precisely because it makes switching models easy — which is also the governance problem. NopsAI keeps the choice where it belongs: in a named profile under Git review, scoped to environments, rather than in whatever a step decides at runtime.

OpenRouter inside a governed run.

How OpenRouter participates once it is connected — and what the platform does with what it returns.

  1. A first-class provider

    openrouter is one of the nine provider values NopsAI accepts. A profile carries the routed model identifier, such as openai/gpt-4.1-mini, and a credential reference.

  2. Attribution headers supported

    The extra map passes provider-specific values such as http_referer and x_title, which is how OpenRouter attributes usage to your application.

  3. Model choice is a config change

    Switching the model behind a profile is an edit to system configuration, reviewed and promoted like any other change. Pipelines referencing the profile pick it up without being touched.

  4. Scoped per environment

    allowed_scopes decides where a routed profile may be selected, so an experimental model can be available in dev while production stays on an approved one.

The controls that make it safe to leave connected.

An integration is easy to add and hard to bound. These are the parts that decide whether it stays reviewable six months later.

One key, still governed

A single OpenRouter credential could otherwise mean unrestricted model access. Because a pipeline selects a named profile rather than a model string, the breadth of the credential does not become the breadth of what runs can use.

Usage is attributed internally too

AI usage events record the profile and the effective subject, so you can attribute spend to a person and a workflow rather than only to one shared account.

The key is a reference

The API key lives in the encrypted credential registry with versioning, rotation and consumer access logs; configuration holds only the reference URI.

Content boundaries apply first

What may be sent is decided by the pipeline's content sharing settings before any request is constructed, independent of which model the route resolves to.

Owned by Git, reviewed like code.

Configuration is a reviewable file rather than a form someone filled in once. Credentials appear as references; the values live in the encrypted registry.

setting/system/llm_profile.yamlYAML
profiles:
  - name: routed
    provider: openrouter
    model: openai/gpt-4.1-mini
    credential_ref: credential://system/llm/openrouter-routed
    extra:
      http_referer: https://nopsai.example.com
      x_title: NopsAI
    allowed_scopes: ["dev", "prod"]

What teams ask about OpenRouter.

Can a pipeline pick any OpenRouter model?

No. A pipeline references a profile by name, and the profile fixes the model. Making a different model available is a reviewed configuration change, which is the control a single broad credential would otherwise remove.

How do we stop experimental models reaching production?

Set allowed_scopes on the profile. A profile limited to dev cannot be selected by a run in a production scope.

Is OpenRouter usage visible in NopsAI reporting?

Yes. Usage events are recorded per run with the profile and effective subject, independently of OpenRouter's own dashboard.

Map your OpenRouter workflow end to end.

Bring one real workflow. We will map its trigger, tools, approvals, runtime boundary and evidence requirements with you.