Infrastructure · Data Structures

Protocol

Communication standard

Definition

Mechanism

A marker interface. A pattern implementing 'Protocol' MUST state a rule set governing an exchange, and the exchange MUST hold between two or more parties — a procedure a single party runs against itself is a method, not a protocol. Formats, versioning and degree of formality are implementer concerns: HTTP pins all three, a ceremonial protocol pins none.

Invariants

  1. Rule set: an implementer must state the rules that govern the exchange.
  2. Inter-party: the exchange must hold between two or more parties.

Risks

Failure modes

  1. Version Drift

    Agents attempting to communicate with incompatible protocol versions.

  2. Ambiguous Spec

    Rules that allow for multiple valid interpretations.

Relationships

Root pattern: builds on nothing in this library.

Used by

References

Society

AgentProtocol

Standard patterns for multi-agent coordination

Break

Failure-announcement signal {severity, reason, recoverable}, ACK-required

Society

Disputelift

A disagreement that leaves the parties disagreeing better, whether or not it is resolved

Mind

Experiment

Structured causal discovery via variable isolation

Nature

Ontological origin classification

Society

Rally

Enable ad-hoc multi-party coordination

Trait

Named surface set that implementers must provide

Mind

Translate

Convert form while preserving meaning

Reference

Data schema

{
  "type": "object",
  "required": [
    "protocol_id",
    "rules"
  ],
  "properties": {
    "protocol_id": {
      "type": "string",
      "description": "Unique protocol identifier"
    },
    "version": {
      "type": "string",
      "description": "Semantic version (e.g., '1.0.0')"
    },
    "rules": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of rules defining the protocol"
    },
    "formats": {
      "type": "object",
      "description": "Message format specifications"
    }
  }
}

Identity

Ref
Protocol#f583
Sema ID
sema:Protocol#mh:SHA-256:f583ad96f598ecf0c9068f5c1390bdf247d2eb67bd7a14c7ce615c357b957b46
Ring
0
Tier
1
Updated
2026-11-11
Supersedes
  • sema:Protocol#mh:SHA-256:e53765fe6abfb95285f1b698b11cc01ab3f7e1d8f82f57186f60127d92c564db