█████╗ ██████╗ ██████╗ ██████╗ ██████╗ ██████╗ ██╔══██╗██╔════╝██╔════╝██╔═══██╗██╔══██╗██╔══██╗ ███████║██║ ██║ ██║ ██║██████╔╝██║ ██║ ██╔══██║██║ ██║ ██║ ██║██╔══██╗██║ ██║ ██║ ██║╚██████╗╚██████╗╚██████╔╝██║ ██║██████╔╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝
respect boundaries.
Accord coordinates AI agents across microservices using contracts as the source of truth. The Hub dispatches work, agents execute in their own repos, and Git tracks every change.
You have 5 microservices, 3 AI agents, and 2 humans maintaining them. One team needs an API change that affects three services. Who coordinates? How do you track what changed? How do you make sure agents don't break each other's contracts?
Accord makes contracts the source of truth. Every service declares its API contract. Every change request is tracked. Every agent works within its service boundary.
┌─────────────────────────────────────────────────────────┐ │ A C C O R D H U B │ │ │ │ Dashboard · Dispatcher · Contract Registry · Audit │ └──────┬──────────────────┬─────────────────────┬─────────┘ │ │ │ ▼ ▼ ▼ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ demo-engine │ │ device-mgr │ │ frontend │ │ │ │ │ │ │ │ maintainer: │ │ maintainer: │ │ maintainer: │ │ ai │ │ ai │ │ human │ │ │ │ │ │ │ │ OpenAPI │ │ OpenAPI │ │ Internal │ │ contract │ │ contract │ │ contract │ │ │ │ │ │ │ │ Claude Code │ │ Claude Code │ │ zhang@co. │ └──────────────┘ └──────────────┘ └──────────────┘
Create Request "Add GET /api/v1/policies to demo-engine"
│
▼
Dispatcher check dependencies → check exclusivity → route
│
├── maintainer: ai ──────────► Agent executes → commits → done
│
├── maintainer: hybrid ──────► Agent plans → human approves → executes
│
└── maintainer: human ───────► Notification → human works → marks done
│
▼
Contract Update OpenAPI patch validated → Git commit → notify dependents
accord init --hub my-accord --team nac-team --service auth-service
Creates:
.accord/
├── service.yaml # Service config
├── agent-card.json # A2A Agent Card
├── contracts/
│ ├── auth-service.yaml # External API (OpenAPI)
│ └── internal/
│ └── token-api.md # Internal contract
└── a2a-server.ts # A2A Server entry point
Accord was designed for a real project: re-architecting a network access control platform (FortiNAC) with 6 Java microservices, maintained by a mix of AI agents and human developers.