Ecosystem

Composability

How ASMP composes with MCP, A2A, and host runtimes.

ASMP does not compete with existing protocols. It fills a gap they leave open.

Protocol map

ProtocolLayerQuestionExample
MCPToolWhat tools can I use?search_web(), read_file()
A2A / ACPAgentWhat agents can I talk to?Delegate to a coding agent
ASMPHostWhat services run here?email-daemon on :8787
launchd/systemdRuntimeHow does it stay running?LaunchAgent plist
Caddy/nginxNetworkHow do I route to it?email.localhost

Composition patterns

ASMP → MCP

Service registers via ASMP with capabilities. MCP bridge exposes those capabilities as callable tools.

A2A → ASMP

An agent discovered via A2A registers a new service it built via ASMP POST /services.

ASMP → launchd

Host reads manifest run and lifecycle fields. Generates LaunchAgent plist. Loads it.

ASMP → Caddy

Host reads endpoints with visibility: tailnet or public. Generates proxy route.

ASMP → Omni

Memory pointer layer reads ASMP to know what systems exist before routing retrieval queries.

ASMP → Knox

Policy engine reads data.sensitivity and policy.requires_approval before granting access.

What ASMP replaces

In ecosystems with parallel registries:

BeforeAfter
~/.config/reeves/apps.yaml~/.asmp/services/*.asmp.yaml
config/services.yaml (dashboard)Dashboard reads ~/.asmp/services/
Manual LaunchAgent creationGenerated from manifest
Manual Caddyfile editsGenerated from endpoints
Two registries that driftOne directory, many consumers