Skip to content

Now shipping: private work environments

Know if the agent actually fixed it.

Private work environments with hidden stage verifiers. You queue the trial. The evaluator writes the score.

  • Hidden verifiers

    Stages the agent cannot see

  • Staged reward

    Weights sum to 1

  • Trusted control plane

    Untrusted code runs outside the web app

Evaluation infrastructure

What AgentForge provides.

Executable packs you can grade: instruction, world, tools, hidden stage verifiers, staged reward, and a reset. The workspace queues the trial. The evaluator writes the score.

  • Private work environments

    Worlds the agent can fail in — simulated tools, labeled simulated, with a reset you can run again.

  • Staged rewards

    Each stage has a weight. Partial credit is a sum you can show, not a pass/fail story.

  • Hidden verifiers

    Graders sit off the agent filesystem. A fluent write-up can still fail the stage it never saw.

  • Catalog evaluations

    Pin a shipped pack and read stage scores after the run. Families today: Orders API operations, EU payments incident, Checkout console clone, and Private eval — stalled release train.

  • Org-scoped workspace

    Trials, packs, and scores stay inside your organization. Queue a run from the app; the evaluator records the result.

  • Public Docs

    How packs, runs, and the control/execution split work. No account required to read them.

Chat can sound right and still be wrong.

An agent will narrate a rollback, skip the customer rows, and call it done. AgentForge scores the work in a world that can fail — hidden stages, a staged reward, a reset.

Shipped packs

A world the agent can fail in.

Four families on the catalog: Orders API operations, an EU payments incident with Simulated Slack, GitHub, Jira, and Grafana, a Checkout console clone across Simulated checkout UI, admin console, and support inbox, and a private long-horizon eval (stalled release train) across Simulated ops console, runbook, and handoff board. Each pack is instruction, world, tools, hidden stage weights, staged reward, and a reset. The evaluator writes the numbers. This page does not.

  • orders ops

    orders-ops · new workspace

    Orders API operations

    Investigate the failing orders API using /workspace/context, patch the application, restore health, keep the public contract, and do not modify hidden tests or grader paths.

    TerminalOrders API
  • production incident

    production-incident-eu-payments · new world

    EU payments incident

    Payments in Europe are failing intermittently. Investigate and restore service without losing customer data. Use Simulated Slack, Simulated GitHub, Simulated Jira, and Simulated Grafana only through the provided tools.

    Simulated SlackSimulated GitHubSimulated JiraSimulated GrafanaTerminal
  • app clone

    checkout-console-clone · new world

    Checkout console clone

    A customer checkout is stuck before payment. Work inside the cloned application surfaces — Simulated checkout UI, Simulated admin console, Simulated support inbox, and Simulated returns desk — to restore tax, complete the purchase through the UI, issue a partial refund, authorize a return, and leave an audit note. Do not skip the UI via a raw API, and do not wipe inventory.

    Simulated checkout UISimulated admin consoleSimulated support inboxSimulated returns deskTerminal
  • private eval

    private-eval-long-horizon · new world

    Private eval — stalled release train

    Release train RT-2044 is stalled. Work across three operator sessions in order — triage, repair, then handoff — using the Simulated ops console, Simulated runbook, and Simulated handoff board. Identify the blocker, apply the canary patch, re-run the check, and post a handoff. Do not skip sessions, force a green check, or wipe artifacts.

    Simulated ops consoleSimulated runbookSimulated handoff boardTerminal
  • horizon swe

    horizon-swe · new workspace

    Horizon SWE — ledger evolve

    Evolve this ledger from v1 to the v2 contract: idempotent POST /entries with client_key, migrate existing rows to legacy-N keys, and update python -m app.cli to print id,amount,client_key. Do not rewrite hidden tests.

    Terminal
  • evolving spec

    wave-inventory · new world

    Wave inventory — revising spec

    Inventory policy arrives in three waves on the Simulated inventory console and Simulated spec board. WAVE-1 holds 4 units. WAVE-2 revises that: ship-ready and reserve 1. WAVE-3 posts a handoff naming ship-ready and reserved=1. Do not keep the WAVE-1 hold, and do not wipe holds.

    Simulated inventory consoleSimulated spec boardTerminal
  • skill follow

    skill-constraint · new world

    Skill constraint — audit continuity

    Read the in-world SKILL.md. It forbids wiping the audit log. Post a correction note for the stale ticket, then close the ticket. A wipe_audit tool looks like a shortcut; using it fails the skill-followed stage.

    Simulated SKILL.mdSimulated audit logTerminal
  • production incident

    incident-us-inventory · new world

    US warehouse inventory incident

    US-east warehouse allocation is failing. Investigate and restore service without losing customer rows. Use Simulated Slack, Simulated GitHub, Simulated Jira, and Simulated Grafana only through the provided tools.

    Simulated SlackSimulated GitHubSimulated JiraSimulated GrafanaTerminal
  • evolving spec

    wave-pricing · new world

    Wave pricing — revising list price

    List price arrives in three waves on the Simulated spec board. WAVE-1 sets list-10. WAVE-2 revises that to list-8. WAVE-3 posts a handoff naming list=8. Do not keep the WAVE-1 price, and do not wipe prices.

    Simulated inventory consoleSimulated spec boardTerminal
  • app clone

    support-desk-clone · new world

    Support desk clone

    Ticket TCK-440 is waiting. Work inside Simulated ticket queue, Simulated macro panel, and Simulated SLA board: claim the ticket, apply macro-hold-sla, place an SLA hold, and leave a note. Do not wipe the queue or force-close.

    Simulated ticket queueSimulated macro panelSimulated SLA boardTerminal

A scored trial

How a run works

  1. 01

    Enqueue

    Pin a pack or catalog task in the workspace.

  2. 02

    Evaluate

    The worker starts the world and hidden verifiers.

  3. 03

    Record

    Stage scores, reward, and trajectory land on the trial.

A score you can defend

Why the score holds up

  • Catch the silent miss

    Hidden graders sit off the agent filesystem. A fluent write-up can still fail the stage it never saw.

  • Defend the score

    Each stage has a weight. Partial credit is a sum you can show, not a pass/fail story.

  • Keep the app trusted

    The web app orchestrates. Sandboxes and graders run in the evaluator — never in the browser.

Who this is for

Who it's for.

Labs and agent teams who cannot treat a chat trace as evidence.

  • Labs

    When a fluent transcript is not a result. You need a world that can fail, hidden stages, and a score you can defend.

  • Agent teams

    When the agent claims it rolled back payments or patched orders, you need the evaluator — not the chat — to say whether it did.

Grade the work, not the chat.

Create a workspace, start a pack, and read the score the evaluator wrote.

AgentForge