{"serverId":"mcp-registry/com.narrowhighway/concordance","tools":[{"name":"calendar_create","fixed":{"name":"calendar_create","description":"[KEEP · internal] 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/signable → sign locally → POST /consent). Without it this refuses and teaches the way in. The event lands only in the calendar THEY configured (their .ics file or CalDAV); nothing is stored here, and the receipt names the grant that authorized it. D","inputSchema":{"type":"object","required":["grantor_pubkey","agent_fp","summary","start_iso"],"properties":{"end_iso":{"type":"string","maxLength":4000},"summary":{"type":"string","maxLength":4000},"agent_fp":{"type":"string","maxLength":4000},"start_iso":{"type":"string","maxLength":4000},"description":{"type":"string","maxLength":4000},"grantor_pubkey":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":269,"tokensAfter":269},{"name":"candidate_get","fixed":{"name":"candidate_get","description":"[CHECK · internal] 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.","inputSchema":{"type":"object","required":["hash"],"properties":{"hash":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"card_get","fixed":{"name":"card_get","description":"[FIND · door] Fetch one card (the full record) from the keeping by id.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"cards_browse","fixed":{"name":"cards_browse","description":"[FIND · internal] Browse the keeping — paginated, optional shelf filter. Returns card briefs.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000},"shelf":{"type":"string","maxLength":4000},"offset":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"cards_stats","fixed":{"name":"cards_stats","description":"[FIND · internal] Counts over the keeping — total, by shelf, by surface.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":53,"tokensAfter":53},{"name":"character_get","fixed":{"name":"character_get","description":"[WORD · internal] A Bible figure from Easton's Bible Dictionary (1897, PD) — summary + every verse that speaks of them (found + attributed; category tag is imperfect).","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"characters_browse","fixed":{"name":"characters_browse","description":"[WORD · internal] Browse/search Easton's Bible Dictionary (people, places, terms).","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000},"letter":{"type":"string","maxLength":4000},"search":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"commons_read","fixed":{"name":"commons_read","description":"[KEEP · internal] 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.","inputSchema":{"type":"object","required":[],"properties":{"limit":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":116,"tokensAfter":116},{"name":"consent_check","fixed":{"name":"consent_check","description":"[KEEP · internal] 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 not a proxy. Consent governs only acting on a human's behalf with their data. If unauthorized, the response teaches the way: the human issues a grant via GET /consent/signable, signs on their device, POSTs to /consent.","inputSchema":{"type":"object","required":["agent_fp","verb","grantor_pubkey"],"properties":{"verb":{"type":"string","maxLength":4000},"agent_fp":{"type":"string","maxLength":4000},"grantor_pubkey":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":217,"tokensAfter":217},{"name":"find_verifier","fixed":{"name":"find_verifier","description":"[CHECK · door] Which verify DOMAIN handles a plain-language claim — the deterministic resolver (no model). Returns ranked domain candidates with the literal words that matched, to confirm and pass to `verify`. Crisis defers to real help; genuine ambiguity returns the candidates, never a single guess. The agent twin of GET /find_verifier.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":145,"tokensAfter":145},{"name":"group_create","fixed":{"name":"group_create","description":"[KEEP · internal] Open a study group around a topic (pseudonymous; a handle, no personal info). For grown believers — the children's coach is a separate, never-joined surface.","inputSchema":{"type":"object","required":["topic"],"properties":{"title":{"type":"string","maxLength":4000},"topic":{"type":"string","maxLength":4000},"handle":{"type":"string","maxLength":4000},"subject_id":{"type":"string","maxLength":4000},"description":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"group_get","fixed":{"name":"group_get","description":"[KEEP · internal] A study group: topic, member handles (no ids/PII), and the shared-study cards.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"groups_list","fixed":{"name":"groups_list","description":"[KEEP · internal] Discover pseudonymous shared-study groups by TOPIC (not by person). Optional q filters over topic/title/description. Members are handles only — no PII.","inputSchema":{"type":"object","properties":{"q":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"identity_create","fixed":{"name":"identity_create","description":"[KEEP · door] Explains how to create a SOVEREIGN identity — keys are born on the USER'S device (never on the server; no private key crosses the wire). Returns guidance, not a key. The server only handles public keys (identity_verify, identity_fingerprint).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"kernel_gate","fixed":{"name":"kernel_gate","description":"[CHECK · internal] Route ONE proposed state-change through the kernel and get back the verdict (REJECT / QUARANTINE / CONFIRMED) plus the nine-field record — so you can DISCERN before you write (covenant rule 8: stop when the evidence is incomplete). CONFIRMED needs a real verification that HELD, an INDEPENDENT witness (witness != author), and the wait; anything else quarantines. This decides and records only — it never persists and never replaces the signature / consent checks on the real write","inputSchema":{"type":"object","required":["artifact"],"properties":{"author":{"type":"string","maxLength":4000,"description":"who produced it"},"content":{"type":"string","maxLength":4000,"description":"decision text to scan for the RED/FLOOR moral constraints — a hit on a non-negotiable (deception, exploitation, harm) REJECTS"},"witness":{"type":"string","maxLength":4000,"description":"who corroborated it — must differ from author"},"artifact":{"type":"object","description":"the thing entering or changing state","additionalProperties":false},"evidence":{"description":"a verification verdict: HOLDS/PASS, BROKEN/MISMATCH, or ERROR/INCOMPLETE","type":"string"},"kind_hint":{"enum":["claim","source","user_note","generated_draft","community","executable"],"type":"string"},"contradicts":{"type":"boolean"},"authority_in":{"enum":["quarantined","cited","verified"],"type":"string","description":"the authority it currently carries (default quarantined)"},"wait_satisfied":{"type":"boolean"},"in_kind_checked":{"type":"boolean","description":"was an in-kind lookup done first"}},"additionalProperties":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: evidence. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":455,"tokensAfter":459},{"name":"library_health","fixed":{"name":"library_health","description":"[FIND · plumbing] Corpus health — is the keeping loaded and sound (totals, shelves, surfaces).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":60,"tokensAfter":60},{"name":"lookup","fixed":{"name":"lookup","description":"[FIND · door] Look up a VALUE deterministically from the engine's offline, public-domain data — the found-value twin of `verify` (look it up, then verify it), consolidated like verify into one tool. kind is one of: molar_mass {formula}, element {symbol|name|atomic_number}, convert {value, from, to}. Returns the value + its source; found=false (never a guess) when unknown. Call with an unknown kind to list the current kinds. The agent twin of GET /lookup.","inputSchema":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","maxLength":4000},"params":{"type":"object","additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":191,"tokensAfter":191},{"name":"mesh_post","fixed":{"name":"mesh_post","description":"[KEEP · internal] Step 2: speak to the nodes around you, carrying only your SIGNATURE — your private key never leaves your machine and this tool will not take one. Pass the same text/kind/ttl plus the nonce, created_at and signature from mesh_signable. Refused unless the signature verifies against your node's public key. Your own words, attributed — never generated.","inputSchema":{"type":"object","required":["fp","text","nonce","created_at","signature"],"properties":{"fp":{"type":"string","maxLength":4000},"ttl":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000},"kind":{"type":"string","maxLength":4000},"refs":{"type":"array","items":{"type":"string","maxLength":4000},"maxItems":200},"text":{"type":"string","maxLength":4000},"nonce":{"type":"string","maxLength":4000},"signature":{"type":"string","maxLength":4000},"created_at":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":275,"tokensAfter":275},{"name":"playbook_read","fixed":{"name":"playbook_read","description":"[WALK · internal] THE PLAYBOOK — the Body's testimony of faithful obedience: 'Canon commands, Playbook remembers.' List entries (optionally by `status` quarantine/confirmed/rejected/pruned or `author`), or one by `id`. Confirmed testimony is affirmed BY THE BODY — it is NOT Scripture and binds no conscience. The Playbook remembers; it never becomes doctrine.","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"string","maxLength":4000},"limit":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000},"author":{"type":"string","maxLength":4000},"status":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":194,"tokensAfter":194},{"name":"playbook_submit","fixed":{"name":"playbook_submit","description":"[KEEP · internal] Step 2 — verify your detached signature over those exact bytes and enter the testimony/event. A new entry is born QUARANTINE and reaches CONFIRMED only when TWO independent brothers affirm (never the author — Deut 19:15) and the wait elapses. Record the OUTCOME (fruit/mixed/failed) later, after it is seen; a failed fruit may be PRUNED (John 15:2). Failure is not hidden.","inputSchema":{"type":"object","required":["op","fields","signature"],"properties":{"op":{"enum":["entry","witness","outcome","prune"],"type":"string"},"fields":{"type":"object","additionalProperties":false},"signature":{"type":"string","maxLength":4000},"display_name":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"read_passage","fixed":{"name":"read_passage","description":"[WORD · door] Read a passage — a single verse, a range (John 3:16-18), or a whole chapter (John 3). The WEB by default; lang picks a held public-domain translation (es, fr, de, zh, he, la, ru, ar, ja, ko, …; an unknown lang lists what is held).","inputSchema":{"type":"object","required":["ref"],"properties":{"ref":{"type":"string","maxLength":4000},"lang":{"type":"string","maxLength":4000,"description":"ISO 639-1, default en"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"resolve","fixed":{"name":"resolve","description":"[CHECK · internal] Resolve a Scripture reference to its World English Bible text.","inputSchema":{"type":"object","required":["ref"],"properties":{"ref":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"seal_fetch","fixed":{"name":"seal_fetch","description":"[CHECK · door] Fetch a sealed verification record (the receipt) by its content hash.","inputSchema":{"type":"object","required":["hash"],"properties":{"hash":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"search","fixed":{"name":"search","description":"[FIND · door] Ranked search over the keeping (the kept library).","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000},"query":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88},{"name":"shelf_drop","fixed":{"name":"shelf_drop","description":"[KEEP · internal] 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.","inputSchema":{"type":"object","required":["fields","signature"],"properties":{"fields":{"type":"object","additionalProperties":false},"signature":{"type":"string","maxLength":4000},"display_name":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"shelf_read","fixed":{"name":"shelf_read","description":"[KEEP · internal] Read one member's shelf. Access is by PROOF, not by naming a key: an unproven caller sees only the promoted commons. To see your own rings (private + shelf) or a friend's shelf ring, pass `viewer` (a key), `at` (unix seconds) and `sig` — a signature over nh-shelf-read:v1:<member>:<viewer>:<at> made with the viewer key on your own machine (never send the key). Nothing anywhere records who read what.","inputSchema":{"type":"object","required":["member"],"properties":{"at":{"type":"integer","maximum":1000000000000,"minimum":-1000000000000},"sig":{"type":"string","maxLength":4000},"member":{"type":"string","maxLength":4000},"viewer":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":211,"tokensAfter":211},{"name":"steward_cost_destroyed","fixed":{"name":"steward_cost_destroyed","description":"[FIND · plumbing] Steward — cost destroyed: money you did NOT spend (was -> now), kept in your currency.","inputSchema":{"type":"object","required":["items"],"properties":{"items":{"type":"array","items":{"type":"string","maxLength":4000},"maxItems":200}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"study_create","fixed":{"name":"study_create","description":"[KEEP · door] Create/extend a shared study (superposition stack) — each entry mints ONE card that lives once and is referenced by key; no duplication.","inputSchema":{"type":"object","required":["key"],"properties":{"key":{"type":"string","maxLength":4000},"cards":{"type":"array","items":{"type":"string","maxLength":4000},"maxItems":200}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"study_export","fixed":{"name":"study_export","description":"[KEEP · internal] 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.","inputSchema":{"type":"object","required":["key"],"properties":{"key":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"study_find","fixed":{"name":"study_find","description":"[WORD · internal] 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.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"study_import","fixed":{"name":"study_import","description":"[KEEP · internal] Import an exported study bundle — re-materializes its cards (each lives once).","inputSchema":{"type":"object","required":["bundle"],"properties":{"key":{"type":"string","maxLength":4000},"bundle":{"type":"object","additionalProperties":false},"verify_signature":{"type":"boolean"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"wants_list","fixed":{"name":"wants_list","description":"[KEEP · internal] The library's desiderata desk — open wants, sorted by demand, agent plane marked and separate. Read it to find gaps you could dig for.","inputSchema":{"type":"object","required":[],"properties":{"plane":{"type":"string","maxLength":4000},"state":{"type":"string","maxLength":4000}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102}],"toolsChanged":32,"tokensSaved":0,"todo":[{"tool":"attest_record","params":["content_hash"]},{"tool":"backmatter","params":["table"]},{"tool":"badges_issue","params":["title","subject_id","seal_hashes"]},{"tool":"badges_verify","params":["hash"]},{"tool":"bible_places","params":["name"]},{"tool":"calendar_create","params":["end_iso","summary","agent_fp","start_iso","description","grantor_pubkey"]},{"tool":"candidate_get","params":["hash"]},{"tool":"canon","params":["book"]},{"tool":"card_connections","params":["id"]},{"tool":"card_get","params":["id"]},{"tool":"cards_browse","params":["limit","shelf","offset"]},{"tool":"character_get","params":["name"]},{"tool":"characters_browse","params":["limit","letter","search"]},{"tool":"coach_mastery","params":["completed"]},{"tool":"coach_next","params":["after","subject"]},{"tool":"coach_overview","params":["subject"]},{"tool":"coach_recommend","params":["subject","completed"]},{"tool":"coach_unit","params":["id","subject"]},{"tool":"commentary","params":["ref","source"]},{"tool":"commons_read","params":["limit"]},{"tool":"consent_check","params":["verb","agent_fp","grantor_pubkey"]},{"tool":"cross_references","params":["ref"]},{"tool":"curate","params":["action","reason","card_id","steward"]},{"tool":"curate_signable","params":["member","card_id"]},{"tool":"daily_card","params":["seed"]},{"tool":"deck_open","params":["id","limit"]},{"tool":"define","params":["word"]},{"tool":"find_verifier","params":["query"]},{"tool":"grid_axis","params":["axis"]},{"tool":"grid_dimension","params":["dimension"]},{"tool":"group_contribute","params":["id","kind","refs","text","handle","topics","subject_id"]},{"tool":"group_create","params":["title","topic","handle","subject_id","description"]},{"tool":"group_get","params":["id"]},{"tool":"group_join","params":["id","handle","subject_id"]},{"tool":"groups_list","params":["q"]},{"tool":"harmony","params":["id"]},{"tool":"identity_fingerprint","params":["public_key"]},{"tool":"identity_verify","params":["sig","message","public_key"]},{"tool":"kernel_gate","params":["kind_hint","contradicts","wait_satisfied"]},{"tool":"locate","params":["q"]},{"tool":"lookup","params":["kind","params"]},{"tool":"manufacture","params":["calc","claim","disposition"]},{"tool":"mesh_door","params":["at","fp","sig","limit"]},{"tool":"mesh_inbox","params":["at","fp","sig","limit"]},{"tool":"mesh_leave_on_door","params":["fp","kind","text","nonce","target","signature","created_at"]},{"tool":"mesh_map","params":["fp","hops"]},{"tool":"mesh_post","params":["fp","ttl","kind","refs","text","nonce","signature","created_at"]},{"tool":"mesh_signable","params":["fp","ttl","text"]},{"tool":"moderation_signable","params":["extra","target_id"]},{"tool":"narratives","params":["id","movement"]},{"tool":"original_words","params":["ref"]},{"tool":"playbook_read","params":["id","limit","author","status"]},{"tool":"playbook_signable","params":["by","op","body","note","action","author","reason","affirms","anchors","outcome","witness","entry_id","situation","confession"]},{"tool":"playbook_submit","params":["op","fields","signature","display_name"]},{"tool":"profess","params":["public_key"]},{"tool":"pronounce","params":["text"]},{"tool":"prophecy_traces","params":["q","id"]},{"tool":"read_passage","params":["ref"]},{"tool":"redact","params":["text"]},{"tool":"report","params":["kind","note","reason","target_id"]},{"tool":"resolve","params":["ref"]},{"tool":"seal_fetch","params":["hash"]},{"tool":"search","params":["limit","query"]},{"tool":"seeds","params":["q","id","tradition"]},{"tool":"self_attest","params":["study","statement","subject_id"]},{"tool":"shelf_drop","params":["fields","signature","display_name"]},{"tool":"shelf_read","params":["at","sig","member","viewer"]},{"tool":"shelf_signable","params":["body","subject"]},{"tool":"steward_budget","params":["income","expenses"]},{"tool":"steward_cost_destroyed","params":["items"]},{"tool":"study_create","params":["key","cards"]},{"tool":"study_export","params":["key"]},{"tool":"study_find","params":["q"]},{"tool":"study_import","params":["key","bundle","verify_signature"]},{"tool":"teachings","params":["id"]},{"tool":"thesaurus","params":["word"]},{"tool":"timeline","params":["id"]},{"tool":"tsk_cross_references","params":["ref","limit"]},{"tool":"want_offer","params":["url","label","domain","snippet","want_id"]},{"tool":"want_open","params":["kind","note","query","card_id"]},{"tool":"wants_list","params":["plane","state"]},{"tool":"witness_profession","params":["content_hash"]},{"tool":"witnesses","params":["content_hash"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}