Ordin

One runtime. Every agent.

Execution, memory, tools, policies, evals and traces in one platform, so a prototype agent and a production one run on exactly the same rails.

Trace / Run 88210 ms
Runtime
Memory
Tools
Guard
Evals
Observe
9 Steps / 4 Agents / 27 Policy ChecksSettled / USD 0.031

Inside the runtime.

Built in, not bolted on.

The pieces every team ends up building around an LLM, shipped as one runtime and maintained for you.

  • 01

    Durable by default

    Checkpointed steps, retries and resumable waits without a queue to babysit.

  • 02

    Model routing

    Route each agent to the best model per step, with automatic fallbacks.

  • 03

    Typed tools

    Every connector has a schema, so agents can't call a tool with the wrong shape.

  • 04

    Policy engine

    Spend, scope and sign-off rules checked on every action, in four milliseconds.

  • 05

    Evals on deploy

    Behaviour tests gate every release, the same way unit tests gate code.

  • 06

    Replayable runs

    Open any run and step through exactly what each agent saw and decided.

Plug into the stack you already run.

Every connector is typed in and typed out, with short-lived credentials scoped to the one agent that needs them.

840+

Typed connectors

Postgres
Snowflake
Salesforce
Stripe
NetSuite
Slack
Gmail
Zendesk
Postgres
Snowflake
Salesforce
Stripe
NetSuite
Slack
Gmail
Zendesk
Postgres
Snowflake
Salesforce
Stripe
NetSuite
Slack
Gmail
Zendesk
GitHub
Jira
HubSpot
BigQuery
S3
Notion
Workday
Intercom
GitHub
Jira
HubSpot
BigQuery
S3
Notion
Workday
Intercom
GitHub
Jira
HubSpot
BigQuery
S3
Notion
Workday
Intercom
  • Data and warehouses212
  • Business apps394
  • Developer tools234

Ship an agent in twelve lines.

Describe the job, name the agents and the policies, set a budget. The runtime handles planning, retries, memory and the audit trail.

  • TypeScript and Python SDKs
  • Runs locally against the real runtime
  • Same code in staging and production
reconcile.tsTypeScript
import { Ordin } from "@ordin/sdk"; const ordin = new Ordin({ region: "eu-west-1" }); const run = await ordin.run({  job: "Reconcile Q3 invoices",  agents: ["planner", "analyst", "courier"],  policies: ["spend-ceiling", "sign-off"],  budget: { usd: 0.05 },}); console.log(run.status); // "settled"
Run 8821 settled4.2s / USD 0.031 / 0 errors

Hand it the job. Keep the rules.

Free for the first 10,000 runs. Bring your own model, keep your own data, ship your first agent this afternoon.