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

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

meridian version
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.0.tar.gz (49.2 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.0-py3-none-any.whl (59.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: meridian_dock-0.3.0.tar.gz
  • Upload date:
  • Size: 49.2 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.0.tar.gz
Algorithm Hash digest
SHA256 771d4c9b1155457551bba69ce6ff98430d49447696eff48065827c45a509e1a6
MD5 f613c650cd02c88871a228cefbd88e77
BLAKE2b-256 a64d4202aa03b585b5b1ead444d2280cdf676e4defe2b4d45f2517ba51828368

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meridian_dock-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 59.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cdf632f465873df6de21987c50d621a558a8ceefd55284fca5c96fbf03b77af2
MD5 f4b0f5209b4566a55967cff040f12ad2
BLAKE2b-256 3695153480a8a00c2c4b8e88f843fb83fe268166581a96dd27c5a5b06e8741c2

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