New Odyssey

For developers · Remus

Control what your AI agents can do

Remus checks each tool request an agent makes before it runs: allow it, block it, or hold it for a reviewer's approval. Permissions are enforced outside the agent, because prompts alone cannot enforce access rules.

Local developer preview · JavaScript SDK · Node.js 24 · no hosted account required

How Remus works

  1. 01

    Permissions

    Set what each agent may read or change, on which records. Requests outside those limits are blocked.

  2. 02

    Approvals

    Hold sensitive actions for a person. If the request changes, such as a different amount or target, it needs a new approval.

  3. 03

    Decision history

    Record who requested each action, which rule applied and what happened next.

Use cases

Customer operations

Let support agents read the assigned customer's record, and block deletion and access to other customers' data.

Financial actions

Allow small refunds automatically, require review above a threshold and block amounts beyond the agent's limit.

Internal tools

During an incident, let an agent read the affected service's logs and keep unrelated services and credential changes out of reach.

Good to know

  • Tool credentials stay with the service that checks permissions, so an agent cannot bypass the check with its own credential.
  • Requests carry both the agent and the user it acts for; an action must fit both sets of permissions and the current task.
  • The quickstart runs locally: allowed reads, blocked actions and approval-gated refunds against a local ledger.

Next step

Try Remus locally

Local developer preview · JavaScript SDK · Node.js 24 · no hosted account required