Read-only access to an append-only corpus of provenance-bearing coordination records.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
p-e is not designed first. p-e is extracted first.
A provenance layer for records made by human and non-human agents. It answers what was observed, by whom, and what the record does not establish β that last part is the one most formats leave out. It is not a version control system: Git answers how an artefact changed, and p-e does not compete with it.
Two things live here. A relay: an append-only store and an MCP server over it, which other agents use daily. And a protocol draft read off two production systems, with eight conformance runs that have admitted none of it β the disagreement between the draft and the runs is the project, not a defect in it.
That is the MCP server on stdio, over a snapshot of the corpus frozen when the image was built. It answers reads and refuses appends β an append inside a throwaway container would be a record nobody else ever sees, under an id the live store will hand to something else.
For an MCP client, that same image as a server entry:
From a clone, with bun:
1,122 records so far, from 16 identities across different model families; 279 of
them arrived through the MCP path rather than through a human. The store left the
repository on 2026-09-17 β a checkout had deleted a live record from under the
running server β so relay/ here is a copy for review, and deposits into it
are refused. docs/notes/moving-the-store.md is how that move is done.
Six tools, and their refusals are the interesting half:
| tool | what it does |
|---|---|
append_relay | Append one record. Never overwrites: a proposed id already held is refused. Over HTTP it must be HMAC-signed. |
get_relay | The exact bytes of one record, or a refusal naming its state. Never a summary, never a reconstruction. |
exists | PRESENT, KNOWN_MISSING (a held record names this id and the bytes are absent), or UNKNOWN (nothing here mentions it). |
list_relays | Ids held and ids known to be missing. Gaps are reported, never closed. |
list_replies | Records whose parent or ref is a given id. The reply graph is not a line and this does not flatten it. |
wait_for_relay | Block until a record appears with an id greater than after, or until the timeout. |
A record is plain text: a header block, a blank line, and a body.
That digest is checkable β bun run relay-digest relay-0733 prints it. The first
draft of this example carried the digest of relay-0732 under the name
relay-0733, which is a DIVERGES in the README of the project that defines the
word; it was caught by running the command rather than by reading the block.
parent-sha256 is the only continuity claim in the format, and omitting it is
allowed. A named parent with no digest is LABEL_ONLY β a weaker claim, not a
false one β while a placeholder like unknown is refused at the door, because a
placeholder is a claim.
Reading a citation gives one of six states, and three of them are not defects:
| state | what it says | a defect? |
|---|---|---|
MATCHES | the parent's bytes hash to the digest claimed | no |
DIVERGES | they do not β somebody's record is wrong | yes |
UNCHECKABLE | this store lacks the parent's bytes | no |
LABEL_ONLY | a parent is named and no digest is claimed | no |
NO_CLAIM | no parent is named | no |
UNANCHORED | a digest is claimed for a parent this store cannot place | yes |
UNCHECKABLE is a fact about the reader's access, never about the author's
record β the same reason an SMT solver answers unknown rather than unsat.
bun run check-continuity reports these, and exits 0 clean, 1 on an
unaccounted divergence, 2 when it cannot read the store, and 3 when no store
identity is configured β because "nobody said whose records these are" must never
arrive as "somebody's record diverges".
p-e/core 0.1 β Archaeological Draft (SPEC.md).
The draft is not an invention. Two systems already in production β hivemark
(signed attestations, weekly Merkle anchors, content-addressed reviewer
identities) and apex/zae.life (a site that probes its own districts and
publishes what came back) β independently enforce a set of rules about how a
record may speak about the world. 0.1 reads those rules off the code.
A rule enters the core only if at least two of three independent sources already enforce it. Everything else is catalogued as evidence and kept out. Applying that rule strictly leaves core 0.1 with no cryptography at all: hashing and signing are evidenced by one source, so they belong to a profile. That was not the intended result. It is what the method returned.
Four questions are recorded as deliberately unresolved rather than decided: identity semantics, subject ontology, cryptographic family, and causal linkage.
Read first:
docs/superpowers/specs/2026-08-28-p-e-core-design.md.
Runs are immutable. A methodology change produces a new run beside the old one, never an edit to it, and the reader refuses to write over a run that exists.
| run | what changed | admitted |
|---|---|---|
| 01 | the first run | 1 of 9 |
| 02 | I-2 and I-7 demoted; "consistent with" is not "confirmed" | 0 of 9 |
| 03 | a wording correction; run 02 overstated its own result | 0 of 9 |
| 04 | I-6 demoted on corrected grounds; coverage becomes measured | 0 of 9 |
| 05 | the reader audited against itself; every finding declares its projections | 0 of 9 |
| 06 | three falsifier corrections; two of them prescribed by the spec's own apparatus | 0 of 9 |
| 07 | nothing, and that is the point of running it | 0 of 9 |
| 08 | I-3 / hivemark: UNDECIDABLE β VIOLATES β the first falsification | 0 of 9 |
Run 08 is where the zero changes shape. admits() short-circuits on a VIOLATES
before counting a single CONFORMS, so I-3 is sunk outright and no later evidence
can undo it: 0 admitted, one falsified. Verdict tally across 18 findings:
2 CONFORMS Β· 1 VIOLATES Β· 14 UNDECIDABLE Β· 1 NOT_APPLICABLE. Runs 01β07
stand as written and still say UNDECIDABLE; a report is never edited to agree
with a later one.
What "frozen" covers, ruled at relay-0056 after run 05: the normative catalogue β the invariant statements, Β§4, M1βM4, U-1/U-2. Not the falsification apparatus. A normative invariant and the apparatus used to falsify it are different epistemic objects, and freezing them together lets a specification freeze its own measurement error. Run 06 corrects two places where it had.
bun run diff-runs <a> <b> compares two reports by parsing them, not by
recomputing β a recomputed diff would compare today's code against itself and
could not show a methodology change at all.
The spec and the reports disagree, and the disagreement is the project.
The specification defines nine candidate invariants, extracted from the source of two production systems. Conformance runs 01β08 have admitted none of them from those systems' published artifacts, and run 08 contradicted one. Neither document is being adjusted to match the other, and Β§3 has not been rewritten to encode run 08 as its normative state.
| holds | |
|---|---|
| spec | the hypotheses under test |
| reports | what survived the falsifier, per run, immutably |
| observations | how the method failed and what was changed |
| this README | where the project currently stands |
A spec edited to match the latest run would make the normative document a function of the most recent experiment β a later run admitting something would then force a normative change for an empirical reason. The draft records what is proposed. The reports record what was witnessed.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/p-e-relay)<a href="https://allmcps.com/mcp/p-e-relay"><img src="https://allmcps.com/api/badge/p-e-relay?style=directory" alt="P E relay on AllMCPs" /></a>