Show HN: AgentNexus – coordinate LLM agents by service boundary, not role AgentNexus, a new open-source framework, coordinates multiple LLM agents by service boundaries rather than roles, enabling automatic diff-aware notifications when documents change. The system uses a versioned document store with publish-subscribe mechanics, lifecycle stage tracking, and an MCP HTTP server to facilitate real-world software development workflows. A service-boundary-aware coordination architecture for heterogeneous LLM code agents. "Service boundaries, not agent roles, are the appropriate primitive for coordinating LLM agents in real software development." Existing multi-agent frameworks ChatDev, MetaGPT organize agents around roles within a single simulated organization. AgentNexus takes a different approach: it coordinates agents at the service granularity, matching how real software systems are actually structured. Each service registers as a sub-project, publishes versioned Markdown documents requirements, design, API specs, config , and subscribes to documents from services it depends on. When a document changes, subscribers receive a diff-aware notification containing both the structured diff and the full latest content — enabling targeted, context-aware code modifications. Versioned document store — SHA-256 dedup, full version history, per-service namespacing Publish-subscribe notifications — subscribe by exact doc ID or doc type Diff-aware updates — get my updates with context returns unified diff + full content in one call Lifecycle stage tracking — explicit design → development → testing → deployment → upgrade per service, with milestone snapshots on transitions Service-Driven Agent Onboarding SDAOP — generate instruction file auto-generates IDE steering files AGENTS.md, CLAUDE.md, Kiro steering, Cursor rules for any connecting agent MCP HTTP server — streamable-HTTP transport, multiple agents connect simultaneously Out-of-band write endpoint — POST /api/documents accepts full content via HTTP body zero LLM token cost FTS5 full-text search — search documents with BM25 ranking, phrase/prefix/boolean query support Planner AI layer — planner chat , planner plan , planner overview MCP tools + configurable LLM backend Web Dashboard — browser-based UI to explore spaces, projects, and documents with full-text search AI Chat — built-in chat panel powered by Planner LLM for conversational document Q&A and service planning 281 tests — unit + property-based Hypothesis ┌─────────────────────────────────────────────────────┐ │ Project Space │ │ │ │ ┌──────────────┐ subscribe ┌───────────────┐ │ │ │ search- │ ──────────────► │ search-admin- │ │ │ │ service │ │ frontend │ │ │ │ │ notification │ │ │ │ │ api/v5 ──────┼────────────────►│ │ │ │ └──────────────┘ └───────────────┘ │ │ │ │ AgentNexus MCP Server │ │ http://0.0.0.0:10086/mcp │ └─────────────────────────────────────────────────────┘ When a backend service updates its API document, the frontend agent is automatically notified with a structured diff — no human coordination needed: Backend Agent AgentNexus Frontend Agent │ │ │ │── push document ──────▶│ │ │ api, new version │── notification ─────────▶│ │ │ │── get my updates with context │ │◀─────────────────────────│ │ │── diff + full content ──▶│ │ │ │── apply targeted code changes │ │ │── ack update ────────────▶│ │ │ │ The diff payload looks like: { "doc id": "backend-service/api", "new version": 5, "diff": "@@ -42,6 +42,12 @@\n+ PUT /admin/docs/{doc id}\n+Update a document in-place...", "latest content": " API Spec\n\n..." } Install pip install -e ". dev " Initialize database python -m alembic upgrade head Start server default: http://0.0.0.0:10086/mcp python src/main.py { "mcpServers": { "doc-exchange": { "url": "http://localhost:10086/mcp" } } } Create a project space create space name="my-project" Register a service register project name="backend-api", type="development", project space id="