Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

com.narrowhighway/concordance

REMOTE · NARROWHIGHWAY.COM · SCANNED AUG 3

Deterministic claim verification with receipts across ~60 domains. No model in the loop.

+6 this week 56 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability43
  • AI-judged instruction clarity (poor).Fail
  • Tool/resource definitions use about 6228 tokens (~75/item across 82 items; 82 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage72
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 15% of tool parameters carry a description.Partial
Capabilities20
  • Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · narrowhighway.com

# add to Claude Code
claude mcp add --transport http com-narrowhighway-concordance https://narrowhighway.com/mcp
# ~/.codex/config.toml
[mcp_servers.com-narrowhighway-concordance]
url = "https://narrowhighway.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-narrowhighway-concordance": {
      "type": "remote",
      "url": "https://narrowhighway.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-narrowhighway-concordance --url https://narrowhighway.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-narrowhighway-concordance:
    url: "https://narrowhighway.com/mcp"
// mcp.json
{
  "mcpServers": {
    "com-narrowhighway-concordance": {
      "type": "http",
      "url": "https://narrowhighway.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 0
    • New tool “want_offer” functional
    • New tool “wants_list” functional
    • New tool “want_open” functional
  • 1 Aug 26 0
    • Schema quality: 4544 → 5874 functional
    • New tool “tsk_cross_references” functional
    • New tool “backmatter” functional
    • New tool “bible_places” functional
    • New tool “canon” functional
    • New tool “character_get” functional
    • New tool “characters_browse” functional
    • New tool “commentary” functional
    • New tool “cross_references” functional
    • New tool “harmony” functional
    • New tool “narratives” functional
    • New tool “original_words” functional
    • New tool “prophecy_traces” functional
    • New tool “read_passage” functional
    • New tool “resolve” functional
    • New tool “seeds” functional
    • New tool “study_find” functional
    • New tool “teachings” functional
    • New tool “timeline” functional
    • New tool “word_occurrences” functional
    • New tool “word_study” functional
  • 31 Jul 26 +4
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • Schema quality: 3722 → 4544 functional
    • New tool “shelf_signable” functional
    • New tool “shelf_read” functional
    • New tool “commons_read” functional
    • New tool “curate” functional
    • New tool “curate_queue” functional
    • New tool “curate_signable” functional
    • New tool “shelf_drop” functional
  • 29 Jul 26 −4
    • A breaking change shipped without a version bump: still 2.0.0a0 security
    • Tool “report” rewrote its description, which is the text the model reads security
    • “report” added a required parameter “fields”, so existing callers break functional
    • “report” added a required parameter “signature”, so existing callers break functional
    • “report” dropped the required parameter “reporter” functional
    • Schema quality: good → poor functional
    • New tool “moderation_signable” functional
    • New tool “calendar_create” functional
  • 28 Jul 26 +5
    • Schema quality: 54 → 68 functional
    • Schema quality: fair → good functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://narrowhighway.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=narrowhighway.com CN=YE1,O=Let's Encrypt,C=US 26 Jul 2026 24 Oct 2026 ECDSA 256 ECDSA-SHA384 587da318bfdcc71291279dc31d1e5e4e8f5
SANs: narrowhighway.com
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of narrowhighway.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
narrowhighway.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
referrer-policy strict-origin-when-cross-origin
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://narrowhighway.com/mcp Verified 200
http (plaintext) http://narrowhighway.com/mcp HTTPS enforced 308 https://narrowhighway.com/mcp
MCP tools — 82 exposed · ~6,228 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
moderation_signable ~103

Step 1 of a report or a block: the exact canonical bytes to sign with your own key, on your own machine. Returns {fields, signable}. Sign the decoded `signable` bytes and pass BOTH fields and signature to `report`. The private key never travels.

NameTypeReqDescription
actionstringyesreport | block | unblock
actorstringyesyour public key
extrastring
target_idstringyes

No output schema declared.

No examples provided.

narratives ~133

The storyboards — the common narratives charted in the Bible FIRST (exile-and-return, the barren woman bears, down-to-the-pit-raised, the great reversal...), each instance real people with verified refs. The 17 movements are one shared vocabulary, so components isolate and recombine: pass movement='testing' to walk it across every storyboard. Pass id for one storyboard; else the index. FRAMING, always: a person may display characteristics of many of these at times of their life — a reference point, NEVER an identity assignment.

NameTypeReqDescription
idstring
movementstring

No output schema declared.

No examples provided.

original_words ~57

The original-language words behind a verse (Hebrew/Greek, with Strong's where known) — FOUND in the lexicon, never generated. Pass ref, e.g. 'John 3:16'.

NameTypeReqDescription
refstringyes

No output schema declared.

No examples provided.

pronounce ~40

A synthesized pronunciation guide (respelling + approximate IPA) for a transliteration or word — honestly labeled, not a native speaker.

NameTypeReqDescription
textstringyes

No output schema declared.

No examples provided.

prophecy_traces ~74

Christ-signpost traces (prophecy/cross-cultural pointers to Jesus) — attributed, verdict CONCORDANT/MIXED, NEVER HOLDS (a signpost, not a proof). Pass id for one trace, q to search, else lists all.

NameTypeReqDescription
idstring
qstring

No output schema declared.

No examples provided.

read_passage ~47

Read a passage of the WEB — a single verse, a range (John 3:16-18), or a whole chapter (John 3).

NameTypeReqDescription
refstringyes

No output schema declared.

No examples provided.

redact ~97

Strip PII (emails, SSNs, credit cards, IPs, URLs) from text to stable placeholders before you pass it onward; the mapping is returned so YOU reveal replies locally. For true privacy run this on a LOCAL/sovereign engine (the text never leaves your machine) or use the client libraries — the strip belongs at your edge. Deterministic; pair with verify for a receipt.

NameTypeReqDescription
textstringyes

No output schema declared.

No examples provided.

report ~151

Report a community item (group_contribution, mesh_message, door_note) to the moderation floor. One report is a claim, never a verdict; at three DISTINCT reporters the item is held for a HUMAN steward's review (Deut 19:15). The counter never judges — it decides when a person must look. A report must be SIGNED (call moderation_signable first): three witnesses means three keys, never three invented names.

NameTypeReqDescription
fieldsobjectyesthe exact fields from moderation_signable
kindstringyes
notestring
reasonstringyes
signaturestringyesdetached signature over those bytes
target_idstringyes

No output schema declared.

No examples provided.

resolve ~25

Resolve a Scripture reference to its World English Bible text.

NameTypeReqDescription
refstringyes

No output schema declared.

No examples provided.

seal_fetch ~29

Fetch a sealed verification record (the receipt) by its content hash.

NameTypeReqDescription
hashstringyes

No output schema declared.

No examples provided.

search ~31

Ranked search over the keeping (the kept library).

NameTypeReqDescription
limitinteger
querystringyes

No output schema declared.

No examples provided.

seeds ~114

Seeds of the Word (the Areopagus / logos spermatikos pass) — true fragments mined from the nations, ATTRIBUTED, CONCORDANT/signpost NEVER HOLDS; each names the idol it refuses and points to Christ (Acts 17; 1 John 4:1-3). Pass id for one seed, q to search, tradition to filter, else lists all with Paul's 7-step method.

NameTypeReqDescription
idstring
qstring
traditionstring

No output schema declared.

No examples provided.

self_attest ~63

Record a person's OWN words about their study — a DISTINCTLY TYPED record that can NEVER count as a sealed check or satisfy an auto-graded requirement.

NameTypeReqDescription
statementstringyes
studystring
subject_idstringyes

No output schema declared.

No examples provided.

shelf_drop ~100

Step 2 — stock the shelf. Send the fields from shelf_signable plus a detached signature over those bytes; the private key never travels. Your words stay at the `member` tier forever: promotion to the commons carries them further, it does not make them the library's claim. `display_name` is the ONLY profile field there is.

NameTypeReqDescription
display_namestring
fieldsobjectyes
signaturestringyes

No output schema declared.

No examples provided.

shelf_read ~63

Read one member's shelf. Pass `viewer` (your own key) to see your own private drops; anyone else sees the shelf ring and promoted commons cards only. Nothing anywhere records who read what.

NameTypeReqDescription
memberstringyes
viewerstring

No output schema declared.

No examples provided.

shelf_signable ~307

THE COMMONS — step 1 of stocking your own shelf. Returns {fields, signable}: the exact canonical bytes to sign with YOUR key on YOUR machine. A shelf is a covenant key with cards on it, not an account. Rings: `private` (only you) · `shelf` (you and the friends who chose you — UNGATED, live the moment you sign) · `commons` (site-wide, waits for a human steward). The gate is on what the library AMPLIFIES, never on what you may say.

NameTypeReqDescription
attributionstringwhose words the quote is
bodystringyes
kindstringyesnote|writing|recipe|build|field_note|question|link|suggestion
memberstringyesyour public key — the shelf is the key
quotestringoptional short passage YOU typed, capped; requires `attribution`
ringstringprivate|shelf|commons
subjectstring
urlstringkind=link only — the address. We open it once in an airlock, keep the WAYBILL (its own title, size, sha256, when we looked) and discard the bytes. No page of anyone else's is stored, and nothing is e…

No output schema declared.

No examples provided.

steward_budget ~48

Steward — a household budget (income, expenses -> net, savings rate, by category). Shows and plans; NEVER moves money.

NameTypeReqDescription
expensesarray
incomenumberyes

No output schema declared.

No examples provided.

steward_cost_destroyed ~37

Steward — cost destroyed: money you did NOT spend (was -> now), kept in your currency.

NameTypeReqDescription
itemsarrayyes

No output schema declared.

No examples provided.

study_create ~52

Create/extend a shared study (superposition stack) — each entry mints ONE card that lives once and is referenced by key; no duplication.

NameTypeReqDescription
cardsarray
keystringyes

No output schema declared.

No examples provided.

study_export ~62

Export a study as a self-contained, portable bundle. Returns the bundle and its content_hash; to bind your identity to it, sign that hash with your own key on your own machine — this tool does not take a private key.

NameTypeReqDescription
keystringyes

No output schema declared.

No examples provided.

study_find ~81

The quick-find index — ONE lookup across the whole reference section: archetypes, storyboards, movements, the six study tables, the atlas, harmony, timeline, and the encyclopedia. Each hit is a pointer to the real entry, which carries its own refs and its own honesty. The index finds; it never ranks truth.

NameTypeReqDescription
qstringyes

No output schema declared.

No examples provided.

study_import ~46

Import an exported study bundle — re-materializes its cards (each lives once).

NameTypeReqDescription
bundleobjectyes
keystring
verify_signatureboolean

No output schema declared.

No examples provided.

teachings ~56

The teachings of Christ (Words in Red) — the frozen Greek anchor plus the history that ALIGNS to each teaching, gathered and attributed, never authored. Pass id for one teaching; else the queue.

NameTypeReqDescription
idstring

No output schema declared.

No examples provided.

timeline ~78

Timeline — Old Testament, New Testament (Acts onward), and Church History, one spine from creation to today. Genuinely disputed dates (early/late Exodus, the date of Revelation, etc.) carry both positions, never one verdict. Pass id for one event; else lists every event grouped by era and period.

NameTypeReqDescription
idstring

No output schema declared.

No examples provided.

tsk_cross_references ~58

Editorial cross-references for a verse (openbible.info, CC BY — expansion of the public-domain TSK), ranked by relevance votes. Found + attributed.

NameTypeReqDescription
limitinteger
refstringyes

No output schema declared.

No examples provided.

verify ~326

Verify a claim deterministically — returns a verdict (HOLDS / BROKEN / INCOMPLETE / SYSTEM_ERROR), the worked trail, AND a sealed receipt {content_hash, cite_url} you can re-fetch and re-verify (seal_fetch). Two forms: (a) MATH — {mode, params}; (b) ANY DOMAIN — pass `steps`, a list of {id, domain, spec} where spec is that domain's packet (e.g. {domain:'physics', spec:{PHYS_VERIFY:{mass_kg, acceleration_m_per_s2, claimed_force_N}}}). ~60 secular domains are covered (physics, medicine, finance, chemistry, ...); find_verifier(keyword) locates the right one. The engine eliminates what is not the answer; it does not generate it. READ THE VERDICT EXACTLY: only BROKEN is a finding about the claim. SYSTEM_ERROR means OUR verifier could not run (see `means` and `error_at`) and says NOTHING about whether the claim is true — never relay it to a human as a refutation. INCOMPLETE means no verifier applied (`gap_at`).

NameTypeReqDescription
modestringMATH form: equality | inequality | derivative | integral | limit | solve
paramsobjectMATH form: e.g. {expr_a, expr_b, variables} for equality
sealbooleanmint a re-checkable seal (default true)
stepsarrayDOMAIN form: [{id, domain, spec}] — spec is the domain's packet

No output schema declared.

No examples provided.

want_offer ~163

Return to the comb with a FOUND source for an open want: label + url + snippet, attributed. You are a forager, not an author — offer only public-domain / openly-licensed sources you actually located, never generated text. The offer lands as a QUARANTINED option cell tagged with your agent label; a NAMED HUMAN chooses, and only then is a card created. There is no path around the comb.

NameTypeReqDescription
agentstringyour self-declared name, e.g. 'claude' — the shaft-tag a steward can cut a branch by
domainstring
labelstringyes
snippetstring
urlstring
want_idstringyes

No output schema declared.

No examples provided.

want_open ~139

Ask the library to ACQUIRE something it does not hold (kind=missing, give query) or to EXPAND a thin card (kind=expand, give card_id). Opens a want on the AGENT PLANE — held separate on the desk until the next human who looks seconds it by asking for the same thing. Call this only when your principal genuinely needs what the keeping lacks; the same miss asked twice is one want asked twice. No requester identity is stored; queries are scrubbed before storage.

NameTypeReqDescription
card_idstring
kindstring
notestring
querystring

No output schema declared.

No examples provided.

wants_list ~52

The library's desiderata desk — open wants, sorted by demand, agent plane marked and separate. Read it to find gaps you could dig for.

NameTypeReqDescription
planestring
statestring

No output schema declared.

No examples provided.

witnesses ~46

Who has borne witness to a record, each signature re-verified as it is read (storage is never trusted). Reports invalid entries rather than hiding them.

NameTypeReqDescription
content_hashstringyes

No output schema declared.

No examples provided.

word_occurrences ~39

Every verse where a Strong's word occurs (the concordance).

NameTypeReqDescription
strongsstringyese.g. G26, H2617

No output schema declared.

No examples provided.

word_study ~40

Strong's word study — original-language definition + pronunciation + every occurrence.

NameTypeReqDescription
strongsstringyese.g. G26, H2617

No output schema declared.

No examples provided.