Concordance is a remote MCP server that gives an AI agent 94 tools, among them ask, attest_record, audit. It answers at https://narrowhighway.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Deterministic claim verification with receipts across ~60 domains. No model in the loop.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
ask | Bring anything — a question, a claim to check, a word to study, or what is actually on your mind. The engine discerns what KIND of thing you brought and answers in kind: it finds and verifies, and declines rather than guessing. This is also Inputs: text |
attest_record | Bind your identity to a record you already hold — phase 2 of the sovereign flow. Do the thing unsigned (badges_issue, study_export, group_contribute), take the returned content_hash, sign THAT hash with your own key on your own machine, and Inputs: content_hash, attestation |
audit | Audit a whole text: deterministic extractors find every checkable quantitative claim (sums, percentages, hourly/annual pay, compound interest, rule-of-72, elapsed years, day-of-week, leap years, nutrition labels), the engine verifies the lo Inputs: text, seal |
backmatter | Back-matter reference tables: weights_measures, names_of_god, parables, miracles, book_intros, topical_index. Disputes carried (a cubit's two lengths, a book's two datings), refs verified against the corpus, names of God carry Strong's numb Inputs: table |
badges_issue | Issue a badge over already-sealed checks — a re-checkable receipt that points at N seals that STILL STAND. States EXACTLY N; NEVER a competency claim. Inputs: seal_hashes, subject_id, title |
badges_verify | Re-check a badge from the store — re-verifies every seal it references and returns the count that still stands (N recomputed, not trusted). Inputs: hash |
bible_places | The Atlas — biblical places with REAL coordinates, honestly held: located places carry lat/lon (cross-checked against an independent gazetteer); disputed sites (Mount Sinai, Cana, Golgotha) NAME their candidates instead of planting one flag Inputs: name |
calendar_create | Create ONE event in a human's calendar — the pilot on-behalf write, and the only one. Requires a LIVE consent grant: the human signed a scoped, expiring calendar_write grant for YOUR key fingerprint on their own device (GET /consent/signabl Inputs: grantor_pubkey, agent_fp, summary, start_iso, end_iso, description |
candidate_commit | Candidate Engine step 1 — commit a COMPLETE raw candidate set BEFORE any evaluation. Give the query, the generator, the method, and EVERY raw candidate; weights ride verbatim as UNTRUSTED metadata (proposal_weight is never confidence and ne Inputs: query, candidates, generator, generation_method, prompt |
candidate_get | Fetch a sealed candidate record (a narrowing receipt or a commitment anchor) by its content hash — the whole preserved path, losers included, re-checkable offline with tools/verify_seal.py. The seal proves process integrity, never truth. Inputs: hash |
candidate_narrow | Candidate Engine step 2 — narrow a COMMITTED set: verifiers are assigned under the fixed pre-registered routing policy (never your choice — that is what stops verification shopping), each routed claim runs through the deterministic moat, un Inputs: cset |
canon | The canon as concentric layers — the undisputed 66 that all major traditions share, plus the books held BEYOND it by particular traditions, each framed on its own layer and never merged. REPORTS who holds what with the history; does not jud Inputs: book |
capabilities | The live capability statement: what this engine can verify, what tools and endpoints exist, how large the keeping is, and where its boundaries are. Every count is computed at call time and carries a 'means' line defining exactly what was co |
card_connections | Cards related to one card — its explicit links + same-shelf siblings. Inputs: id |
card_get | Fetch one card (the full record) from the keeping by id. Inputs: id |
cards_browse | Browse the keeping — paginated, optional shelf filter. Returns card briefs. Inputs: shelf, limit, offset |
cards_stats | Counts over the keeping — total, by shelf, by surface. |
character_get | A Bible figure from Easton's Bible Dictionary (1897, PD) — summary + every verse that speaks of them (found + attributed; category tag is imperfect). Inputs: name |
characters_browse | Browse/search Easton's Bible Dictionary (people, places, terms). Inputs: letter, search, limit |
coach_guidance | Coach — what it does and the boundary it will not cross (never grades a child). |
coach_mastery | Coach — seal an HONEST INTEGER count of completed units (a receipt for progress, never a grade on the child). Returns a re-checkable seal. Inputs: completed |
coach_next | Coach — the next lesson in a subject, deterministically. Omit `after` for the first unit; pass a unit id for the one that follows it. `subject` selects the path. Inputs: after, subject |
coach_overview | Coach (K-3 tutor) — one subject's whole path: unit count, tracks, ordered unit briefs. ?subject= selects the path (default 'read'). Verbatim; never generated. Inputs: subject |
coach_recommend | Coach — adaptive 'what's next' in a subject: given completed unit ids, the next lesson whose prerequisites are met (grows with the student). Found, never generated. Inputs: completed, subject |
coach_subjects | Coach — the subjects a learner can study (read / mcguffey / aesop / founding / pilgrims / es / …), each with its unit count. 'read' is the door in. |
coach_unit | Coach — one unit, VERBATIM as authored (rule, examples, decodable sentence, checks). Inputs: id, subject |
commentary | Public-domain, attributed commentary (Matthew Henry) on a reference — the commentator's own words, found and cited, never generated. Inputs: ref, source |
commons_read | What the fellowship has put on the commons — promoted member work, newest first. Every card is a member's own work at the `member` tier: the library amplified it; the library did not verify it. Inputs: limit |
consent_check | Check whether a human has authorized YOU (this agent's key fingerprint) for a named verb — the agent covenant's 'request human authorization before writes'. Speaking as YOURSELF (your own key, your own words) needs no consent: a member is n Inputs: agent_fp, verb, grantor_pubkey |
cross_references | Verses connected to a reference by SHARED original words (Strong's) — the dots, connected; deterministic and found, ranked by shared-word count. Inputs: ref |
curate | A recorded act on one drop: `promoted` · `refused` · `withdrawn`. A name AND a reason are always required — no anonymous judgement, and a refusal without a reason teaches the community nothing. WHO MAY ACT: promoting or refusing needs the s Inputs: card_id, action, steward, reason, token, fields |
curate_queue | What waits on a HUMAN steward. The counter never promotes; it only decides when a person must look. |
curate_signable | The canonical bytes for withdrawing YOUR OWN card. A member never needs permission to take their own words down — the proof is the same key that signed the drop. Sign these bytes, then call `curate` with them. Inputs: card_id, member |
daily_card | The deterministic card of the day from the keeping (same all day). Inputs: seed |
deck_open | Open a deck to its frontloaded hand — the cards that situation calls for, in order, with NO query needed. Give the deck `id` (from `decks`). Ideal for anticipating need: open 'water-safe', 'first-aid-far', 'grow-food', 'be-not-afraid', etc. Inputs: id, limit |
decks | The decks — curated card SETS, both by-situation (need decks, frontloaded for a moment of need like 'when the power goes out') and by-domain. Each with a live card count; `need: true` marks a situation deck. |
discern | Discern what to do with anything WITHOUT doing it — the proposal half of the engine, laid open. Bring a claim, a question, or a messy statement; get back what KIND it is, the necessary claim reduced to only what could change a verdict (priv Inputs: text |
grid_axis | The map: a read-only view of one axis (its scaffold members, depth, neighbors, umbrella children). Omit `axis` for an overview of all axes. Inputs: axis |
grid_dimension | The axes that sit on a given scaffold member (dimension). Inputs: dimension |
group_contribute | Add a verse/note/question to a group's shared study — attributed to your handle, optionally signed. Verbatim; a member's own words, not engine-verified. Inputs: id, text, kind, handle, subject_id, topics |
group_create, group_get, group_join, groups_list, harmony, identity_create, identity_fingerprint, identity_verify, kernel, kernel_gate, library_health, locate, mesh_door, mesh_inbox, mesh_leave_on_door, mesh_map, mesh_post, mesh_signable, moderation_signable, narratives, now, original_words, playbook_read, playbook_signable, playbook_submit, pronounce, prophecy_traces, read_passage, redact, report, resolve, seal_fetch, search, seeds, self_attest, shelf_drop, shelf_read, shelf_signable, steward_budget, steward_cost_destroyed, study_create, study_export, study_find, study_import, teachings, timeline, tsk_cross_references, verify, want_offer, want_open, wants_list, witnesses, word_occurrences, word_study
Every block below points at https://narrowhighway.com/mcp. Pick your client and copy.
claude mcp add --transport http concordance https://narrowhighway.com/mcp
{
"mcpServers": {
"concordance": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://narrowhighway.com/mcp"]
}
}
}{
"mcpServers": {
"concordance": {
"url": "https://narrowhighway.com/mcp"
}
}
}{
"servers": {
"concordance": {
"type": "http",
"url": "https://narrowhighway.com/mcp"
}
}
}{
"context_servers": {
"concordance": {
"url": "https://narrowhighway.com/mcp"
}
}
}{
"mcpServers": {
"concordance": {
"serverUrl": "https://narrowhighway.com/mcp"
}
}
}{
"mcpServers": {
"concordance": {
"url": "https://narrowhighway.com/mcp"
}
}
}name: Concordance
version: 0.0.1
schema: v1
mcpServers:
- name: Concordance
type: streamable-http
url: https://narrowhighway.com/mcp{
"mcpServers": {
"concordance": {
"httpUrl": "https://narrowhighway.com/mcp"
}
}
}{
"mcpServers": {
"concordance": {
"type": "http",
"url": "https://narrowhighway.com/mcp"
}
}
}{
"mcpServers": {
"concordance": {
"url": "https://narrowhighway.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fnarrowhighway.com%2Fmcp&type=streamable_http&id=concordance&name=Concordance
It answered our last check on 18 October 2026 in 575 ms. Over 10 checks since 5 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by narrowhighway.com and served from narrowhighway.com, the vendor's own domain: https://narrowhighway.com/mcp.
94, as returned by the server's own tools/list on 31 August 2026: ask, attest_record, audit, backmatter, badges_issue, badges_verify, bible_places, calendar_create, and 86 more.
It answered our last check on 18 October 2026 in 575 ms. Over 10 checks since 5 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://narrowhighway.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.narrowhighway. Endpoint host: narrowhighway.com. ARD identifier: urn:air:com.narrowhighway:mcp:concordance.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.