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
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
File Reservation System
Reservation Types:- Exclusive
One agent, full controlPerfect for: Critical files, major refactors, schema changesExample: Database migration file
- 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
- 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:| Policy | Behavior | Use Case |
|---|---|---|
| Open | Anyone can message | Collaborative teams |
| Contacts-Only | Only approved contacts | Controlled access |
| Auto-Approve | Auto-accepts contact requests | Friendly but filtered |
| Block | No incoming messages | Focus mode |
- Agent A requests contact with Agent B
- Agent B’s policy determines if auto-approved or requires approval
- Once contacts, can message freely
- 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
- 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
Feature Development: Multiple Agents, Zero Conflicts
Feature Development: Multiple Agents, Zero Conflicts
Scenario: Building user authentication featureAgents:
- GreenCastle (Claude Code) → Backend API
- SwiftEagle (Cursor) → Frontend UI
- BrightWolf (Windsurf) → Tests
- GreenCastle reserves
AuthService.php,AuthController.php - SwiftEagle reserves
LoginForm.tsx,AuthContext.tsx - BrightWolf reserves
AuthTest.php,LoginTest.tsx - Agents message to coordinate: “Auth API ready, token format is JWT with 1hr expiry”
- Complete in parallel, zero merge conflicts
Refactoring: Safe Coordinated Changes
Refactoring: Safe Coordinated Changes
Scenario: Renaming
getUserData() to fetchUserProfile() across 47 filesAgents:- GreenCastle → Backend files (23 files)
- SwiftEagle → Frontend files (24 files)
- GreenCastle reserves
backend/**/*.php - SwiftEagle reserves
frontend/**/*.tsx - Both update in parallel
- No conflicts because files are reserved
- Human reviews both PRs, merges together
Hotfix: Emergency Coordination
Hotfix: Emergency Coordination
Scenario: Production bug needs immediate fixAgents:
- CrimsonTower (CI agent) → Detects bug, creates ticket
- GreenCastle → Fixes backend issue
- SwiftEagle → Updates frontend handling
- CrimsonTower broadcasts: “Production error in payment flow, needs immediate fix”
- GreenCastle reserves payment service files
- SwiftEagle reserves payment UI files
- Both fix in parallel, coordinate via messages
- Human Overseer approves both fixes
Documentation: Concurrent Updates
Documentation: Concurrent Updates
Scenario: Updating API documentation for 8 new endpointsAgents:
- GreenCastle → Documents Auth endpoints
- SwiftEagle → Documents Payment endpoints
- BrightWolf → Documents User endpoints
- All agents reserve shared access to
api-docs.md - Each updates their section
- Messages coordinate: “I’m updating lines 100-150”
- No conflicts because coordination prevents overlaps
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
Getting Started
Complete setup in 10 minutes
Core Concepts
Understand the architecture
API Reference
27 MCP tools documented
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?
How is this different from Git?
How is this different from Git?
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.
Do agents HAVE to follow reservations?
Do agents HAVE to follow reservations?
Reservations are advisory, not enforced. Well-designed AI agents (like Claude Code, Cursor) respect them. Humans can always override. This flexibility prevents deadlock situations.
Can I use this with human developers too?
Can I use this with human developers too?
Yes! Humans register as Human Overseers with full oversight powers. You can reserve files, send messages, and monitor agent activity.
What if an agent crashes mid-reservation?
What if an agent crashes mid-reservation?
Reservations have expiry times (default 30 minutes). If an agent doesn’t release or renew, reservation auto-expires. Humans can also force-release.
Does this work with solo development?
Does this work with solo development?
Not really needed for solo dev. Coordination shines with 2+ AI agents working simultaneously. For solo work, standard Git workflow is simpler.
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.