MAP Docs
MIND

Internals

Crate path, key types, adjacent protocols for MIND.

MIND (Multi-Agentic Interoperable Neuro-symbolic Data) lives in protocols/mind-lib. This page covers where to find the implementation, the key Rust types, and how it composes with adjacent protocols.

Source

PathContains
protocols/mind-lib/src/lib.rsProtocolModule impl, operation dispatch
protocols/mind-lib/src/protocol.rscore protocol logic
protocols/mind-lib/src/types.rsrequest/response types (derive schemars::JsonSchema)
protocols/mind-lib/tests/unit + integration tests
schemas/mind/v1/published JSON Schemas

ProtocolModule contract

impl ProtocolModule for MindProtocol {
    fn protocol_name(&self) -> &'static str { "MIND" }
    fn version(&self) -> &'static str { "v1.0.0" }

    fn operations(&self) -> Vec<&'static str> {
        vec![
            "store_memory",
            "recall_memory",
            "associate_memories",
            "query_knowledge",
            "fusion_request",
            "mind.beliefs.assert",
            "mind.beliefs.retract",
            "mind.beliefs.query",
            "mind.beliefs.justify",
            "mind.beliefs.subscribe",
            "wm.bridge",
        ]
    }

    async fn invoke(&self, op: &str, payload: Value, ctx: &InvokeContext)
        -> Result<Response, ProtocolError>
    {
        match op {
            "store_memory" => self.store_memory(payload, ctx).await,
            "recall_memory" => self.recall_memory(payload, ctx).await,
            "associate_memories" => self.associate_memories(payload, ctx).await,
            "query_knowledge" => self.query_knowledge(payload, ctx).await,
            "fusion_request" => self.fusion_request(payload, ctx).await,
            "mind.beliefs.assert" => self.mind_beliefs_assert(payload, ctx).await,
            "mind.beliefs.retract" => self.mind_beliefs_retract(payload, ctx).await,
            "mind.beliefs.query" => self.mind_beliefs_query(payload, ctx).await,
            "mind.beliefs.justify" => self.mind_beliefs_justify(payload, ctx).await,
            "mind.beliefs.subscribe" => self.mind_beliefs_subscribe(payload, ctx).await,
            "wm.bridge" => self.wm_bridge(payload, ctx).await,
            _ => Err(ProtocolError::UnknownOperation(op.into())),
        }
    }
}

Adjacent

RelationMembers
Consults
Records toMAX · MOTET · MOMENT
Subject toMAXIM · MOAT (cross-org) · MOOT (disputes)
Settled withMEAL · MANA · MADE

Status

Implemented · production-grade.

Tests

cargo test -p mind-lib --all-features

See also

On this page