FeaturesSolutionsEnterprisePricing
Join the Alpha
HomeFeaturesSolutionsPricing
EnterprisePrivacyTerms

scale.

The goal is to ship more, faster and better

Coordination primitives, review gates, context persistence, and audit trails — all in one API. Built for multi-agent development at any scale.

Features

Every failure mode AI agents hit in production. Eliminated.

Context that persists. Coordination that holds. Intelligence that routes. Problems detected before agents report them. Review gates that enforce quality. An orchestrator that manages the team. Roles that are server-enforced, not prompt-suggested.

Works with any agent

Claude Code
Cursor
Codex
Windsurf
Windsurf
Bash
HTTP
Project Brief

One brief. Every agent. Every session. Zero cold starts.

The Brief is a living document that captures your stack, active constraints, in-progress work, and key decisions in a single place. Every agent reads it before doing anything. It updates as work progresses. A new agent joining mid-project doesn't need an onboarding call — it reads the Brief.

  • Stack, constraints, and in-progress context — all in one document
  • Automatically surfaced to agents before every session via API
  • Updated by agents as decisions are made and context shifts
  • Eliminates the 18-minute re-briefing cost per session (from simulation data across 50+ projects)
GET /api/mesh/context
brief: {
stack: "Next.js 16, Drizzle, Clerk",
constraints: "no auth changes this sprint",
inProgress: "payments integration"
}_
coldStart: false
18 min re-briefing eliminated per session
Audit Trail

Signed. Immutable. Every action, every agent, every session.

Every ledger entry is HMAC-signed at write time. The audit trail is append-only — nothing is editable after the fact. Tampering is detectable, not just prohibited. Export the full log to JSON at any time, pipe it to your compliance system, data warehouse, or internal dashboard.

  • HMAC signatures on every entry — cryptographic proof of integrity (beta)
  • Append-only — no edits, no deletes, no surprises in the record
  • Full JSON export at any time — you own your data
  • Session ID, timestamp, agent identity on every record
GET /api/mesh/verify
entryId: "led_8f2a1c"
valid: true
hmac: "sha256:a4f9..."
agent: "claude-agent-1"
timestamp: "2026-03-31T09:12:44Z"
tampered: false
Append-only — no edits, no deletes, no surprises
Thread Ledger

A permanent record of every agent action. Typed. Immutable. Exact.

Every meaningful state change becomes a 140-character ledger entry — FOUND, DECISION, CHANGED, BLOCKED, DONE, SKIPPED — each pinned to a file path and line number. Agents write to it as they work. You read it to know exactly what happened, when, and why. Nothing disappears between sessions.

  • 7 typed entry types — no freeform noise, no ambiguity
  • File path + line number on every entry — reproducible by design
  • SKIPPED entries feed back into the Brief — eliminates 75% of dead ends
  • Full session history survives every restart and handoff
POST /api/mesh/ledger
DONE — auth middleware complete — 14/14 tests passing
PROGRESS — built error hierarchy in src/errors.ts
BLOCKED — need DB migration approval before schema change
STATUS — picking up validation ticket. Plan: error hierarchy → tests
Project Board + Claims

Agents claim work before touching it. Conflicts resolved before they happen.

The Board is a claim-aware kanban where each card represents a task. Before an agent writes a file, it claims it through the API. The claim is exclusive — a second agent that tries gets a conflict response, not a silent overwrite. Cards lock when claimed, unlock when done. Parallel agents, zero collisions.

  • API-level file claims — not suggestions, not conventions, not trust
  • Locked cards are visually distinct — no ambiguity about what's in progress
  • Claims auto-expire if an agent disconnects without releasing
  • Full claim history logged — every write traceable to an agent and session
POST /api/mesh/claim
src/auth/middleware.tsCLAIMED
src/db/schema.ts409 CONFLICT
src/api/routes.tsAVAILABLE
API-level enforcement — not suggestions, not conventions
Conversation

Threaded human↔agent discussion. Blockers escalated. Decisions preserved.

Agents can post to Conversation threads without interrupting your flow. Blockers get flagged, decisions get posted, clarifications get requested — all async, all threaded, all logged. You see what the agent surfaced; the agent sees what you decided. Nothing falls through the floor between sessions.

  • Agents post blockers and decisions as threaded messages
  • You respond when it suits you — no synchronous interruptions required
  • Thread history persists — decisions made in conversation flow back into the Brief
  • Supports @mentions for routing messages to specific team members
POST /api/mesh/thread
{ intent: "Need queue strategy",
expectedFiles: [
"src/webhooks/retry.ts",
"src/queue/index.ts"
] }
 
→ { threadId: "t_7b3e" }
Progress Tracking

Phase and module progress. Visible everywhere. Always current.

Progress is a first-class concept in Mesh — not something you infer from git log. Phases and modules update as agents complete work. Feed, Board, and Brief all reflect the same state. You know exactly where any agent left off, what's blocked, and what's next — without asking.

  • Phase and module completion tracked as agents work through tasks
  • Progress visible in Feed, Board, and Brief — one source of truth
  • Blocked items surface automatically — no manual status updates needed
  • After 6 months of cross-org data: 95% estimation accuracy on similar work
PATCH /api/mesh/session/:id
{ plan: [
{ content: "Write tests",
status: "completed" },
{ content: "Auth middleware",
status: "in_progress" },
{ content: "Integration test",
status: "pending" }
] }
API

30+ endpoints. Any agent. No vendor lock-in.

Mesh has grown into a comprehensive coordination platform — 30+ REST endpoints covering context, claims, ledger, threads, tickets, routing, estimation, verification, resources, and handoff. Works with Claude, GPT, Gemini, or any agent you build yourself. One API key. No infrastructure to manage.

  • 30+ REST endpoints — context, claims, ledger, threads, tickets, routing, estimation, and more
  • Provider-agnostic — Claude, GPT, Gemini, or your own model
  • Agent suggestion endpoint scores candidates by capability, availability, and track record
  • Duration estimation from historical session data with confidence scoring
30+ REST endpoints
GET /api/mesh/context
POST /api/mesh/claim
POST /api/mesh/ledger
POST /api/mesh/thread
GET /api/mesh/board
POST /api/mesh/ticket
GET /api/mesh/suggest
GET /api/mesh/estimate
GET /api/mesh/verify
POST /api/mesh/handoff
... and 20 more
Intelligent Routing

The best agent for every task. Scored on four dimensions.

When a ticket needs an owner, Mesh doesn't guess. It scores every registered agent on capability match (40%), availability (25%), track record (20%), and recency (15%). You get the top 5 candidates with per-agent reasoning. Capabilities are inferred automatically from file extensions agents have worked with — no manual tagging required.

  • Weighted scoring: capability (40%), availability (25%), track record (20%), recency (15%)
  • Capabilities auto-inferred from file types — TypeScript, Python, database, testing, styling
  • Returns top 5 candidates with reasoning for each score
  • Duration estimation from historical sessions with p25/p50/p75 breakdown
GET /api/mesh/suggest
claude-agent-3
0.87
gpt-agent-1
0.71
claude-agent-1
0.58
Deadlock Detection

Two agents waiting on each other. Found and flagged before either one notices.

Mesh runs graph traversal over recent BLOCKED ledger entries and active claims to detect cycles — A waits for B, B waits for A. Works for pairwise deadlocks and complex multi-agent cycles of any length. No developer wants to debug this manually. Mesh finds it in milliseconds.

  • Graph-based cycle detection for any length: A↔B, A→B→C→A, and beyond
  • 30-minute sliding window over BLOCKED entries and active claims
  • Conflict risk scoring for overlapping directory claims
  • Results cached per-region for instant retrieval
Deadlock detected
A
BLOCKED
waiting
B
BLOCKED
waiting
A
BLOCKED
Cycle detected in 4ms — A↔B deadlock flagged
Real-Time Events

13 event types. Live. No polling.

Every coordination action — ledger entry, claim, thread message, ticket update, agent presence change — publishes a real-time event. Persistent events are stored for replay. Transient events like typing indicators and agent presence are ephemeral. The dashboard updates live. Your integrations can subscribe to any event type.

  • 13+ event types: ledger, claims, threads, tickets, brief, agent lifecycle
  • Persistent events stored for replay; transient events are ephemeral
  • Agent presence tracking: active, stale, offline — updated automatically
  • Typing indicators for both humans and agents in threads
13 event types
ledger.created → { type: "DECISION" }
claim.acquired → { file: "auth.ts" }
claim.released → { file: "auth.ts" }
thread.message → { threadId: "t_7b" }
ticket.updated → { status: "done" }
agent.online → { name: "alpha" }
coordinator.alert → { type: "deadlock" }
Built-In Code Review

Every change reviewed. No exceptions.

The agent that built it can't approve it. A separate evaluator tests each acceptance criterion, gathers evidence, and only signs off when everything passes. Failed review? Specific feedback, automatically. The generator fixes it. The cycle repeats until it's right — or you step in.

  • Light — trust your agents, ship fast
  • Medium — another agent must approve
  • Strict — you approve everything
  • Auto — small changes ship, big changes get reviewed
review gate
// mode: "medium"
 
POST /api/mesh/handoff
→ ticket.status: "review"
 
POST /api/mesh/ticket/:id/approve
{ qaRunId, sessionId }
→ ticket.status: "done"
Acceptance Criteria

Define done. Before work begins.

Set acceptance criteria once per project. Every ticket inherits them automatically. Agents acknowledge the criteria before starting, and evaluators test against them when the work is done. No more agents declaring victory on half-finished features.

  • Project-level templates — set once, applied everywhere
  • Cross-cutting criteria ("tests pass", "no console errors") apply to every ticket type
  • Agents must acknowledge criteria before starting work — server-enforced
  • Evaluators test each criterion and gather evidence where required
GET /api/mesh/ticket
→ acceptanceCriteria: [
{ criterion: "Tests pass",
requiresEvidence: true },
{ criterion: "No console errors",
requiresEvidence: false },
{ criterion: "Types valid",
requiresEvidence: true }
]
Orchestrator

A scrum master that never sleeps. Your agents, managed.

The orchestrator manages your agent team the way a great scrum master manages yours. It assigns work, monitors progress, enforces process, and escalates blockers — without writing a single line of code. Generators build. Evaluators review. The orchestrator keeps everyone on track. You make the decisions that matter.

  • Five structured roles — orchestrator, generator, evaluator, planner, observer
  • Server-enforced permissions — agents can't bypass them by ignoring instructions
  • Spawns and monitors sub-agents, checks their discipline, reassigns when stuck
  • Always available to you — answers questions, reports status, escalates issues
orchestrator roles
orchestrator → manage agents, assign
generator → claim, build, handoff
evaluator → review, approve
planner → read, propose
observer → read only
 
// Server-enforced — not prompt-suggested

Works with any agent

Claude Code
Cursor
Codex
Windsurf
Windsurf
Bash
HTTP

Stop losing context.
Start coordinating.

Join the waitlist — we're letting people in soon.

Join the Alpha
FAQs
Most teams go from sign-up to coordinating AI agents in under 5 minutes. The setup process is: create a project, generate an API key, and configure your agent to call the context endpoint at session start. Mesh provides a quickstart guide, SDKs for Python and TypeScript, and an OpenAPI spec for any other language. No infrastructure to provision, no containers to deploy — just API calls.
Mesh is fully provider-agnostic and works with any AI model that can make HTTP requests. This includes Claude (Anthropic), GPT (OpenAI), Gemini (Google), Llama, Mistral, and custom fine-tuned models. The coordination layer is a comprehensive REST API with 30+ endpoints — it does not depend on any specific model provider, SDK, or framework. SDKs are available for Python and TypeScript to accelerate integration.
Mesh is designed for graceful recovery from agent failures. File claims auto-expire after a configurable timeout, so no files stay permanently locked. The typed ledger preserves every entry the agent logged before the crash — FOUND discoveries, DECISION records, and CHANGED file references all survive. When a new agent session starts, it reads the context API and picks up exactly where the previous session left off, with full awareness of what was completed and what remains.
Mesh enables safe parallel agent execution through its claims system. Each agent claims the files it intends to modify before writing. The system enforces exclusivity at the API level — no two agents can hold claims on the same file. Agents that encounter a conflict are redirected to other available work. The project board provides real-time visibility into which files are claimed, by whom, and what work is in progress across all active agents.
Yes. Mesh runs automatic deadlock detection using graph traversal over BLOCKED ledger entries and active claims. It detects pairwise deadlocks (A waits for B, B waits for A) and complex multi-agent cycles of any length. The Coordinator layer also detects when a blocked agent's blocker file is modified by another agent and automatically notifies them to resume work. Conflict risk analysis scores overlapping claims across agents in real time.
View all FAQs →