Skip to content

guides

Intended Documentation

Runtime Integrations

Choose how to put Intended in the path of an agent runtime — submit intents directly, verify the token at your own service boundary, or intercept tool calls at the gateway — without weakening fail-closed enforcement.

Runtime Integrations#

Intended is the authority plane for agent runtimes — it does not replace the runtime. It evaluates a proposed action against policy, returns a decision, issues a signed Authority Token on approval, and records the decision in the audit chain. Intended decides and proves; your agent acts. Intended never holds your keys or calls your systems. This page helps you pick the integration path that fits how much of the runtime you control.

Three patterns#

1. Submit intents directly#

Use this when your code runs before the action and can call the API.

  • Submit the action to POST /intent.
  • Read the decision: APPROVED (200), ESCALATED (202), or DENIED (403).
  • On APPROVED, your agent performs the action itself and presents the authorityDecisionToken to the system it calls.
  • Optionally report what happened (POST /intents/:id/outcome); the outcome is appended to the decision's record.

This is the strongest path when you own the integration code. See the API Quickstart and Agent Intent API.

2. Verify the token at your service boundary#

Use this when the system being acted on is yours and you want it to refuse any action that lacks proof of authorization.

  • Intended evaluates the requested action and issues a token.
  • Your service (or a gateway you run in front of it) checks that token with the verify library — signature, tenant, target, expiry, single-use nonce — and acts only if every check passes.
  • Validation is fail-closed; a bad or replayed token is rejected.

See Verify Tokens & Decisions. This is also the shape the NVIDIA OpenShell / NemoClaw policy-compilation flow targets.

3. Intercept tool calls at the gateway#

Use this when actions arrive as model tool calls and you don't want to touch agent code.

  • Point the agent's model base URL at the LLM gateway.
  • The gateway evaluates each tool call once and applies the decision (forward / deny-rewrite / escalate-rewrite).
  • Runs in observe first, then enforce.

Current runtime surfaces#

SurfaceIntegration modeStatus
Anthropic / OpenAI / Bedrock / Vertex / NVIDIA NIM agentsLLM gatewayavailable
NVIDIA OpenShell / NemoClawpolicy compilation + token verificationreference integration
OpenClaw / Node agent harnessesgateway via @intended/openclaw-pluginavailable
Physical-AI runtimes (ROS2, Isaac Sim)gateway for planning + physical authority API + on-robot token verificationavailable
Your own servicedirect intent submissionavailable

Note

For physical-AI runtimes, the gateway covers the LLM-planning layer and the physical authority API mints RS256 Authority Tokens for actuation. Verify those tokens on the robot against the cloud-served JWKS before actuation — see Verify Decision Tokens.

What Intended does — and does not — do#

Intended classifies and evaluates the action, applies your policy and risk thresholds, issues scoped Authority Tokens, supports escalation and approvals, and preserves audit lineage. It does not take ownership of a third-party runtime, modify its licensing or terms, guarantee the security posture of upstream alpha software, or remove your responsibility to harden the runtime, its credentials, and its allowed endpoints.

Choose your next step#

Runtime Integrations | Intended