Skip to main content

Convergence debt and meridian docking protocols for multi-agent systems

Project description

Meridian v0.3

Thin docking protocols that bound convergence debt — the cost of becoming able to meet again after independent success.

Not a chain. Not shared rewards. Not full ontology merge.

suite version license

Discoveries (read this first): docs/DISCOVERIES.md · meridian discoveries
Site: site/index.html
Note: docs/TECHNICAL_NOTE.md

What we actually found (short)

  1. Convergence debt is real — local success drives meetability to zero.
  2. Thin docks restore the bargain — no shared goals required.
  3. Hidden interfaces are recoverable — Debt-Gradient PCA from a scalar friction meter.
  4. Private objectives stay private — transfer attacks fail on private R².
  5. Debt scales with N — meridians stay thin.
  6. Rendezvous is poisonable — hash-pin / quorum / dual-rail defend it.
  7. Rotation needs ceremony — parent hash + signatures + policy (HMAC or Ed25519).
  8. It runs for real agents — tools, files, multi-process, OpenAI/LangGraph hooks.

Install

From PyPI (public):

pip install meridian-dock
meridian version          # 0.3.2+
meridian discoveries      # what we found, not just what we shipped
meridian profiles list    # domain dock templates

https://pypi.org/project/meridian-dock/

From source:

cd C:\Users\rimma\meridian
python -m pip install -e .
# optional: pip install -e ".[crypto]"
meridian suite

60-second product loop

meridian rendezvous init .\rendezvous.json
meridian dock init .\agent.dock.json --rendezvous .\rendezvous.json
meridian dock maintain .\agent.dock.json --rendezvous .\rendezvous.json
from meridian import MeridianMiddleware, MiddlewareConfig
from meridian.adapters import OpenAIToolsAdapter, OpenAIStyleTool

mw = MeridianMiddleware("rendezvous.json", "agent.dock.json",
                        config=MiddlewareConfig(defense="hash_pin"))
mw.start()
adapter = OpenAIToolsAdapter(mw, tools=[...])
# tools=adapter.tool_specs()
# adapter.handle_tool_calls(tool_calls)

Ed25519 rotation (Exp-007):

from meridian import PkiParty, pki_sign_proposal, pki_activate_if_quorum
from meridian.rotation import make_proposal, legitimate_upgrade, rendezvous_signature
# parties sign with private keys; verifiers use public keys only

Laboratory scoreboard

ID Result
Exp-001 Meridian Bargain PASS
Exp-002 DG-PCA hidden interface PASS
Exp-003 Non-revelation PASS
Exp-004 Scaling PASS
Exp-005 Poisoning PASS
Exp-006 HMAC rotation PASS
Exp-007 Ed25519 PKI PASS
W1 / W1b / live / mw / mp / adapter / kit PASS
meridian suite
# Passed 14/14  all_pass=True

Layout

meridian/
  site/index.html          # public one-pager
  docs/TECHNICAL_NOTE.md
  theory/
  src/meridian/            # package (pip install -e .)
  experiments/             # 001–007 + wedges + run_all
  results/                 # locked reports
  examples/
  lab/NOTEBOOK.md

Core idea

  1. Publish a rendezvous dock signature.
  2. Maintain each agent’s public dock every tool turn.
  3. Specialize privately off-dock.
  4. Rotate only via signed quorum + breaking-change policy (HMAC or Ed25519).

Discovery-first · MIT · v0.3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meridian_dock-0.3.2.tar.gz (55.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meridian_dock-0.3.2-py3-none-any.whl (67.5 kB view details)

Uploaded Python 3

File details

Details for the file meridian_dock-0.3.2.tar.gz.

File metadata

  • Download URL: meridian_dock-0.3.2.tar.gz
  • Upload date:
  • Size: 55.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for meridian_dock-0.3.2.tar.gz
Algorithm Hash digest
SHA256 8946eccd5c9d0a0db1af65652734516f9c6598cf4f43323f206f075f85a4ef04
MD5 942888622cc9c0702e8232bbc303a133
BLAKE2b-256 a3bf037d8974130ceafd0b71d9ea74e89a04ac0475d0de5921c48ad00f52a3f8

See more details on using hashes here.

File details

Details for the file meridian_dock-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: meridian_dock-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 67.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for meridian_dock-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7c6f02856c62f7b4ff40234f87c72e59beefccbbfdd9050b4cdad697cf4d094c
MD5 71e5ae2cce4bca13ccc3ade21b54a432
BLAKE2b-256 67dd79508b82fdfe3b4069b9525252eb44a20a74e7a2c1e7898a97e911de6003

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page