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:
| Protocol | Declaration | Tool |
|---|---|---|
| GraphQL | Schema | GraphiQL |
| OpenAPI | Spec | Swagger UI |
| ASMP | .asmp.yaml | Registry UI + service_find |
Build the tool that makes people want the protocol.
Full research: agent-service-manifest-protocol/research — 007-analog-study/.