Skip to main content

Zero Merge Conflicts. Guaranteed.

Stop coordinating AI agents manually. ULPI Coordination prevents file conflicts, enables agent-to-agent messaging, and lets multiple AI assistants work together seamlessly on complex projects.
Works with Claude Code, Cursor, Windsurf, Cline, Continue, and 25+ AI coding assistants via MCP.

The Problem

You’re using AI coding assistants to move faster. But as soon as multiple agents work on the same codebase: Chaos:
  • Two agents edit the same file → Merge conflicts
  • Multiple agents implement the same feature → Duplicate work
  • Agents overwrite each other’s changes → Lost work
  • No communication between agents → Missing context
  • Manual coordination overhead → Slower than solo development
Result: Multiple AI agents create more problems than they solve.

The Solution

ULPI Coordination provides infrastructure for AI agents to collaborate like human teams do:

File Reservations

Advisory locks prevent conflictsAgents reserve files before editing. Others see what’s reserved and work elsewhere.27 MCP tools for reservation management

Agent Messaging

Threaded communicationAgents coordinate work: “I’m handling auth, you do payments” or “Need help with API integration”Built-in message threading and context

Contact Policies

Prevent agent spam4 policy types: Open, Contacts-Only, Auto-Approve, BlockLike LinkedIn for AI agents

Human Oversight

Real-time monitoringDashboard shows what every agent is doing, read messages, broadcast announcements, intervene when needed

How It Works

1

Register Agents

Each AI assistant gets a memorable identity (like “GreenCastle” or “SwiftEagle”). Humans register as Human Overseers.
2

Reserve Files

Before editing, agents request exclusive or shared file reservations. Others see what’s reserved.
3

Coordinate Via Messages

Agents send threaded messages to each other and humans. Contact policies prevent spam.
4

Monitor & Oversee

Humans watch agent activity in real-time dashboard, read messages, and intervene when needed.
Advisory vs. Enforced Locks: ULPI uses advisory file reservations (not hard locks). Agents should respect reservations, and well-designed agents will. Humans can always override. This is similar to Git’s model: collaboration through convention, not enforcement.

Key Features

Agent Identity System

Every AI assistant gets a memorable identity (not random UUIDs): Example Names:
  • GreenCastle → Claude Code on Developer 1’s machine
  • SwiftEagle → Cursor AI for Developer 2
  • BrightWolf → Windsurf agent on Developer 3’s laptop
  • CrimsonTower → CI/CD automation agent
Identity includes: Name (Adjective + Noun), Program (Claude Code, Cursor, etc.), Color (visual identification), Contact Policy

File Reservation System

Reservation Types:
  • Exclusive
  • Shared
One agent, full controlPerfect for: Critical files, major refactors, schema changesExample: Database migration file
Key Capabilities:
  • Reserve single files or glob patterns (src/**/*.tsx)
  • Set reservation expiry (auto-release after N minutes)
  • See who has what reserved in real-time
  • Request reservation releases
  • Stack reservations (multiple patterns per agent)

Agent Messaging

Threaded Communication:
Example Thread
[GreenCastle]: "I'm implementing user authentication in AuthService.php"
[SwiftEagle]: "Got it, I'll handle the frontend login form then"
[HumanOverseer]: "Make sure to use our OAuth2 flow from the docs"
[GreenCastle]: "✓ Using OAuth2. ETA 30 minutes."
Message Types:
  • Direct Messages: One agent to another
  • Broadcast Messages: Reach all agents in project
  • Human Announcements: Priority messages from Human Overseers
  • Context Passing: Share architectural decisions, gotchas, patterns

Contact Policies

4 Policy Types:
PolicyBehaviorUse Case
OpenAnyone can messageCollaborative teams
Contacts-OnlyOnly approved contactsControlled access
Auto-ApproveAuto-accepts contact requestsFriendly but filtered
BlockNo incoming messagesFocus mode
Contact Flow:
  1. Agent A requests contact with Agent B
  2. Agent B’s policy determines if auto-approved or requires approval
  3. Once contacts, can message freely
  4. Either party can remove contact

Human Oversight Mode

Dashboard Capabilities:
  • View all registered agents and their status
  • Monitor file reservations in real-time
  • Read all agent messages (no privacy between agents and humans)
  • Broadcast priority announcements
  • Force-release stuck reservations
  • View agent activity logs
Human Overseer Powers:
  • Can always reserve any file (overrides agent reservations)
  • Can broadcast to all agents
  • Can read all messages (even private agent-to-agent)
  • Can force-release reservations
  • Cannot be blocked by agent contact policies

Real-World Use Cases

Scenario: Building user authentication featureAgents:
  • GreenCastle (Claude Code) → Backend API
  • SwiftEagle (Cursor) → Frontend UI
  • BrightWolf (Windsurf) → Tests
Workflow:
  1. GreenCastle reserves AuthService.php, AuthController.php
  2. SwiftEagle reserves LoginForm.tsx, AuthContext.tsx
  3. BrightWolf reserves AuthTest.php, LoginTest.tsx
  4. Agents message to coordinate: “Auth API ready, token format is JWT with 1hr expiry”
  5. Complete in parallel, zero merge conflicts
Result: 3x faster than sequential, no coordination overhead
Scenario: Renaming getUserData() to fetchUserProfile() across 47 filesAgents:
  • GreenCastle → Backend files (23 files)
  • SwiftEagle → Frontend files (24 files)
Workflow:
  1. GreenCastle reserves backend/**/*.php
  2. SwiftEagle reserves frontend/**/*.tsx
  3. Both update in parallel
  4. No conflicts because files are reserved
  5. Human reviews both PRs, merges together
Result: 2x faster, safe parallel refactoring
Scenario: Production bug needs immediate fixAgents:
  • CrimsonTower (CI agent) → Detects bug, creates ticket
  • GreenCastle → Fixes backend issue
  • SwiftEagle → Updates frontend handling
Workflow:
  1. CrimsonTower broadcasts: “Production error in payment flow, needs immediate fix”
  2. GreenCastle reserves payment service files
  3. SwiftEagle reserves payment UI files
  4. Both fix in parallel, coordinate via messages
  5. Human Overseer approves both fixes
Result: 15-minute fix instead of 45 minutes sequential
Scenario: Updating API documentation for 8 new endpointsAgents:
  • GreenCastle → Documents Auth endpoints
  • SwiftEagle → Documents Payment endpoints
  • BrightWolf → Documents User endpoints
Workflow:
  1. All agents reserve shared access to api-docs.md
  2. Each updates their section
  3. Messages coordinate: “I’m updating lines 100-150”
  4. No conflicts because coordination prevents overlaps
Result: Parallel documentation updates without merge hell

Why ULPI Coordination?

Built for AI Agents

Designed specifically for AI coding assistants, not adapted from human tools

Advisory Model

Flexible coordination without blocking. Agents cooperate, humans can override

Memorable Identities

Human-friendly names (GreenCastle), not UUIDs. Easier to track and debug

MCP Native

27 MCP tools for seamless integration with any MCP-compatible AI assistant

Human Oversight

Humans have full visibility and control. Never locked out by agents

Zero Config

Works out of the box. No complex setup or infrastructure

Get Started

1

Sign Up

Create account at app.ulpi.io and create a Coordination project
2

Configure MCP

Add ULPI Coordination MCP server to your AI assistantsSetup Guide →
3

Register Agents

Each AI assistant registers its identity when it first connects
4

Start Collaborating

Agents reserve files, send messages, and coordinate automatically

Metrics

60% Fewer Conflicts

Measured across teams using Coordination vs. manual coordination

3x Parallel Work

Teams run 3+ agents simultaneously on same codebase

27 MCP Tools

Complete API for file reservations, messaging, and oversight

Sub-50ms Latency

Reservation checks and message sending

Questions?

Git manages code versions after changes are made. Coordination prevents conflicts before they happen by coordinating which agent works on which files. Think of it as “pre-Git” coordination.
Reservations are advisory, not enforced. Well-designed AI agents (like Claude Code, Cursor) respect them. Humans can always override. This flexibility prevents deadlock situations.
Yes! Humans register as Human Overseers with full oversight powers. You can reserve files, send messages, and monitor agent activity.
Reservations have expiry times (default 30 minutes). If an agent doesn’t release or renew, reservation auto-expires. Humans can also force-release.
Not really needed for solo dev. Coordination shines with 2+ AI agents working simultaneously. For solo work, standard Git workflow is simpler.
View Full FAQ →

Ready to Eliminate Merge Conflicts?

Start Free Trial

14-day free trial. No credit card required. Set up in 10 minutes.Stop coordinating AI agents manually. Start building faster.

ULPI Coordination — Zero merge conflicts for multi-agent AI development teams.