Internal Agents Map

Project Horizon

Horizon takes requests and external events into remote coding sessions, connects them to company context through MCP, and returns changes for human review. Its orchestrator manages sandbox lifecycle and routes results back to Slack, Linear, GitHub, or the web UI.

Company
WorkOS
Approach type
Agent
Human involvement
Drafts reviewed
Interfaces
Linear, Github, Slack, Web
Deployment stage
Deployed
Evidence strength
Detailed primary
Entry reviewed
Copy as MDAsk ChatGPT

How it works

Delegated Linear project to merged, human-approved pull requests across the dependency chain.

Divide the project into issues

The PM agent splits a delegated Linear project into individual issues with descriptions and dependency ordering; a human reviews each issue before implementation starts[Source 1]

Run the implementation session in the sandbox

When an issue moves to In Progress, the orchestrator assigns it to a cloud agent that boots the Docker development container with OpenCode and the custom MCP context server[Source 1]

Hand off the pull request for human review

The run ends as a pull request attributed to the issue owner; no code merges without explicit human approval[Source 1]

Continue the dependency chain after merge

The GitHub merge webhook marks the Linear issues done and starts the next eligible run on newly unblocked issues[Source 1]

Where people stay involved

People review, approve, or guide the agent’s work here.

Reported: A human reviews each PM-generated issue before implementation starts, and a human is always in the loop at pull-request handoff; humans are frequently the bottleneck.

  • Supervision level

    Work-product review

    A person reviews the draft or implementation.

    Level 3 of 5

    • requirements and acceptance criteria → tested implementation[Source 1]

How supervision levels work

Implementation details

Model
Not reportedNo source names the underlying model; the harness is the swappable layer (OpenCode in the core article, Claude Remote Routines in the showcase).
Harness
Modular by design; the core article runs OpenCode in the sandbox; the Applied AI Showcase runs Claude Remote Routines. The harness is swappable as agent tech changes; separate PM, implementation, and prospective verification/security roles[Source 1, Source 2]
Sandbox
Cloudflare Containers + Sandbox SDK; disposable, tightly scoped sandboxes with explicit lifecycle APIs and egress controls; full monorepo stack in Docker dev containers[Source 1]
Tool access
A custom MCP server stitches internal data sources (Datadog, Sentry, Slack, WorkOS Pipes); all outbound traffic proxied through Workers with allowlists, limits, logging, and token injection[Source 1, Source 2]
Knowledge
AGENTS.md and CLAUDE.md capture scripts, docs, conventions; MCP codifies the patterns engineers already follow; Notion + Figma for specs/mockups[Source 1]
Context management
The orchestrator pauses/resumes sandboxes and tracks state + artifacts across a run[Source 1]
Credentials
WorkOS Pipes (no OAuth/token-refresh to maintain); scoped short-lived GitHub tokens per user; engineers use their own identity in the MCP; least-privilege + egress controls[Source 1]
Interfaces
  • linear
  • github
  • slack
  • web
[Source 1]

Mechanisms

Sandbox = execution primitive vs orchestrator = control plane

An orchestrator outside the sandbox manages requests, lifecycle, and returned artifacts[Source 1]

Purpose-built agent infra

Cloudflare sandbox infrastructure with programmatic lifecycle APIs and an outbound proxy for egress controls[Source 1]

Self-improvement loop

Session logs can lead to proposed fixes, scripts, or context updates; many platform tasks are still seeded manually[Source 1]

MCP as an iterative product

WorkOS revises tool names and schemas to address repeated exploration and mistaken tool use[Source 1]

Validation and failure handling

Verify the work inside the sandbox

The run lints, builds, and runs automated tests, and does initial validation of acceptance criteria, before requesting human attention[Source 1]

Reported observations

Not reported: The captures describe capability and direction without a measured Horizon outcome; the UI Nits closure rate belongs to the surrounding program rather than to Horizon alone.

Lessons

WorkOS chose Cloudflare sandbox infrastructure for programmatic lifecycle control and an outbound proxy that enforces its egress policy.[Source 1]

Horizon's orchestrator runs outside disposable sandboxes and manages incoming work, sandbox lifecycle, and returned artifacts.[Source 1]

Catalog interpretation: WorkOS describes OpenCode in one Horizon deployment and Claude Remote Routines in another; the accounts do not establish a migration of the whole platform.[Source 1, Source 2]

Horizon turns run friction into proposed platform fixes, while WorkOS still seeds many improvement tasks manually and retains human review.[Source 1]

WorkOS revises MCP tool names, schemas, and conventions after observing agents repeat expensive exploration and wrong turns.[Source 1]

Back to agents
Improve this record

Give your coding agent the context and instructions to prepare a source-backed update.

Paste the prompt into your coding agent, then describe the correction or add a public source.

Preview prompt

Sources and research details

Citations link to the original publisher. Each source also keeps a preserved copy in the repository, so a changed or removed page stays checkable.

  1. Project Horizon - an autonomous code factory at WorkOShttps://workos.com/blog/project-horizonEngineering blog · First party · Last source verification: 2026-08-31
  2. Applied AI Showcase (Horizon with Claude Remote Routines)https://workos.com/blog/applied-ai-showcaseEngineering blog · First party · Last source verification: 2026-08-31
  3. An autonomous UI-quality programhttps://workos.com/blog/autonomous-ui-quality-programEngineering blog · First party · Last source verification: 2026-08-31
  4. Hacker News submission for Project Horizonhttps://news.ycombinator.com/item?id=48039227Hn thread · Community · Last source verification: 2026-08-31
Question coverage and scope
purpose
Reported
workflow
Reported
human involvement
Reported: A human reviews each PM-generated issue before implementation starts, and a human is always in the loop at pull-request handoff; humans are frequently the bottleneck.
implementation
Reported
validation
Reported: Lint, build, and automated tests run in the sandbox before human attention; headless browser verification is named as planned work, not a current check.
observations
Not reported: The captures describe capability and direction without a measured Horizon outcome; the UI Nits closure rate belongs to the surrounding program rather than to Horizon alone.
lessons
Reported
Research details for every claim on this page
  1. Summary
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  2. Sandbox
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  3. Harness
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  4. Interfaces
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  5. Tool access
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  6. Knowledge
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  7. Credentials
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  8. Context management
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  9. Sandbox = execution primitive vs orchestrator = control plane
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  10. Purpose-built agent infra
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  11. Self-improvement loop
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  12. MCP as an iterative product
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  13. Divide the project into issues
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  14. Run the implementation session in the sandbox
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  15. Hand off the pull request for human review
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  16. Continue the dependency chain after merge
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  17. Verify the work inside the sandbox
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Not assessed
    Confidence reason
    No explicit confidence assessment is recorded for this claim.
  18. Lesson
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Medium
    Confidence reason
    The runtime discussion names WorkOS's missing development infrastructure and required controls, then identifies the chosen provider and proxy design.
  19. Lesson
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Medium
    Confidence reason
    The orchestration section explicitly locates lifecycle and routing logic outside the execution environment.
  20. Lesson
    Statement type
    Inference
    Provenance
    Catalog judgment
    Confidence
    Medium
    Confidence reason
    The architecture post supports modular components and the showcase names a different engine, but neither describes a complete before-and-after migration.
  21. Lesson
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Medium
    Confidence reason
    The feedback-loop section describes log-driven fixes and explicitly limits the degree of automatic task creation; it does not measure continual reliability gains.
  22. Lesson
    Statement type
    Fact
    Provenance
    Reported
    Confidence
    Medium
    Confidence reason
    The architecture post describes this tuning directly. The showcase source previously attached to this lesson does not contain that account.
  23. Operating model assessment
    Statement type
    Inference
    Provenance
    Catalog judgment
    Confidence
    High
    Confidence reason
    The source states a human is always in the loop at PR handoff and no code merges without explicit human approval; humans also review each PM-generated issue before implementation starts.
    Observation date
    2026-05-06