Concepts

What we learned from other systems

Seven precedents that inform ASMP design — steal, skip, and which slice they feed.

ASMP is new. The problems are not. Seven analogs inform bootstrap priorities (capped study — not a 50-protocol literature review).

1. BitTorrent

Steal: Portable manifest (.torrent / .asmp.yaml) + swappable tracker (:7700). Announce + lookup.

Skip: DHT federation in v0.1.

Feeds: Reference server extract, capability URIs as magnet links.

2. Bonjour / mDNS

Steal: Optional push presence on start; byebye on stop.

Skip: LAN query flooding as primary discovery.

Feeds: Life ring homelab (post-v0.1).

3. Android Intents

Steal: Resolve by capability (email.ingest), not package name. Best normie analogy.

Skip: Activity lifecycle complexity.

Feeds: Docs positioning, service_find UX.

4. Home Assistant

Steal: Integration registers → entities with domains → automations discover by domain. One registry, many consumers.

Skip: Human-first YAML UI as primary author.

Feeds: Dashboard consumer pattern, registry web UI.

5. OIDC well-known

Steal: One bootstrap document — ~/.asmp/host.yaml → registry API → MCP.

Skip: Full OAuth token flows in v0.1.

Feeds: Ambient discovery, global MCP config.

6. npm

Steal: capabilities.requires as dependencies; validate before register; semver on manifests.

Skip: Immutable package artifacts (services are living processes).

Feeds: JSON Schema, POST validation, mod attach checks.

7. Plaid / Merge

Steal: Business ring = curated connectors with policy tags and approval gates.

Skip: Hosted middleware as required architecture.

Feeds: Ring 3, Knox hooks, data.sensitivity.

Meta-lesson

Protocols that won shipped small declaration + lookup tool + client ecosystem:

ProtocolDeclarationTool
GraphQLSchemaGraphiQL
OpenAPISpecSwagger UI
ASMP.asmp.yamlRegistry UI + service_find

Build the tool that makes people want the protocol.

Full research: agent-service-manifest-protocol/research007-analog-study/.