Skip to content

Modules

The core is eight .mm libraries and one config export loaded by config_load #"core" from a consumer's config.mufl. The source is the authoritative reference; the how-it-works pages explain the protocol design behind each module.

FilePurpose
a2a_capabilities.mmApp manifest, capability/verb envelope and dispatch, well-known capability ids (core.configuration, core.monitoring, core.connect, core.cluster).
a2a_protocol.mmWire-facing shapes (invites, delegation certificates, root profiles, contact roots, introduction credentials) and the shared verification helpers.
a2a_messaging.mmContact and messaging transactions: invite generation/redemption, add/remove contact, send message, send file, inbound receive, and the introduction flow.
a2a_cluster.mmThe core.cluster capability handler: child/subagent lifecycle, per-child monitoring authorization, host-local contact book, and introductions between children and contacts.
a2a_monitoring.mmControl-plane receiver side of monitoring copies: validates sender and hands the copy to the app's storage hook.
a2a_control.mmControl-plane transport: an opaque payload delivered to a contact over the encrypted_channel, validated on receipt.
a2a_notifications.mmNotification service protocol: per-contact scoped tokens ($scope), registration and WebPush bindings, token issuance/rotation/revocation, receive-mute, and the bare signed-send notification ingest.
version.mmCore version record, readable at runtime via get_core_version.
config.muflCompile configuration: exports the libraries above for config_load #"core".

Source: README.md.