JIDEC: Bitcoin-anchored public verification ledger (NENRIN)

io.github.ogasurfproject-jpgPublished by GitHub account ogasurfproject-jpgv1.4.0Updated Nov 3, 2026

Read Bitcoin-anchored conduct history (NENRIN), admissions and daily check roots; cite records.

VerifiedStreamable HTTPWeb executableFinanceSecurity & Monitoring

Overview

JIDEC: Bitcoin-anchored public verification ledger (NENRIN)'s hosted MCP server (jidec.horizonshield.dev); no sign-in required; Streamable HTTP; 13 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Endpoint
jidec.horizonshield.dev
Last checked

Installation

In SourceWeft

  1. Open JIDEC: Bitcoin-anchored public verification ledger (NENRIN) in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.ogasurfproject-jpg%2Fjidec/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "jidec-bitcoin-anchored-public-verificati": {
      "type": "http",
      "url": "https://jidec.horizonshield.dev/mcp"
    }
  }
}

README

This repository has no README.

Tools

13

jidec_cite

Cite and independently verify a JIDEC record

Resolve and INDEPENDENTLY verify any JIDEC citation. Accepts 'jidec:path:<sha>', 'jidec:entry:<n>', a bare 64-hex id, or a ledger URL. Fetches the record's exact bytes, recomputes SHA-256 locally, and confirms it equals the cited id. Returns integrity, Bitcoin anchoring status, the parsed record (verification path, claim, or v0 spec entry), and an explicit statement of what the proof does and does not cover. No trust in HORIZON SHIELD is required to accept the result.

Parameterscitationrequired

jidec_replay

Re-observe an anchored path and report drift

Re-observe an anchored JIDEC verification path against the live system right now and report drift. Returns MATCH (the live system still matches what was anchored) or DRIFT (it changed), node by node. Nodes that cannot be re-observed server-side are reported as deferred, never counted as drift.

Parameterscitationrequired

jidec_list_paths

List anchored verification paths

List the anchored JIDEC verification paths (most recent first), with purpose, verdict and Bitcoin anchoring status.

Takes no parameters.

jidec_how_to_verify

Get the executable verification recipe

Return the step-by-step recipe for verifying a JIDEC record WITHOUT trusting HORIZON SHIELD: which bytes to fetch, which hashes to recompute, which OpenTimestamps proof to check, which algorithm commit to check out, and what must match. Use this when you want to confirm the result yourself rather than repeat an assertion.

Parameterscitationrequired

nenrin_resume

Recorded conduct history of an endpoint (NENRIN résumé)

Return the NENRIN résumé of an agent or MCP endpoint: every recorded measurement that touches its origin (by the gate and by outside witnesses, signed or not), which are Bitcoin-anchored, discrepancies, rings, agreements[] (anchored agreements), admissions[] (the anchored admissions whose relying party is on the endpoint's host: record_sha256, ledger entry, decision, the closed part of a 0.4 content block, revoked; no text), and the records not counted with the reason. Includes resume_sha256 and a recompute recipe. A history, not a score. Absent means no record, not a negative finding.

Parametersendpointrequired

nenrin_trust_signal

Compact conduct signal of an endpoint

Return the compact NENRIN signal for an endpoint: counts of anchored measurements, witness diversity and freshness, in a shape a trust engine or orderer can read. No score, no allow or deny.

Parametersendpointrequired

nenrin_witness

One witness record by its SHA-256

Return one NENRIN witness record by its record SHA-256: pending or anchored, and when anchored, the ledger entry and batch that carry it. Use it to check a walk someone says they submitted.

Parameterssha256required

nenrin_ledger_head

Current ledger head and its bound end marker

Return the current head of the JIDEC/NENRIN ledger: entry count n, the head hash, and the end marker bound into the chain (jidec-head-v1) with the recipe to recompute it. Compare it with a head you saw earlier to detect truncation or rewrite.

Takes no parameters.

nenrin_ledger_entry

One ledger entry by number

Return ledger entry n as the ledger serves it: claim_sha256, the canonical record bytes, work description, OpenTimestamps status and Bitcoin block when anchored. Pair with jidec_how_to_verify to recompute it.

Parametersnrequired

nenrin_admission

One admission record by its SHA-256

Return one admission record (a2a-admission-v0) as the ledger stores it, by its canonical SHA-256: the exact record bytes, pending or anchored, and the ledger entry once anchored. A door writes one before it lets an agent's action run; version 0.4 carries the content check as fields only (a salted commitment to the content, the digest of the check, the rule set, decision, marks), no text. The anchored admissions of a relying party are also listed in admissions[] of its Résumé (nenrin_resume).

Parameterssha256required

nenrin_agreement

One agreement record by its SHA-256

Return one agreement record as the ledger stores it, by its canonical SHA-256: the exact record bytes, pending or anchored, and the ledger entry once anchored. The anchored agreements of an endpoint are listed in agreements[] of its Résumé (nenrin_resume).

Parameterssha256required

nenrin_furui_day

A content check runner's day record, checked

Return the day record (furui-check-day-v0) of the content check runner: the signed RFC 6962 root of one UTC day's check envelopes and their count. Give its SHA-256, or a day (YYYY-MM-DD) to find it through the runner's day status. This server reads the record from the ledger and the key from the ledger's /.well-known/furui-check-keys.json, and recomputes: the bytes hash to the SHA-256, the shape is closed, the key is listed for the record's heights, the Ed25519 signature verifies, and whether the record is anchored. No content, scope or answer text is in it.

Parametersdaysha256

nenrin_furui_leaf

One check envelope of a day (a leaf), checked against the day record

Return envelope i of a closed UTC day as the content check runner serves it (kept 7 days after the day), with its RFC 6962 audit path. This server recomputes: the envelope has the closed shape (digests, numbers, booleans, fixed words; no text), the leaf hash is sha256(0x00 || canonical envelope), the audit path rebuilds the root of the day record the ledger stores, and the runner's Ed25519 signature verifies under the key the ledger lists. An admission of version 0.4 names the check of such an envelope by its digest.

Parametersdayrequiredindexrequired

Version history

3
  1. v1.4.0LatestNov 3, 2026
  2. v1.3.0Sep 30, 2026
  3. v1.2.1Sep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts