MCP Ecosystem

One protocol, 18 servers, 270+ tools. An AI session that can resolve a repo, commit code, render a Confluence page, dispatch ten parallel agents, and measure its own cost — all through typed composition. No integration code. No shared state. Just tools that produce output other tools consume.

18
Servers
16 custom · 1 gateway · 1 third-party
270+
Tools
One function per file, auto-discovered at startup
5
Tiers
Platform · Writing · Orchestration · Domain · External
0
Build Steps
Native TypeScript on Bun — no compilation, no bundling
Full ecosystem topology. Solid lines are primary data flows; dashed lines are advisory or secondary. Groups are color-coded by tier.
Full ecosystem topology. Solid lines are primary data flows; dashed lines are advisory or secondary. Groups are color-coded by tier.
HOW IT COMPOSES

Servers don't import each other. They produce typed output; other servers consume it. The agent is the integration layer — it calls one tool, reads the result, passes it to the next. Rosetta names every handoff point so the wiring is discoverable, not memorized. Three chains illustrate the pattern.

End to End: Fix a Bug

A concrete session. The user asks to fix retry logic. The agent activates context, searches, reads, edits, commits, and opens an MR — fourteen tool calls across three servers, one typed handoff at a time.
A concrete session. The user asks to fix retry logic. The agent activates context, searches, reads, edits, commits, and opens an MR — fourteen tool calls across three servers, one typed handoff at a time.

The Basic: Resolve and Commit

The irreducible unit. Context resolves a hint to a repo path; git-ops takes that path and commits. One typed handoff between two servers.
The irreducible unit. Context resolves a hint to a repo path; git-ops takes that path and commits. One typed handoff between two servers.

The Visual: Theme → Render → Publish → Verify

Chromata resolves a color scheme to RGB values. Xhtml-tools renders those into Confluence storage format. Wiki publishes. Screenshot closes the loop — visual QA without leaving the session.
Chromata resolves a color scheme to RGB values. Xhtml-tools renders those into Confluence storage format. Wiki publishes. Screenshot closes the loop — visual QA without leaving the session.

The Recursive: Govern the Governors

This chain doesn't produce artifacts — it governs the chains that do. Flowbot constrains which tools are available per phase. Flowarmy fans work across parallel agents. Roost prevents file collisions. Grounder measures the cost.
This chain doesn't produce artifacts — it governs the chains that do. Flowbot constrains which tools are available per phase. Flowarmy fans work across parallel agents. Roost prevents file collisions. Grounder measures the cost.
ARCHITECTURE

Five tiers, strict dependency direction. Each tier consumes the one below it and knows nothing about the tiers above. External services sit at the top — consumed by domain tooling, never by platform.

Architectural layers. Arrows show the dependency direction — each tier consumes the one below it.
Architectural layers. Arrows show the dependency direction — each tier consumes the one below it.
PLATFORM

The ground everything stands on. Context resolves paths, git-ops guards commits, opencode-config manages the runtime. One builder server and two shared libraries make the ecosystem self-extending — the nineteenth server is three commands away.

add-server · set-agent · set-permission · export-config
33 toolsTypeScript

Configuration as code for the AI runtime. Which servers are active, which agents exist, which permissions apply. Export a setup, import it on another machine.

mcp-builder
create-server · add-tool · create-plugin · add-hook
5 toolsTypeScript

Scaffold servers, plugins, and commands. Drop a .ts file in src/tools/ and it's a tool — no registration, no routing.

mcp-helpers
Shared libraries
Library

startServer() to boot, auto-discover tools, wire transport. Type-safe git and glab operations. The foundation under every server on this page.

WRITING & DOCS

A pipeline that goes from color decision to published page in four tool calls. See Chromatic Language for the color system, Diagram Language for SVG rendering.

publish · screenshot · fetch · search · push
27 toolsTypeScript

Full Confluence lifecycle — fetch, create, update, publish, search, screenshot, label, comment. Content goes from disk to wiki in one call.

compile · hero · table · flow-chain · badge · lint
25 toolsTypeScript

The rendering engine. YAML specs in, Confluence XHTML out. Cards, tables, heroes, flow chains, badges, headings, TOC. Decompile↔compile for round-trip editing.

pipeline · topology · state-machine · sequence · tree
12 toolsTypeScript

Describe structure, get geometry. Pipelines, topologies, state machines, swim lanes, sequences, trees, cycles, fan-outs — all auto-laid-out to SVG. Every diagram on this page was generated by this server.

resolve · palette · color-functions · identify
5 toolsTypeScript

21 hues × 11 shades, perceptually uniform via OKLCH. Named schemes, contrast presets, surface palettes for dark rendering. One resolve call returns every color decision for a page.

render · validate · snapshot
3 toolsTypeScript

YAML page specs to standalone HTML5. The same spec format that drives Confluence pages, rendered to a static site with entrance animations, responsive layout, and dark theme. This page is a gutenberg render.

ORCHESTRATION

What the AI pays attention to, how it fans out work, how sessions avoid stepping on each other, and what it all costs.

start · shift · orient · nod · record · scaffold
12 toolsTypeScript

Cognitive channeling. YAML flow definitions narrow which tools are available per phase and direct attention through signals. Definitions extracted from production, not designed upfront.

plan · attack · brief · complete · reclaim
7 toolsTypeScript

Parallel dispatch with dependency graphs. Plan missions, fan them out to subagents, fan results back in. Missions self-report completion and surface blocking questions.

for · compose · declare · contract · trace
6 toolsTypeScript

The type system between servers. Every integration seam gets a name — ContextHint, RepoCwd, XhtmlDocument. Rosetta tracks who produces each type, who consumes it.

peers · claim · check · announce · close
6 toolsTypeScript

Multi-session awareness. See what other sessions are doing, claim paths you plan to touch, check for conflicts before editing. Soft locks, not hard blocks.

trends · stats · servers · tools · learnings
8 toolsTypeScript

Session analytics. Which servers earn their keep? Which sessions cost the most? Daily spend, token usage, failure rates, session learnings.

DOMAIN

Domain-specific servers for billing engineering. Disabled by default — enable when the work needs them.

subs-helper
test · lint · codegen · vcr-rerecord
12 toolsGo

Go build toolchain for subscriptions-api. Tests with filtering, lint, codegen, VCR cassette management.

bigquery
run-query · search-tables · describe-context
3 toolsSQL

Read-only BigQuery access. Discover schemas, search tables, run queries against billing data.

list-processes · build-kql · get-log-pattern
4 toolsKQL

Log pattern analysis. Discover logging processes, build KQL queries, extract recurring patterns.

EXTERNAL

Cloudflare's internal gateway and third-party APIs, consumed as MCP servers.

bunx @stripe/mcp@latest
20 toolsThird-party

Official Stripe MCP server for payment API operations. Runs via bunx — no local install needed.

Every diagram on this page was generated by the ecosystem it documents. The topology was rendered by svg-tools, themed by chromata, compiled by gutenberg, and deployed by a single tool call. That's the point — the system describes itself.