Skip to main content
Glama

concordance

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
84.4% over 65 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
matharrismma/concordance-2
GitHub Stars
0

TDQS

C2.5/5.0

Scored across 102 tools

Disambiguation2/5

Several clusters overlap heavily: search/locate/study_find/lookup, verify/audit/discern/find_verifier/kernel_gate/manufacture, and multiple identity/attestation/witness tools all require close reading to distinguish. Detailed descriptions help, but with 102 tools the boundaries are frequently unclear and misselection is likely.

Naming Consistency2/5

Names mix bare imperatives (ask, audit, define, verify, resolve), noun_verb patterns (card_get, candidate_commit, badges_issue), plural nouns (decks, seeds, narratives), and domain-specific prefixes. Some local patterns exist (*_get, *_browse, *_signable), but the overall set does not follow one predictable convention.

Tool Count1/5

At 102 tools, the surface is far beyond a well-scoped set and spans Bible study, verification, identity, community, library, coaching, finance, manufacturing, and moderation. Many tools appear to be one-off domain entries, making the set feel sprawling rather than deliberately bounded.

Completeness3/5

Coverage is broad across reference, verification, and community workflows, but lifecycle gaps are notable in several areas: groups lack update/leave/delete, calendar has only create, decks cannot be created, and many card/study surfaces lack clear update/delete operations. The core reading and verification surfaces are stronger, but the overall domain has dead ends.

Available Tools

102 tools
askBInspect

[WALK · door] 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 the door: if what you ask turns toward God, the Gate opens for the rest of this session and the witness tools (Scripture, the Harmony, the Timeline, the lexicon) become callable — the same way it opens for a person, in your own words. Nothing is generated.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYeswhat you are bringing, in your own words

TDQS

B3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose meaningful traits: it 'declines rather than guessing,' 'Nothing is generated' (an explicit anti-fabrication guarantee), and it documents a session-state side effect — that a God-directed question unlocks the witness tools for the rest of the session. That side effect is exactly the kind of behavior an agent must know before calling. It stops short of output shape, latency, or persistence details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Roughly four sentences that are mostly front-loaded, and the key constraints ('declines rather than guessing', 'Nothing is generated') earn their place. But the 'same way it opens for a person, in your own words' clause and the bracket tag are atmospheric rather than informative, and the metaphor costs precision without adding invocation-relevant detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single free-text entry point with no output schema, the description should ideally say what comes back; 'answers in kind' is suggestive but does not describe the response. It does cover input, refusal behavior, and the unlock side effect, so an agent has enough to call it, but the return expectations remain underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single free-text parameter already documented as 'what you are bringing, in your own words.' The description's 'Bring anything — a question, a claim to check, a word to study' adds mild guidance about acceptable input kinds but no format or syntax detail beyond the schema. Baseline 3 for fully-covered schema is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description does convey concrete behavior — it discerns the kind of input, 'finds and verifies, and declines rather than guessing,' and explicitly states 'Nothing is generated.' However, the framing ('[WALK · door]', 'the Gate opens') is heavily metaphorical and never states plainly what this tool returns or how it differs from adjacent siblings like discern, resolve, or search. The purpose is inferable but not sharply distinguished.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Bring anything' is effectively unbounded, and the only conditional guidance is the spiritual-God trigger for opening the Gate. There is no statement of when NOT to use this tool or which sibling to prefer for a plain lookup, verification, or word study, despite a large set of overlapping siblings (verify, resolve, define, search).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

attest_recordAInspect

[CHECK · internal] 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 submit only the attestation {alg, over, content_hash, pubkey, sig}. Never send a private key. Several parties may attest to one record: one signature is a claim, two or three witnesses begin to establish a matter (Deuteronomy 19:15).

ParametersJSON Schema
NameRequiredDescriptionDefault
attestationYesthe dict from signing.sign_seal, built locally
content_hashYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses the security-critical behavior ('Never send a private key') plus the required payload shape and multi-party semantics (one signature is a claim, more begin to establish a matter). It does not describe return values, authorization requirements, or failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core instruction and the inner/phase marker are front-loaded and dense with actionable content. The closing Deuteronomy reference is thematic rather than operational, but it does encode the multi-witness semantics, so it earns its place for a specialized audience.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a 2-param nested payload, the description supplies the flow, the security constraint, and the attestation structure an agent needs. It is nearly complete for the call itself; only the response behavior is left unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50% (content_hash has no description), but the description compensates: it explains that content_hash is the value returned from the unsigned phase and that attestation is the locally built dict of shape {alg, over, content_hash, pubkey, sig}. This meaningfully extends what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Bind your identity to a record you already hold') and frames it as phase 2 of a named flow. It also names the phase-1 siblings (badges_issue, study_export, group_contribute) it follows, so an agent can place it relative to them. It does not, however, contrast with the closest sibling (self_attest) or witnesses.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete workflow: do the thing unsigned, take the returned content_hash, sign it locally, submit only the attestation. It names the alternative tools for the unsigned phase and states the constraint 'Never send a private key.' It stops short of explicit when-not-to-use or a direct contrast with self_attest/witnesses.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

auditAInspect

[CHECK · door] 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 lot, and ONE sealed coverage report returns — per-claim source quote + verdict + trail. Conservative by design: it only extracts unambiguous patterns and says how many claims it checked; it never guesses and never implies full coverage.

ParametersJSON Schema
NameRequiredDescriptionDefault
sealNomint a re-checkable seal (default true)
textYesthe document/text to audit

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and delivers: deterministic extractors, engine verification, a single sealed coverage report with per-claim quote/verdict/trail, conservative extraction of only unambiguous patterns, and explicit disclosure of how many claims were checked. It explicitly disclaims guessing or implying full coverage — exactly the behavioral context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense paragraph, front-loaded with the verb and resource, and every clause adds information (claim types, verification, report shape, conservatism). It is long but largely earns its length, though the parenthetical claim-type list is heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, yet the description fully covers the return shape (sealed coverage report with per-claim quote, verdict, trail) and the behavioral limits. An agent has everything needed to call it correctly and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds meaning beyond the schema by clarifying that the seal produces 'ONE sealed coverage report' that is 're-checkable', giving the seal parameter purpose the schema's terse 'mint a re-checkable seal' only hints at.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (audit) and resource (a whole text), then enumerates the concrete claim types checked (sums, percentages, hourly/annual pay, compound interest, rule-of-72, etc.). This is clearly distinguishable from sibling tools like verify, find_verifier, or attest_record.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when the tool applies (auditing a whole text for quantitative claims) but never states when to prefer it over siblings such as verify or find_verifier, nor any explicit exclusions. Usage is inferable but not spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

backmatterAInspect

[WORD · internal] 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 numbers that open in word_study. Pass table for one table; else the index of all six.

ParametersJSON Schema
NameRequiredDescriptionDefault
tableNo

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does add real behavioral context: it discloses that disputes are carried, refs are corpus-verified, and names of God link into word_study. It does not confirm read-only nature, response size/format, or any limits (the schema's maxLength is the only size hint).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense and front-loaded: the bracketed tag, then the table list, then behavioral notes, then the parameter rule. Every clause earns its place, though the telegraphic style is slightly terse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter retrieval tool with no output schema and no annotations, it covers the resource, the valid table values, the default behavior, and data-quality notes. Return shape is not described, which is the main remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does: it enumerates the valid values for the undocumented 'table' parameter and specifies the default behavior when it is omitted (returns index of all six). This adds meaning well beyond the bare string schema, though no format expectations are stated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (back-matter reference tables) and enumerates all six tables it serves (weights_measures, names_of_god, parables, miracles, book_intros, topical_index). The reference to word_study for names of God's Strong's numbers helps distinguish it from that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Pass table for one table; else the index of all six" gives clear conditional usage for the parameter, but nothing about when to reach for this tool versus commentary, tsk_cross_references, or canon. Usage is implied rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

badges_issueBInspect

[KEEP · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
subject_idNo
seal_hashesYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses claim semantics — the badge 'States EXACTLY N; NEVER a competency claim' and is 're-checkable' — but omits the write/side-effect profile, permission requirements, and what happens if a referenced seal no longer stands, which is a notable gap for an 'issue' (create) operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences, front-loaded with the action and the key constraint. The '[KEEP · internal]' tag is metadata noise, but the body text is efficient with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter mutation tool with no annotations, no output schema, and 0% schema coverage, the description leaves too much unspecified: what a badge object contains, what the return looks like, and the meaning of two of three parameters. The claim-semantics note is helpful but insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only hints at the seal_hashes array ('points at N seals'), leaving 'title' and 'subject_id' entirely unexplained in both schema and description, so most parameter meaning is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Issue') and resource ('badge') with a scope qualifier ('over already-sealed checks'), and adds that the result is a 're-checkable receipt' pointing at N seals. This is distinguishable from most siblings, though it never contrasts itself with the closely related badges_verify, and the jargon ('seals', 'receipt') requires domain familiarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'over already-sealed checks' implies a precondition — checks must already be sealed — which is usable guidance, but the description never states when to choose this over badges_verify or any alternative, and offers no explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

badges_verifyAInspect

[KEEP · internal] Re-check a badge from the store — re-verifies every seal it references and returns the count that still stands (N recomputed, not trusted).

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does meaningfully address it: it discloses that every referenced seal is re-verified and that N is recomputed rather than trusted from storage, which tells the agent this is a live recomputation and not a cached read. It does not state permission requirements, whether the recomputed count is persisted, or what happens when seals fail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the bracketed "[KEEP · internal]" tag usefully flags routing/audience information before the core behavior. The parenthetical "(N recomputed, not trusted)" earns its place by clarifying the trust model.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description correctly supplies the return value (the count that still stands) and the core semantics of the operation. For a one-parameter verification tool this is nearly sufficient; only failure modes and any persistence side effects are left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter, "hash", with 0% schema description coverage, so the description must compensate — and it does not. "A badge from the store" weakly implies the hash identifies the badge, but it never says what is being hashed (the badge, a seal, a composite) or the expected format, leaving the agent to guess.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource — re-verify a badge from the store — and states the outcome (the count of seals that still stand). It is clearly distinct from badges_issue, though it never names a sibling (e.g. verify, identity_verify) to sharpen the boundary, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Re-check a badge from the store" implies the trigger condition (you already hold an issued badge and want its validity recomputed), but there is no explicit when-not guidance and no named alternative among the many verification-shaped siblings (verify, identity_verify, attest_record, find_verifier). Usage is inferable but not spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bible_placesAInspect

[WORD · internal] 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; unlocatable places (Eden, Emmaus, Tarshish, Ophir) are honest blanks with no coordinates. Pass name for one place; else all places with by_status counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that located places carry cross-checked lat/lon, disputed sites return named candidates rather than a single coordinate, and unlocatable places are null-coordinate blanks. This is unusually rich output-behavior disclosure, though it says nothing about read-only guarantees or result sizing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and its coordinate model, and the final sentence delivers the invocation rule. Some flourish ('honestly held,' 'planting one flag') is decorative, and the '[WORD · internal]' prefix is opaque, but the length earns its place by encoding real behavioral distinctions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single optional-parameter read tool with no output schema or annotations, the description supplies the result-shape detail an agent needs (coordinates present/absent, disputed candidates, counts). The remaining gaps—auth requirements and pagination/result size—are minor for this tool class.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single parameter is undocumented in the schema, but the description compensates precisely: passing name yields one place, omitting it yields all places with by_status counts. That fully specifies the filter semantics and the empty-parameter branch.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description makes clear this is an atlas returning biblical places with coordinates, and even disaggregates three categories of results. It states a specific resource and data model, but never names or contrasts with geographic siblings like locate or lookup, so an agent cannot distinguish it from those without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Pass name for one place; else all places with by_status counts' gives clear input-driven behavior, which is effectively usage guidance for invoking it. However, there is no statement of when to prefer this over alternatives such as locate or search, and no exclusions, so routing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calendar_createAInspect

[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. Deleting the event in their calendar removes it everywhere.

ParametersJSON Schema
NameRequiredDescriptionDefault
end_isoNo
summaryYes
agent_fpYes
start_isoYes
descriptionNo
grantor_pubkeyYes

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so well: it discloses the consent requirement, that nothing is stored server-side, where the event actually lands (their .ics or CalDAV), that the receipt names the authorizing grant, and the deletion semantics. This is rich behavioral context beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and the [KEEP · internal] tag, then flows into prerequisites and behavior. Some sentences are dense and the arrow-flow is compact, but essentially every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description covers consent, storage, destination, and deletion. The main gap is parameter documentation, which is missing entirely given 0% schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description does not explain any of the 6 parameters. Names like grantor_pubkey and agent_fp are cryptically left to the caller; start_iso/end_iso format is not specified. The description doesn't compensate for the total lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Create) and resource (ONE event in a human's calendar), and explicitly scopes it as 'the pilot on-behalf write, and the only one.' An agent can distinguish this from anything in the large sibling list without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides the critical prerequisite (a LIVE consent grant) and even outlines the acquisition flow (GET /consent/signable → sign locally → POST /consent), plus what happens without it ('refuses and teaches the way in'). No explicit when-not-to-use alternatives are named, but the required precondition is unusually clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candidate_commitAInspect

[CHECK · internal] 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 never ranks anything). Returns the committed set: a content-addressed candidate_set_id, the membership commitment hash (also sealed as a durable anchor), and per-candidate ids — all born quarantined. Nothing is verified here; that is the point: a set hashed before checking cannot be selectively disclosed after.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesthe user request the candidates answer (hashed; not stored raw)
promptNothe exact generation instructions (hashed, not stored)
generatorYesmodel/provider/version or human source (provenance)
candidatesYesthe COMPLETE raw generator output — omit nothing
generation_methodYeshow the set was produced

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does so well: it declares that proposal_weight is untrusted metadata that never ranks, that returned ids are 'born quarantined', that the hash is sealed as a durable anchor, and that hashing-before-checking prevents later selective disclosure. It does not cover auth requirements, idempotency, or size limits (the schema's 64-item cap), leaving some behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the critical fact (commit complete set before evaluation) in the first clause and packs several constraints into two dense sentences. The closing rationale about selective disclosure is slightly rhetorical but does justify the ordering constraint, so it earns most of its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description explicitly enumerates what comes back (candidate_set_id, membership commitment hash/anchor, per-candidate ids) and their quarantine status. Combined with the untrusted-weight semantics, an agent has enough to call this mutation tool correctly without further docs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so query/prompt/generator/candidates/generation_method are all documented in the schema. The description's claims about proposal_weight being untrusted and never confidence largely restate the schema text, so it adds little beyond the structured field it duplicates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('commit a COMPLETE raw candidate set') and positions it precisely as 'step 1' of a pipeline run 'BEFORE any evaluation'. An agent can distinguish it from siblings like candidate_get and candidate_narrow purely from this framing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly establishes when to call it: after generation, before any evaluation, and it signals that verification belongs elsewhere ('Nothing is verified here'). It lacks an explicit naming of the alternative tools (candidate_get / candidate_narrow) that follow, so routing is by inference rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candidate_getBInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses that the record is sealed, that the entire preserved path including losers is returned, and that 'the seal proves process integrity, never truth' — a valuable interpretation caveat. However, it omits auth/permission requirements, return format, and pagination behavior, so it is not complete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence, front-loaded with the '[CHECK · internal]' marker and the fetch action. Every clause carries information, though the parenthetical and em-dash clause make it slightly run-on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter fetch tool with no annotations or output schema, the description covers the resource, its sealed nature, and an interpretation caveat, but leaves the return shape and access requirements unstated. Adequate but with clear gaps given the total absence of structured behavioral metadata.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter with 0% schema description coverage, but the schema's pattern '^[0-9a-f]{64}$' already defines the format precisely. The description adds only that the key is a 'content hash', a marginal but nonzero clarification over the schema's bare 'hash' field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Fetch') and a well-defined resource ('a sealed candidate record (a narrowing receipt or a commitment anchor)') resolved by content hash, which is more precise than the bare name. It does not explicitly distinguish itself from the adjacent siblings candidate_commit, candidate_narrow, or seal_fetch, so an agent must still infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not guidance and no routing to alternatives, despite several plausible siblings (seal_fetch, verify, candidate_commit/candidate_narrow). It mentions verify_seal.py for offline re-checks but never says under what circumstance this tool should be chosen.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candidate_narrowAInspect

[CHECK · internal] 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, unroutable claims stay quarantined (held, never judged), and the FULL set — rejected and quarantined included — is sealed with its ordered trace. Refuses an uncommitted or altered set. Pass the set exactly as candidate_commit returned it.

ParametersJSON Schema
NameRequiredDescriptionDefault
csetYesthe committed set, verbatim from candidate_commit

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and discharges most of it: fixed routing policy, deterministic moat, unroutable claims quarantined (held, never judged), full set sealed with ordered trace, and input validation. It does not state whether the operation mutates the committed set or is idempotent, leaving a small but real ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the step marker and core action, and dense rather than padded. It is a long single paragraph with several parenthetical asides and heavy capitalization, which slightly dilutes scannability but most sentences carry load-bearing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex nested-input, no-output-schema tool with no annotations, it covers invocation constraints, routing behavior, and sealing outcomes well. Return values need not be explained absent an output schema, so the only gap is the read-vs-write nature of the operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a nested object, so the schema already documents the structure. The description adds genuine meaning beyond it by constraining provenance ('verbatim from candidate_commit') and warning that altered sets are rejected — above the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('narrow') and resource ('a COMMITTED set'), and positions itself as 'Candidate Engine step 2', distinguishing it from candidate_commit (step 1) and candidate_get. An agent can place it in the pipeline without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the predecessor ('Pass the set exactly as candidate_commit returned it') and the refusal condition ('Refuses an uncommitted or altered set'), which functions as a clear when-not. The 'never your choice' line tells the agent what it must NOT attempt (verifier selection).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

canonAInspect

[WORD · internal] 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 judge which canon is correct. Pass book for one book's status; else the overview.

ParametersJSON Schema
NameRequiredDescriptionDefault
bookNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does disclose meaningful behavioral context: it reports holders with history and 'does not judge which canon is correct,' plus that layers are 'never merged.' That establishes a non-evaluative, read-style reporting posture, but it never states read-only nature, permissions, or return shape explicitly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core concept and the reporting purpose, then ends with the parameter instruction. The em-dash clause is dense but every part conveys scope or behavior; slightly verbose but no wasted filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-optional-parameter, read-style tool with no output schema, the description adequately covers scope, reporting behavior, and parameter switching. It stops short of explaining return format or the meaning of the 'history' it reports, but nothing essential for invoking it is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one optional parameter with 0% schema coverage, so the description must compensate. It does explain the conditional meaning — passing 'book' yields one book's status, omitting it yields the overview — but gives no hint of expected format (name, abbreviation, ID) for the book value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific resource (the canon) and a clear verb (REPORTS who holds what), framing it as concentric layers of the undisputed 66 plus tradition-specific books. It's distinguishable from vague siblings like lookup or define, though it never explicitly names a sibling it contrasts with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives one piece of usage guidance — 'Pass book for one book's status; else the overview' — which tells the agent when to use the parameter. However, it offers no exclusions or alternatives among the many adjacent tools (cross_references, commentary, original_words), leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

capabilitiesAInspect

[FIND · plumbing] 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 counted — never a hand-maintained number. Read this instead of trusting any count written in prose.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does useful work: it discloses that every count is computed at call time (freshness guarantee), that each carries a 'means' line defining the counted unit, and that counts are never hand-maintained. It omits explicit read-only/no-side-effect confirmation, but the nature of the tool makes that low-risk.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the tag and the core statement, then two supporting sentences about freshness and authority. Efficient overall, though 'how large the keeping is' and 'where its boundaries are' lean slightly poetic and could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-param, no-annotation introspection tool with no output schema, the description provides adequate framing: what it reports, how the numbers are produced, and why to prefer it over static prose. It could name its closest siblings to be fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the baseline is 4. There is nothing for the description to disambiguate, and schema coverage is 100% — the omission of parameter discussion is correct rather than a gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource — the live capability statement — and enumerates its contents (verifiability, tools/endpoints, keeping size, boundaries). It's clearly an introspection/discovery tool, and the [FIND · plumbing] tag reinforces that. It does not, however, explicitly contrast itself with near-neighbors like 'kernel', 'library_health', or 'now'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Read this instead of trusting any count written in prose" gives a real when-to-use directive, but it is framed against prose counts rather than against sibling tools. No conditions for when NOT to call it, and no named alternatives among the many sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

card_connectionsBInspect

[FIND · internal] Cards related to one card — its explicit links + same-shelf siblings.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the composition of the result (explicit links plus same-shelf siblings), but says nothing about read-only semantics, result limits, ordering, or authorization. Partial behavioral disclosure only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact line with the core operation front-loaded and no filler. It is efficient, though the bracketed tag occupies prime space ahead of the actual verb.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no output schema, the description covers purpose and return composition adequately. It stops short of stating result cardinality, ordering, or read-only behavior, leaving an agent with a couple of open questions before calling it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'id' parameter has no schema description (0% coverage), so the description must compensate. 'Related to one card' implies the input identifies a card, which is minimal but real semantic grounding; it does not state the id format or whether it accepts a slug, uuid, or title.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (cards related to one card) and even decomposes the result set into 'explicit links + same-shelf siblings', which tells an agent exactly what it gets back. The '[FIND · internal]' tag further orients it as a lookup operation. It is distinguishable from card_get, though it never names a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no alternative is named despite siblings like card_get, cards_browse, and shelf_read that an agent could confuse it with. The 'internal' marker hints at scope but gives no actionable routing rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

card_getCInspect

[FIND · door] Fetch one card (the full record) from the keeping by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it says little: it clarifies that the return is 'the full record' rather than a partial view, but discloses nothing about permissions, behavior on an unknown/invalid id, or response shape (no output schema exists).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the action front-loaded. It loses a point because the '[FIND · door]' prefix and 'the keeping' consume space without aiding comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with no output schema or annotations, the description is marginally adequate: it says what is fetched and by what key. It is still silent on id format and failure behavior, which an agent would benefit from knowing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter with 0% schema description coverage and no field-level documentation. The description only implies 'id' identifies a card; it adds no format, source, or validity guidance to compensate for the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Fetch), resource (one card / the full record), and key (by id), which is enough to tell it apart from list-style siblings like cards_browse or daily_card. The core sentence is clear, though the bracketed tag '[FIND · door]' and the jargon 'the keeping' add noise rather than precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives no explicit when-to-use, when-not, or named alternatives (e.g., cards_browse for listing, card_connections for relationships). The phrase 'by id' only weakly implies you invoke it when you already hold a card identifier.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cards_browseCInspect

[FIND · internal] Browse the keeping — paginated, optional shelf filter. Returns card briefs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
shelfNo
offsetNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it does disclose two concrete behaviors: results are paginated and it returns card briefs (not full cards). It omits the safety profile (read-only), ordering, and any auth or rate-limit notes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence with the classification tag front-loaded, and the pagination/filter facts stated before the return value. No wasted text, though the terseness comes at some cost to clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter browse tool with no output schema and no annotations, the description covers the basics (pagination, shelf filter, brief return type) but leaves the shape of a 'card brief', default page size, and ordering undocumented. Adequate but with real gaps for an agent invoking it cold.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate; it touches all three parameters conceptually ('optional shelf filter' for shelf, 'paginated' for limit/offset). However it gives no defaults, no page-size guidance, no shelf identifier format, and no ordering semantics, so it only partially closes the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Browse' plus the name cards_browse make the resource inferable, but the description itself says 'Browse the keeping', which is opaque jargon rather than a clear resource statement. It does signal a list operation distinct from the singular card_get, but never names or differentiates against siblings like cards_stats or card_connections.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Paginated, optional shelf filter' hints at the listing use case, but there is no explicit when-to-use, when-not-to-use, or pointer to alternatives such as card_get for a single card. The agent must infer that this is for enumerating cards.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cards_statsCInspect

[FIND · internal] Counts over the keeping — total, by shelf, by surface.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read-only counting operation but says nothing about permissions, cost, freshness, or how results are scoped, leaving behavior largely undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the category tag first and no wasteful filler. It is compact, though the brevity comes at the cost of clarity rather than trimming redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters and no output schema, the description is the only source of meaning for the return shape, yet terms like 'the keeping', 'shelf', and 'surface' are never explained. It is minimally adequate but should specify what the counts represent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there are no parameter semantics to document; the baseline for a no-param tool is 4. The description does nothing to detract from that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Counts' and the dimensions 'total, by shelf, by surface' give a rough sense of an aggregate/statistics tool for cards, and the [FIND · internal] tag signals a read-oriented lookup. However, 'over the keeping' is cryptic phrasing that doesn't clearly name the resource (cards) nor distinguish this from siblings like card_get or cards_browse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the many sibling card tools, no prerequisites, and no exclusions. The [FIND · internal] tag implies a lookup category but gives no actionable selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

character_getCInspect

[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).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose payload content and one caveat (the category tag is imperfect), but says nothing about read-only nature, permission requirements, lookup/matching behavior, or output format. That is thin for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence with the scope framing front-loaded and no filler. The bracketed '[WORD · internal]' prefix is jargon but brief, so the structure is efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema or annotations, the description does useful work by stating the return payload (summary plus verses) and its known imperfection. However, it leaves the only parameter unexplained and offers no guidance on matching or invocation, so it is only minimally complete for a lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single 'name' parameter (maxLength 4000) is undocumented in both schema and description. The description implies you supply a Bible figure, but gives no guidance on name format, spelling/alias handling, or matching semantics, which matters for a dictionary lookup.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the specific resource (a Bible figure from Easton's Bible Dictionary) and what the payload contains (summary plus every verse that mentions them, found and attributed). That is far more informative than a sibling like characters_browse, though it never names that sibling or uses an explicit retrieval verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternative characters_browse for browsing versus this single-figure lookup. The only framing is the cryptic '[WORD · internal]' tag, which does not tell an agent when this tool is the right pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

characters_browseCInspect

[WORD · internal] Browse/search Easton's Bible Dictionary (people, places, terms).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
letterNo
searchNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and delivers almost nothing: no indication of result format, ordering, pagination, or what happens when search and letter are combined. Only the vague 'internal' marker hints at any access constraint, and it is unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short and front-loads the resource, but the '[WORD · internal]' prefix is opaque noise that consumes space without informing selection or invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter tool with zero schema descriptions, no annotations, and no output schema, the description leaves too much unspecified: it never explains the limit/letter/search semantics or the shape of returned entries. An agent could guess, but not confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for all three parameters (limit, letter, search), and the description does not compensate: it never mentions the limit, the letter-based browsing, or how search interacts with them. The phrase 'people, places, terms' loosely gestures at what can be searched but adds no parameter-level meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb (browse/search) and a resource (Easton's Bible Dictionary) with a scope hint (people, places, terms), so the general purpose is graspable. However, the name 'characters_browse' suggests people only, while the description claims places and terms too, and it does nothing to distinguish itself from sibling tools like search, lookup, define, or character_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives, despite siblings such as search, lookup, define, character_get, and original_words covering overlapping territory. The '[WORD · internal]' tag implies some internal restriction but never explains it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coach_guidanceCInspect

[WALK · internal] Coach — what it does and the boundary it will not cross (never grades a child).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it discloses only one genuine behavioral trait: it will never grade a child. That is a useful boundary, but nothing is said about what the tool returns, whether it reads or writes state, or how it relates to the other coach tools. For a tool with zero annotation coverage this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded with the scope tag and the boundary constraint, with no filler. Its brevity is appropriate, though the phrasing is cryptic rather than economical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a zero-parameter schema, the description is the only source of information — and it leaves the return content, the read/write nature, and the tool's place among the coach_* family unspecified. It is not yet sufficient for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so per the rubric the baseline is 4. There are no arguments whose meaning could be clarified or obscured by the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool's own name ('Coach — what it does') without naming a concrete verb or the artifact it returns. It never distinguishes itself from the six closely-named siblings (coach_overview, coach_next, coach_recommend, coach_subjects, coach_unit, coach_mastery), so an agent cannot tell which coach_* tool to pick. Only the boundary clause ('never grades a child') hints at actual content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The bracketed '[WALK · internal]' tag implies an internal walkthrough context, but there is no statement of when to call this versus coach_overview or coach_recommend, and no preconditions or exclusions. The agent is left to infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coach_masteryCInspect

[WALK · internal] Coach — seal an HONEST INTEGER count of completed units (a receipt for progress, never a grade on the child). Returns a re-checkable seal.

ParametersJSON Schema
NameRequiredDescriptionDefault
completedNo

TDQS

C2.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does add some context: the result is a 'receipt for progress, never a grade,' and it returns a 're-checkable seal.' That conveys intent and non-evaluative nature. But it omits side effects, whether the seal persists, idempotency, or permission needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence plus a trailing clause, with the category tag front-loaded. No padding, though the density of unexplained jargon ('seal', 'WALK') slightly hurts scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 1-param, no-annotation, no-output-schema mutation tool, the description is thin: it never explains what a 'unit' string should contain, how the seal is produced, or how it is verified. The return value is alluded to ('re-checkable seal') but not elaborated despite there being no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the sole parameter 'completed' takes an array of strings (up to 200), yet the description describes an 'HONEST INTEGER count.' This mismatched mental model of the input could actively mislead the agent into passing a number rather than a list of unit identifiers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (seal a count of completed units) and frames it as a progress receipt, which is more than a restatement of the name. However, 'seal' is unexplained jargon and the description never distinguishes this tool from the many other coach_* siblings (coach_next, coach_unit, coach_recommend), leaving the agent to guess where it fits.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[WALK · internal]' tag hints this is an internal/companion action, but there is no explicit when-to-use, when-not-to-use, or named alternative among the coach_* family. The agent gets no routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coach_nextBInspect

[WALK · door] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNo
subjectNo

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses one behavioral trait ('deterministically'), but says nothing about whether this is a read-only lookup, what a returned lesson contains, or what happens when there is no next unit — significant gaps for a navigation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the coach framing followed by the two key rules in a compact, well-structured pair of sentences. The '[WALK · door]' tag consumes space without evident value to an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter read tool with no output schema and no annotations, the description adequately explains how to invoke it but omits the return shape and the end-of-sequence behavior. It is minimally viable but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does explain both parameters: `after` as the preceding unit id (omit for the first) and `subject` as the path selector. It stops short of clarifying accepted `subject` format (id vs. name) or the meaning of the 4000-char limit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and action: retrieving the next lesson/unit within a subject, with an explicit deterministic ordering. However, it does not distinguish itself from the many coach siblings (coach_unit, coach_subjects, coach_guidance), so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear calling conventions — omit `after` for the first unit, pass a unit id for the following one, and `subject` selects the path — which is useful usage guidance. But it never says when to prefer this over coach_unit or coach_subjects, so alternative selection is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coach_overviewAInspect

[WALK · internal] Coach (K-3 tutor) — one subject's whole path: unit count, tracks, ordered unit briefs. ?subject= selects the path (default 'read'). Verbatim; never generated.

ParametersJSON Schema
NameRequiredDescriptionDefault
subjectNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It usefully states 'Verbatim; never generated', signaling the data is source-faithful rather than synthesized, but it says nothing about permissions, caching, or mutation risk (a read). Meaningful but incomplete for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense line that front-loads the tag, then the resource, then the contents and the only parameter. No filler; every clause earns its place, though the bracketed tag and 'K-3 tutor' framing add a slightly cryptic flavor.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description does the work of describing the return ('unit count, tracks, ordered unit briefs'), which is sufficient for a simple single-parameter read. It stops short of covering ordering guarantees or size, but the core call information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate for the single undocumented 'subject' parameter. It does: '?subject= selects the path (default 'read')' clarifies both the parameter's effect and its default value, adding real meaning beyond the bare schema. Format constraints (maxLength 4000) remain unstated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource ('Coach overview') and enumerates its contents (unit count, tracks, ordered unit briefs), which distinguishes it from single-unit coach_unit and listing sibling coach_subjects. The purpose is clear from the description alone, though it never names a sibling to contrast against.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[WALK · internal]' tag and the note that ?subject= selects the path give implied usage context and a default. However, it never states when to reach for coach_overview versus coach_unit, coach_next, or coach_subjects, so the agent must infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coach_recommendBInspect

[WALK · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
subjectNo
completedNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. 'Found, never generated' is genuinely useful behavioral disclosure (deterministic lookup, not model generation) and 'grows with the student' signals adaptivity. It omits what happens when no lesson qualifies, whether the result is cached, and any auth/permission expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence plus a bracketed tag; the key constraint (prerequisite filtering) is front-loaded. Nothing is padded, though the notation 'WALK · internal' and embedded quotes add slight parsing friction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No annotations and no output schema, so the description must stand alone. It does explain the return conceptually ('the next lesson'), but for a tool with no required parameters it leaves the empty/no-match case and the expected id format unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does reference both parameters informally ('in a subject', 'completed unit ids'), which is meaningful, but gives no format guidance such as how unit ids are shaped or that completed is an array of up to 200 strings.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: it returns the next lesson whose prerequisites are met given completed unit ids, within a subject. That is clear enough to distinguish it from most siblings, but it does not differentiate itself from the very similar coach_next or coach_guidance in the sibling list, leaving ambiguity about which 'next' tool to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'given completed unit ids, the next lesson whose prerequisites are met' implies the calling context, and '[WALK · internal]' hints at internal usage. However, there is no explicit when-to-use vs when-not, and no reference to the near-duplicate coach_next, so routing relies on inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coach_subjectsBInspect

[WALK · internal] Coach — the subjects a learner can study (read / mcguffey / aesop / founding / pilgrims / es / …), each with its unit count. 'read' is the door in.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full behavioral burden. It doesn't state that this is a read-only listing, whether it's cached, or what the unit-count structure looks like. '[WALK · internal]' and 'the door in' imply an entry/routing concept but leave it opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence, but the bracketed tag and 'the door in' metaphor consume space without adding operational meaning. Front-loading is fine; clarity-per-word is mediocre.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-param read tool this covers the essentials (what it returns: subjects + unit counts). But with no output schema and no annotations, a fuller note on return shape or how it fits into the coach_* family would improve it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so baseline is 4. The description cannot add parameter meaning, and correctly avoids inventing any.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource: the subjects a learner can study, with enumerated examples and a note that each has a unit count. The '[WALK · internal]' prefix is cryptic metadata that doesn't clarify purpose. Sibling differentiation from coach_overview/coach_unit/coach_mastery is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this vs. siblings like coach_overview, coach_unit, or coach_next. The phrase "'read' is the door in" hints at an entry point but doesn't say under what conditions an agent should call this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coach_unitCInspect

[WALK · internal] Coach — one unit, VERBATIM as authored (rule, examples, decodable sentence, checks).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
subjectNo

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. 'VERBATIM as authored' usefully signals no transformation or regeneration, but nothing is said about the return shape, whether it is read-only, or what 'internal' implies for the caller.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact bracket-tagged sentence; nothing is wasted. Slightly cryptic, but structure and front-loading are good.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-param, no-annotation, no-output-schema tool sitting among ~15 coach_* siblings, the description is too thin: no behavior, no param meaning, no routing vs siblings. The verbatim guarantee is the one genuinely useful piece of context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% over two params (id required, subject optional). The description never mentions either parameter, and this tool's purpose is returning authored unit content, so the subject filter's meaning and the id's role are undocumented anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (coach) and resource (one unit) and clarifies it returns content verbatim as authored. However, 'unit' is undefined jargon and the description gives no way to distinguish it from the many sibling coach_* tools beyond the vague word 'one'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this instead of coach_next, coach_mastery, coach_recommend, or coach_subjects. The '[WALK · internal]' tag hints at an internal flow but never says when the agent should call it or what precedes/follows it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

commentaryCInspect

[WORD · internal] Public-domain, attributed commentary (Matthew Henry) on a reference — the commentator's own words, found and cited, never generated.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYes
sourceNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose a meaningful behavioral guarantee: content is 'found and cited, never generated' (a provenance/no-hallucination trait) and is public-domain and attributed. It stops short of permissions, rate limits, or response shape, so a moderate score is warranted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the resource and its key provenance guarantee. The cryptic '[WORD · internal]' prefix adds little signal but costs few tokens; overall structure is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a lookup tool with no output schema and no annotations, the description should explain the reference format, what 'source' controls, and roughly what comes back. None of this is present, leaving significant gaps an agent would need to guess at.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for two parameters. The description maps loosely onto 'ref' via 'on a reference' but says nothing about the expected format, and the 'source' parameter is entirely undocumented in both schema and description. With the description unable to compensate for the coverage gap, this is below baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (public-domain, attributed commentary by Matthew Henry) on a reference, which is concrete and distinguishable from generic siblings like teachings or narratives. It is clear what is returned, but never explicitly contrasts itself with adjacent tools that might also surface commentary-like material.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus siblings such as teachings, narratives, original_words, or word_study, and no prerequisites or exclusions are given. The agent must infer usage entirely from the description's topic.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

commons_readBInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and does disclose key traits: results are ordered newest first, every card is a member's own work at the 'member' tier, and the library amplified but did not verify it. It does not mention auth needs, rate limits, or pagination behavior, but the verification caveat and ordering are substantive behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences plus a short internal tag, with the core scope front-loaded and no redundant restatement. The second sentence adds a distinct verification caveat rather than padding, though the bracket prefix is slightly extraneous metadata.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with no annotations or output schema, the description conveys purpose, ordering, and verification status. It is incomplete on the 'limit' parameter and on when to use it over sibling read tools, which leaves gaps an agent would need to resolve elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single 'limit' parameter, and the description never mentions 'limit' or explains what it controls. With low coverage, the description must compensate, but it provides no parameter semantics at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource ('the commons') and its contents ('promoted member work'), plus ordering ('newest first'), so the agent knows what this tool reads. However, it does not differentiate this read path from siblings like shelf_read, cards_browse, or card_get, leaving sibling selection to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit when-to-use guidance, no when-not-to-use conditions, and no named alternative tools. The '[KEEP · internal]' tag hints at restricted use but does not constitute actionable usage direction against the many read siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cross_referencesBInspect

[WORD · door] Verses connected to a reference by SHARED original words (Strong's) — the dots, connected; deterministic and found, ranked by shared-word count.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose two behavioral traits beyond structured data: the result is 'deterministic and found' and it is 'ranked by shared-word count'. It says nothing about permissions, limits, or error behavior, so it is only partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with no wasted clauses; the mechanism and ranking are front-loaded. The bracketed '[WORD · door]' tag adds noise rather than value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description conveys the core output ordering, but with zero annotation coverage and an unspecified parameter format it leaves gaps an agent must guess at.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single 'ref' parameter, so the description must compensate. It only implies that 'ref' is 'a reference' and gives no format, syntax, or example (e.g., 'John 3:16'), leaving the parameter largely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (verses) and mechanism (connected by shared original-language words / Strong's), so an agent knows what it produces. However, it lacks a verb and the leading tag '[WORD · door]' is cryptic, and it never explicitly distinguishes itself from the sibling 'tsk_cross_references'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no conditions, and no named alternatives despite an obvious competing sibling (tsk_cross_references). The agent must infer selection from the mechanism alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

curateAInspect

[KEEP · internal] 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 steward token (these decide what the whole library amplifies); withdrawing your own card needs fields+signature from curate_signable instead. A typed name is not authority. A refusal withholds amplification only — the drop stays on the member's own shelf. Acts are appended, never replaced.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNosteward token — promote/refuse only
actionYes
fieldsNofrom curate_signable, to withdraw
reasonYes
card_idYes
stewardYes
signatureNodetached, over those fields

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses auth requirements per action, the append-only nature ('acts are appended, never replaced'), and the precise side effect of a refusal (withholds amplification only; the drop stays on the member's own shelf). It does not describe the success response or failure/error behavior, which leaves a gap for a mutation tool with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: the action list comes first, then the reason invariant, then the authorization matrix. A few clauses ('a refusal without a reason teaches the community nothing') are rationale rather than instruction, which is slight padding for a definition this compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, nested-object, no-output-schema mutation tool, the description covers authorization, action semantics, immutability, and the refusal side effect. It omits return/confirmation behavior and error conditions, the main remaining completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 43%, and the description compensates substantially by mapping credentials to actions (token for promote/refuse; fields+signature for withdraw), naming the three valid action values, and clarifying that steward is a name rather than authority. It still leaves card_id and the exact shape of the nested fields object to the schema, so it is strong but not exhaustive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: it records one act (promoted / refused / withdrawn) on a single drop, and names the sibling (curate_signable) it is not. An agent can distinguish it from curate_queue and curate_signable without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes by action and actor: promote/refuse require the steward token, withdrawing your own card requires fields+signature from curate_signable instead. It also states the invariant that a name plus a reason is always required, and warns that a typed name is not authority.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

curate_queueCInspect

[KEEP · internal] What waits on a HUMAN steward. The counter never promotes; it only decides when a person must look.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full behavioral burden. It does hint that this is a non-promoting gate that merely flags when a person must look, which is some disclosure. But it omits whether the operation is read-only, whether it mutates state, who can call it, and what the side effects are — substantial gaps for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, which is good, but the '[KEEP · internal]' prefix is internal bookkeeping that does not help an agent select or invoke the tool. Both sentences are terse, yet the core semantics remain cryptic rather than efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, no annotations, and no output schema, the description has to carry nearly the entire burden of meaning, and it does not. It never explains what a caller receives or how to act on a queue entry, leaving the tool's practical contract undefined.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so there is nothing for the description to explain at the parameter level. Baseline 4 applies for a zero-parameter tool where the schema imposes no semantic demands.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description conveys the resource — a queue of items awaiting a human steward — but supplies no verb. It never says whether the tool lists, inspects, or drains that queue, so the agent must guess the operation. This is vague relative to a name like curate_queue, and it is not differentiated from siblings such as curate or curate_signable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of when not to use it. The sibling set contains several related tools (curate, curate_signable, moderation_signable) that the agent must disambiguate on its own. The 'counter never promotes' line hints at the tool's role but does not tell the agent when to reach for it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

curate_signableBInspect

[KEEP · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
memberYes
card_idYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose two valuable traits: no permission is required for your own card, and the signing key must be the same key that signed the original drop (an identity/authorization constraint). It does not describe the return shape (raw bytes), format, or any side effects of the subsequent curate call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with the purpose front-loaded and the next-step instruction at the end. The '[KEEP · internal]' tag is meta-noise that does not help an agent, but the rest earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

It covers purpose, the no-permission auth model, and the handoff to `curate`, which is most of what an agent needs for a two-param byte-generation tool. It still leaves parameter formats and the exact nature of the returned bytes undocumented, which is a meaningful gap at 0% schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and neither parameter is explained in the schema. The description only implies that 'card_id' is your own card and 'member' is you; it gives no format, length, or identity semantics to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific output (the canonical signing bytes) and a specific action (withdrawing your own card), which distinguishes it from the other *_signable siblings such as moderation_signable or shelf_signable. It is clear what the tool produces, though the noun-phrase phrasing ('The canonical bytes for...') is slightly indirect about the verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the follow-up step explicitly ('then call `curate` with them') and scopes usage to your own card, implying self-service. It does not explicitly name the sibling it is not (e.g. moderation_signable for others' cards), so the exclusion is inferred rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

daily_cardCInspect

[FIND · internal] The deterministic card of the day from the keeping (same all day).

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNo

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses determinism ('same all day') and marks the tool as internal, but says nothing about permissions, side effects, failure modes, or what the card payload looks like. For a zero-annotation tool this is thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the category tag front-loaded and the defining property (deterministic, stable all day) placed early. It is efficient and has no padding, though the compressed jargon trades clarity for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undocumented parameter, the description is the only source of behavioral information and it is far too sparse. It should at minimum explain the seed parameter, the return shape, and whether authentication or an identity is required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'seed' parameter has 0% schema description coverage and is not even required, yet the description never mentions it. This is especially confusing given the stated determinism: an agent cannot tell whether seed changes the daily card or is ignored. No meaning is added beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (the card of the day) and asserts a key property (deterministic, same all day), which does separate it from siblings like card_get and cards_browse. However, the verb is only implied by the '[FIND]' tag and the phrase 'from the keeping' is opaque jargon that an agent cannot resolve. Purpose is inferable but not stated cleanly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement and no alternatives named, despite many plausible siblings (card_get, cards_browse, deck_open, card_connections). The '(same all day)' clause hints that repeated calls are pointless, but the agent is left to infer when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deck_openCInspect

[KEEP · internal] 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., and get the hand ready to read.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
limitNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It conveys that results are ordered and query-free, but says nothing about whether the call is read-only, permission/auth needs, error behavior, or what the unmentioned `limit` does — thin for a tool with zero structured behavioral coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Reasonably short and the purpose is front-loaded after the '[KEEP · internal]' marker, with examples placed last. The metaphor-heavy phrasing and marker consume some space without adding operational meaning, but there is no real padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema or annotations, so the description must be self-sufficient. It does explain the id source and that cards come back in order, but omits `limit` semantics and error/edge behavior, leaving gaps an agent would need before invoking confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both parameters. It explains only `id` (from `decks`); the optional `limit` parameter is never mentioned, leaving the agent without guidance on its meaning despite a schema that offers no description either.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb+resource (open a deck) is present and it distinguishes itself from the sibling `decks` (which it cites as the source of `id`). But the core output is described only in opaque internal jargon — 'frontloaded hand — the cards that situation calls for' — which an agent cannot fully decode without prior ecosystem knowledge.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It offers example deck names ('water-safe', 'first-aid-far') and a use case ('ideal for anticipating need'), which implies when to reach for it, and notes 'NO query needed'. However it names no alternative or exclusion, so an agent cannot tell when another tool (e.g. `cards_browse`, `ask`) would be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

decksBInspect

[KEEP · door] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it partially delivers by disclosing that each entry reports a live card count and that `need: true` flags situation decks. It does not state that the operation is read-only, whether counts are cached, or anything about pagination/ordering, so the agent is left guessing on the operational profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single compact sentence with the core distinction ('by-situation' vs 'by-domain') and the `need` flag front-loaded. The leading '[KEEP · door]' token is unexplained noise that costs a little clarity but does not bloat the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must explain the return shape — it partly does (live card count, `need` flag), which is adequate for a zero-parameter listing tool. However, it never confirms the core action (listing) or the fields of each deck entry, leaving a small but real gap for a tool whose return surface is entirely undocumented elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. The description correctly adds no parameter detail because there is nothing to parameterize; the mention of `need: true` describes returned data rather than an input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource precisely (curated card SETS, split into by-situation and by-domain) and surfaces a distinguishing data attribute (`need: true`). It never states the verb — whether this lists, counts, or opens decks — so an agent must infer 'list/overview' rather than being told.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to reach for `decks` versus the obvious siblings `deck_open`, `cards_browse`, or `card_get`. The bracketed '[KEEP · door]' marker is internal jargon that gives the agent no actionable routing condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

defineAInspect

[FIND · door] The dictionary — what an English word MEANS. Webster's 1913 (public domain) plus our gathered supplement for terms it predates; each sense labeled with its source. Empty when the word is unknown or no dictionary is loaded. The peer of thesaurus (synonyms) and word_study (original languages) — it points to them, never duplicates. The agent twin of GET /dictionary.

ParametersJSON Schema
NameRequiredDescriptionDefault
wordYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses sources, that each sense is labeled with its source, and that the result is empty for unknown words or when no dictionary is loaded. It omits richer output/format detail but covers the key behavioral edge cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with a category tag and a one-line essence ('what an English word MEANS'), followed by sources, edge case, and sibling routing. Dense but each clause carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must explain returns, and it does — senses labeled by source, empty on unknown words. For a single-param lookup tool this is nearly complete; only return format/structure detail is left unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'word' param is self-evident and at 0% schema coverage the description compensates by specifying it must be an English word and noting the unknown-word edge case. It adds the meaningful constraint the schema lacks, though no format/length guidance beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: the dictionary meaning of an English word, with named sources (Webster's 1913 + supplement). It explicitly distinguishes itself from thesaurus (synonyms) and word_study (original languages), so an agent can route without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the alternatives (thesaurus, word_study) and states the boundary — define handles English word meaning and 'points to them, never duplicates'. This gives clear routing context, though it stops short of explicit when-not conditions (e.g. non-English terms).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

discernAInspect

[WALK · door] 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 (private and framing context held back, not sent), the structured (domain, spec) the gate would verify, and where it routes. It PROPOSES, never confirms — no verdict, no seal: hand the returned claims to verify to dispose. Crisis is discerned first and routed to real people, never the gate. The twin of the verify door; nothing is generated.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesanything — a claim, a question, or what is on your mind

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose real behavior: it proposes but never confirms ('no verdict, no seal'), holds back private/framing context ('not sent'), routes crisis cases, and generates nothing. The privacy disclosure (private context not sent) is a genuinely valuable trait beyond the schema. It omits rate limits, auth, or return-shape specifics, keeping it at 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with the core function, but the metaphorical framing ('WALK · door', 'proposal half of the engine, laid open') and a redundant close ('It PROPOSES, never confirms' / 'no verdict, no seal' / 'nothing is generated') inflate a one-parameter tool's description. Information density is high, but several clauses do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must explain returns — and it does, enumerating KIND, the reduced claim, the (domain, spec), and routing, plus the handoff to verify. For a single-input tool this is largely complete, though return format/structure detail is left somewhat abstract.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is only one parameter ('text', maxLength 4000), so the schema already documents it. The description restates the same semantics ('a claim, a question, or a messy statement') without adding format or constraint detail. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a specific verb (discern) and describes the concrete transformation: take a claim/question/messy statement, return its KIND, the reduced necessary claim, the (domain, spec) the gate would verify, and where it routes. It also explicitly distinguishes itself from its sibling ('The twin of the verify door', 'It PROPOSES, never confirms'). The heavy metaphor ('WALK · door', 'proposal half of the engine') adds fog, but the functional identity is recoverable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the alternative and the handoff condition explicitly: 'hand the returned `claims` to `verify` to dispose', plus the crisis routing rule ('routed to real people, never the gate'). This gives a clear workflow and selection boundary versus verify. It stops short of stating when NOT to call discern (e.g., when a verdict is already wanted), so it is not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_verifierAInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and does so well: it discloses determinism ("no model"), the return shape ("ranked domain candidates with the literal words that matched"), and notable edge behaviors (crisis deferral, ambiguity returning candidates "never a single guess"). It stops short of describing auth needs or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core question is front-loaded and each sentence carries behavioral information (determinism, return value, edge cases). Some overhead comes from the unexplained "[CHECK · door]" tag and the "agent twin of GET /find_verifier" note, which are marginal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema and no annotations, the description covers the essential behavior — determinism, return format, and edge handling. It is nearly complete; only explicit query-format guidance would push it higher.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter with 0% schema description coverage, so the description must compensate. It characterizes the input as "a plain-language claim," which is meaningful, but adds no detail on format, length limits, or what makes a good query — only partial compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: identifies which verify DOMAIN handles a plain-language claim, and flags it as the deterministic resolver with no model. It distinguishes itself from the sibling `verify` by positioning itself as the pre-step that feeds it. The bracketed tag "[CHECK · door]" is jargon that adds little, keeping this short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied workflow is present ("to confirm and pass to `verify`"), and edge cases are noted ("Crisis defers to real help"). However, there is no explicit statement of when to use this versus alternatives like `verify`, `resolve`, or `search` — the agent must infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grid_axisAInspect

[FIND · internal] The map: a read-only view of one axis (its scaffold members, depth, neighbors, umbrella children). Omit axis for an overview of all axes.

ParametersJSON Schema
NameRequiredDescriptionDefault
axisNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose the safety profile ('read-only') and describes the shape of the returned data (scaffold members, depth, neighbors, umbrella children), which is useful for a find tool. But it says nothing about value format for `axis`, pagination, or authorization requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the resource and scope front-loaded right after the compact category tag. Every clause carries information; nothing is padded or restated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description must do more, and it does describe the return contents. But it omits how to specify the axis value and how this relates to grid_dimension, so an agent still has open questions before invoking it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% — the single `axis` parameter has only a type and maxLength, no description. The description compensates partially by explaining the omit-behavior, but it never says what value `axis` expects (identifier vs. name) or its format, so the semantics remain half-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific operation (a read-only view) and a resource (one axis) and enumerates what it exposes: scaffold members, depth, neighbors, umbrella children. An agent can tell it is an axis-lookup, though it never distinguishes itself from the sibling grid_dimension, which shares the same naming family.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives one concrete usage rule: 'Omit `axis` for an overview of all axes,' which tells the agent when to use which calling mode. However, it offers no guidance on when to prefer this over grid_dimension or other browsing tools, leaving the main alternative-selection question unanswered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grid_dimensionCInspect

[FIND · internal] The axes that sit on a given scaffold member (dimension).

ParametersJSON Schema
NameRequiredDescriptionDefault
dimensionYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it discloses almost nothing beyond a terse purpose. It does not say whether an unknown dimension yields an empty set or an error, whether the result is paginated, or whether the operation has any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with a bracketed category tag up front — efficient and front-loaded, with nothing that could be trimmed. It is terse rather than wasteful, though the terse form is part of why the other dimensions suffer.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and an undocumented parameter, the description is the only guidance available and it is not nearly enough. An agent cannot confidently predict the return shape or the meaning of a valid dimension value from this text alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter has no schema-level documentation, but the description does imply that 'dimension' identifies the scaffold member whose axes are returned. That is a genuine, if minimal, semantic contribution, though it adds no format, syntax, or validity constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a find-style purpose and a resource (the axes attached to a given scaffold member), but the domain vocabulary — 'scaffold member', 'dimension' — is opaque and undefined. It also does not distinguish itself from the sibling grid_axis, which appears to operate on the same conceptual territory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[FIND · internal]' tag hints that this belongs to a read/lookup family, but there is no statement of when to call this versus grid_axis or any other lookup sibling, and no prerequisites or exclusions. An agent is left to infer usage entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

group_contributeBInspect

[KEEP · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
kindNo
refsNo
textYes
handleNo
topicsNo
subject_idNo
attestationNooptional: sign sha256(text) with your own key (signing.sign_seal) and pass it here — a handle alone is only a claim, a signature makes your authorship checkable. Never send a private key.

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden but only partially delivers: it discloses that content is attributed to the caller's handle, optionally signed, and explicitly not engine-verified ('verbatim; a member's own words'). It omits whether membership is required, whether contributions are reversible/editable, and what happens on success.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Compact and reasonably front-loaded — the core action leads and the qualification about verification follows. However, the '[KEEP · internal]' tag is unexplained jargon that spends characters without clarifying behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool with no annotations, no output schema, 8 parameters at 13% coverage, and a nested attestation object. The description should compensate for the missing structured guidance (membership, mutability, param meanings) but does not, leaving key operational context absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 13%, so the description must compensate. It explains handle (attribution) and, via 'optionally signed', gestures at attestation, but leaves kind, refs, topics, subject_id, and id entirely undocumented — the majority of 8 parameters carry no meaning in either place.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (add) and resource (verse/note/question to a group's shared study), which distinguishes it from sibling group tools like group_create, group_join, and group_get. It does not explicitly name an alternative it is not, but the purpose is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[KEEP · internal]' marker hints this is an internal/supported tool and context implies contribution to an existing group study, but there is no explicit when-to-use vs alternatives (e.g., study_import or mesh_post) nor any stated prerequisites such as group membership.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

group_createBInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
topicYes
handleNo
subject_idNo
descriptionNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does disclose meaningful traits: creation is pseudonymous (handle only, no personal info) and restricted to adults, with a hard separation from the children's surface. It does not cover permissions, duplicate/error behavior, or what the call returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the core action front-loaded. The '[KEEP · internal]' tag is wasted tokens, but the rest is tight and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A 5-parameter creation tool with no annotations, no output schema, and 0% schema coverage needs more than two sentences. Missing parameter semantics (subject_id, title, description) and any notion of the result or failure modes leave an agent under-equipped to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters, so the description must compensate. It only alludes to 'topic' and 'handle' ('pseudonymous; a handle, no personal info'), leaving title, subject_id, and description entirely undocumented in both the schema and the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Open a study group around a topic.' An agent can distinguish this from group_join/group_get/groups_list since those operate on existing groups. The '[KEEP · internal]' prefix is meta-noise but doesn't obscure the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a scope constraint ('For grown believers') and a boundary ('the children's coach is a separate, never-joined surface'), which implies who should and shouldn't call it. However, it never says when to create a new group versus joining an existing one via group_join, nor any prerequisites for calling it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

group_getCInspect

[KEEP · internal] A study group: topic, member handles (no ids/PII), and the shared-study cards.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose one genuinely useful behavioral trait: the payload contains member handles with 'no ids/PII', telling the agent the result is privacy-safe to surface. It says nothing about permissions, behavior on an unknown/unauthorized id, or whether the result is cached/limited.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, so there is no bloat, but the leading '[KEEP · internal]' tag is curation metadata that consumes the most prominent position without helping an agent decide or invoke. The useful content is not front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter getter with no output schema, describing the returned entity (topic, member handles, shared cards) is the right kind of content and is partially complete. Missing: what the id identifies, error/empty behavior, and any access constraints — the same gaps the absent annotations would otherwise have covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required 'id' parameter has 0% schema description coverage and the description adds nothing about it — it never says what kind of id is expected (group id vs. member handle vs. slug) or its format. The 'no ids/PII' note refers to the response, not the input parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description never states a verb; it only characterizes the payload ('A study group: topic, member handles, and shared-study cards'). From the name group_get an agent can infer retrieval, but it is not differentiated from siblings like groups_list or group_contribute, so the purpose is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites (e.g. membership), and no routing to alternatives such as groups_list for enumeration. The agent must infer that this fetches a single group by id.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

group_joinCInspect

[KEEP · internal] Join a study group (consent-based, pseudonymous; idempotent).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
handleNo
subject_idNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose three real behavioral traits: consent is required, identities are pseudonymous, and the operation is idempotent (so retries are safe). That is meaningful for a mutation, but it omits failure modes, permission requirements, and what happens when the caller is already a member.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or redundancy. The bracketed internal-use tag is process metadata rather than agent-facing content, but it costs almost nothing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and three completely undocumented parameters, this description is far too thin. An agent cannot determine the required `id` semantics, membership preconditions, or the result of joining an already-joined group.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for three parameters, so the description must compensate and largely does not. It never explains what the required `id` refers to, nor how `handle` differs from `subject_id`; "pseudonymous" only faintly gestures at handle/subject_id semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Join a study group"), which is unambiguous on its own. However, it does nothing to differentiate itself from nearby siblings like group_create, group_get, group_contribute, or groups_list, so an agent gets no help choosing among the group_* family.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, no prerequisites, and no named alternative. The only contextual hint is the bracketed "[KEEP · internal]" marker, which signals internal tooling but does not tell an agent when this is the right call versus group_contribute or group_create.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

groups_listBInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose meaningful behavioral traits: results are pseudonymous, members appear as handles only, and no PII is returned. It omits result limits, pagination, and any auth requirements, so coverage is partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight clauses with the topic-vs-person distinction front-loaded, so the key routing signal comes first. The '[KEEP · internal]' prefix is editorial clutter that adds no value to an agent and slightly dilutes the opening.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should ideally sketch the return shape; it does give one hint (members are handles only) but says nothing about pagination, result caps, or ordering. For a discovery/list tool that is adequate but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single q parameter, so the description must compensate. It partially does by saying q filters over topic/title/description, but gives no matching semantics (substring vs. fuzzy), no syntax, and no empty/missing behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Discover/list) and resource (pseudonymous shared-study groups) plus the scoping dimension (by TOPIC, not by person). This clearly separates it from group_get, group_create, and group_join. The only weakness is the bracketed '[KEEP · internal]' tag, which is operational metadata rather than purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parenthetical '(not by person)' implicitly tells the agent this is the topic-based discovery path, which is useful routing guidance. However, it never names a concrete alternative tool or states when not to use it, so the guidance remains implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

harmonyAInspect

[WORD · internal] Harmony of the Gospels — one event of Christ's life, every gospel that records it, side by side (found, verbatim WEB text, never generated). Pass id for one event; else lists every event grouped by phase of the ministry.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose one meaningful trait: results are 'found, verbatim WEB text, never generated' and grouped by ministry phase. It omits other behavioral context such as authorization needs, pagination, or response size limits for the full list mode.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with a parenthetical, front-loaded with the core purpose and then the two operating modes. Efficient, though the bracket tag and parenthetical make it slightly harder to parse at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must convey return shape — and it does, distinguishing a single-event side-by-side view from a phase-grouped event list. Given the low complexity (one optional param), this is close to complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single id parameter, so the description must compensate. It does add meaning by explaining that id selects one event versus the default full listing, but it gives no guidance on id format or where such an id comes from.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and behavior: 'Harmony of the Gospels — one event of Christ's life, every gospel that records it, side by side.' An agent can tell what it returns, though the description never names or distinguishes itself from adjacent siblings like read_passage, search, or cross_references.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clarifies the two modes — 'Pass id for one event; else lists every event grouped by phase of the ministry' — which is useful implied usage guidance. It does not, however, say when to prefer this over alternatives such as read_passage or a plain search, so selection guidance is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

identity_createAInspect

[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).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does add useful behavioral context: key generation happens client-side, no private key crosses the wire, and the server only handles public keys. It also states the return is guidance rather than a key. It doesn't describe error modes or side effects, but for a no-parameter guidance tool this is fairly complete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core message is front-loaded, but the bracketed '[KEEP · door]' tag and the parenthetical sibling list add noise without explaining terms. The sentences are somewhat dense and could be tightened, though they remain readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain what the returned guidance consists of, but it only says 'returns guidance, not a key' and never describes the form or content of that guidance. For a zero-parameter tool with no annotations, this leaves the agent uncertain about next steps after invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description appropriately does not invent parameter semantics and focuses on the operation's nature, which is correct for a no-arg tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (create a SOVEREIGN identity) and its key property (keys are born on the user's device). It differentiates from siblings identity_verify and identity_fingerprint by naming them and their server-side role. However, 'returns guidance, not a key' and the '[KEEP · door]' tag add mild ambiguity about what the tool actually produces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names sibling tools and implies a division of labor (client-side key generation vs server-side public-key handling), which gives implicit usage context. But it doesn't say when an agent should call this versus alternatives, nor does it provide a clear trigger or prerequisite, leaving usage to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

identity_fingerprintBInspect

[KEEP · internal] Derive the stable public fingerprint id from a public key (deterministic).

ParametersJSON Schema
NameRequiredDescriptionDefault
public_keyYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses that the derivation is 'deterministic' and produces a 'stable' id, which is meaningful behavioral context for a pure function. However, it omits auth/permission requirements and any error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no padding; the output is stated before the input. The bracketed '[KEEP · internal]' marker is minor noise but does not obscure the meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must cover the return value; it names the 'fingerprint id' but does not describe its format. For a simple single-parameter deterministic tool this is adequate but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there is one parameter. The description implies the single input is a public key but adds no format, encoding, or length detail beyond what the parameter name already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (derive) and resource (stable public fingerprint id from a public key), which is clear enough to distinguish it from identity_create and identity_verify. It doesn't explicitly contrast with those siblings, but the deterministic derivation function is well defined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says what the tool does but never states when to use it versus siblings like identity_create or identity_verify, nor any preconditions. No when/when-not guidance is present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

identity_verifyBInspect

[KEEP · internal] Verify a signature over a message against a public key (never raises; True/False).

ParametersJSON Schema
NameRequiredDescriptionDefault
sigYes
messageYes
public_keyYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose two meaningful behavioral traits: the call never raises and returns True/False, which is genuinely useful for error handling. It says nothing about key/signature encodings, supported algorithms, or whether verification is pure/local.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the key fact (never raises; True/False) front-loaded inside parentheses. No filler. The bracketed internal marker is terse and informative rather than wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple boolean verification helper with no output schema and three flat string params, the description covers the essential contract (what it does, return type, no exceptions). It leaves encoding and algorithm assumptions undocumented, which matters for a crypto-adjacent tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and none of the three required params have descriptions. The description maps each param to a conceptual role (sig over message against public_key), which is some compensation, but omits encoding format (hex/base64), key type, and any length or format expectations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: verify a signature over a message against a public key, with the exact input roles spelled out. It does not, however, differentiate itself from the sibling 'verify' or 'badges_verify', so an agent must infer which verifier applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[KEEP · internal]' tag hints at intended audience but gives no explicit when-to-use or when-not-to-use guidance. With siblings like 'verify', 'badges_verify', and 'find_verifier' in the list, the description should state what distinguishes this call, and it does not.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kernelAInspect

[CHECK · internal] THE GATE KERNEL — the law you keep here, in one call. The five moves (find, distinguish the KIND, verify what can be verified, preserve the trail, never silently upgrade authority), the eight-rule agent covenant, the six object KINDS, the authority lattice (quarantined < cited < verified), and the nine-field gate record. Read it before you write; a system error is never a false verdict, and only a witnessed, evidenced gate reaches 'verified'.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral burden. 'Read it before you write' implies a safe, side-effect-free read, but the description never states the return format, idempotency, or that it modifies nothing. The remaining text describes conceptual content rather than the tool's runtime behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The identity and the 'read before write' imperative are front-loaded, and the middle clause compactly lists the kernel's contents. It is dense with domain jargon, but each clause maps to real content rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-param reference tool with no output schema and no annotations, the description usefully enumerates what the caller receives (five moves, covenant, KINDS, lattice, gate record). It omits the response format, but coverage of the payload content is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies. Schema coverage is 100% and there are no arguments to mis-specify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific artifact ('THE GATE KERNEL — the law you keep here, in one call') and enumerates its contents (five moves, eight-rule covenant, six KINDS, authority lattice, nine-field record), so an agent knows this is a reference-fetch for the governance kernel. The action verb is implied ('read it', 'in one call') rather than stated, and it never names the sibling kernel_gate to differentiate scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Read it before you write' gives a clear usage context and ordering cue for when to call this relative to write operations. There are no explicit exclusions or named alternatives, but the precondition is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kernel_gateAInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
authorNowho produced it
contentNodecision text to scan for the RED/FLOOR moral constraints — a hit on a non-negotiable (deception, exploitation, harm) REJECTS
witnessNowho corroborated it — must differ from author
artifactYesthe thing entering or changing state
evidenceNoa verification verdict: HOLDS/PASS, BROKEN/MISMATCH, or ERROR/INCOMPLETE
kind_hintNo
contradictsNo
authority_inNothe authority it currently carries (default quarantined)
wait_satisfiedNo
in_kind_checkedNowas an in-kind lookup done first

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses that the tool decides and records only, never persists, and never replaces signature/consent checks. It also details internal logic for CONFIRMED vs. quarantine. It doesn't cover rate limits or side effects beyond recording, but it's rich for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core action and outcome, then the rule and conditions. It is dense but every sentence earns its place. Slightly verbose with parentheses, but efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (10 params, nested object, no output schema, no annotations), the description covers the essential decision logic and caveats. It could mention the nine-field record's purpose or error handling, but it's largely complete for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 70%, so the schema documents most parameters. The description adds meaning by explaining that 'content' is scanned for RED/FLOOR moral constraints and that 'witness' must differ from 'author'. However, it doesn't clarify parameters like 'artifact', 'kind_hint', 'contradicts', 'authority_in', 'wait_satisfied', or 'in_kind_checked'. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'Route ONE proposed state-change through the kernel and get back the verdict (REJECT / QUARANTINE / CONFIRMED) plus the nine-field record.' This is clear and distinguishable from sibling tools like candidate_commit or verify. It does not explicitly name a sibling to differentiate from, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It says 'so you can DISCERN before you write', implying when to use it (pre-write discernment). It also clarifies what CONFIRMED requires: a real verification that HELD, an independent witness, and the wait. However, it doesn't explicitly state when NOT to use it or name alternative tools like candidate_commit or consent_check, so it's not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

library_healthBInspect

[FIND · plumbing] Corpus health — is the keeping loaded and sound (totals, shelves, surfaces).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it implies a read-only health/diagnostic operation with no parameters, which is a reasonable inference from 'is the keeping loaded and sound'. However, it never explicitly states that it is side-effect-free or returns a status report, leaving the agent to infer the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the category tag front-loaded. It wastes no words, though the terseness comes partly at the cost of clarity in the jargon-heavy clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description must explain what a health report contains. It gestures at this with '(totals, shelves, surfaces)' but does not describe the shape or fields of the response, leaving a genuine gap for a zero-input diagnostic tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to document. Per the baseline for 0-param tools, a 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a diagnostic about corpus health, which is a recognizable purpose, but the verb is implicit and the framing language ('the keeping loaded and sound', 'shelves', 'surfaces') is opaque domain jargon. A sibling like 'audit' or 'verify' cannot be confidently distinguished from this without more wording.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[FIND · plumbing]' tag hints at a category but gives no when-to-use conditions and no comparison against near-neighbors such as audit, verify, or capabilities. The agent must guess whether this is a status check, a validation, or a navigation aid.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

locateAInspect

[FIND · internal] Find the card for a query — by exact id, then title, else ranked search.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose the matching strategy (id, then title, then ranked search), which is genuinely useful behavioral context. It says nothing about whether the call is read-only, what permissions are needed, or what is returned, leaving meaningful gaps for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence that front-loads the verb, resource, and scope, then states the fallback chain. No filler and nothing to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter finder with no output schema and no annotations, the description covers purpose and matching behavior, but omits the return shape (single card vs. list), read-only status, and ambiguity behavior when multiple cards match. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter q has 0% schema description coverage, so the description must compensate. It does so by explaining that q can be an exact id, a title, or a ranked search phrase, which is real meaning beyond the bare type/maxLength schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (find) and resource (the card) and even discloses the resolution order (exact id, then title, else ranked search), which tells an agent exactly what this tool resolves. It does not explicitly differentiate itself from close siblings such as card_get, lookup, or search, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[FIND · internal]' prefix implies this is an internal-facing lookup tool, and the resolution order implies it accepts flexible queries. However, there is no explicit statement of when to use this versus search, lookup, or card_get, so usage must be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

lookupAInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
paramsNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it declares determinism, offline public-domain sourcing, source-returning behavior, and the 'found=false (never a guess) when unknown' contract, plus the kind-listing fallback. It omits auth/permission requirements and any rate/limit context, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core purpose and packs the kind enumeration efficiently. Some phrasing is redundant ('consolidated like verify into one tool', 'The agent twin of GET /lookup') and could be trimmed, but the description is not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, yet the description covers return semantics ('Returns the value + its source') and the unknown-result case, so an agent has what it needs to call correctly. Minor gaps around auth and per-kind edge behavior keep it just under complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does by enumerating the kind values and their expected params (molar_mass {formula}, element {symbol|name|atomic_number}, convert {value, from, to}). The generic params object structure is only implied rather than described, so it falls short of full documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Look up a VALUE deterministically from the engine's offline, public-domain data') and explicitly positions it against the sibling verify ('the found-value twin of verify'). An agent can distinguish it from verify and the other lookup-like siblings (define, resolve, find_verifier) without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear use pattern ('look it up, then verify it') and a fallback ('Call with an unknown kind to list the current kinds'). It names verify as the counterpart but does not fully spell out when to prefer lookup over the many other lookup-ish siblings, so it stops short of explicit when-not/alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manufactureAInspect

[CHECK · internal] The Conductor's shop-domain calc door: route an engineering claim + its numbers through the engine's manufacturing verifier -> seal -> hash-chained ledger, and report the disposition (CALCULATED/CONTROLLED/PROVISIONAL/OPEN). The engine verifies the calc; the engineer decides the label; nothing is invented. calc is an MFG_VERIFY spec: an RSS tolerance stack {tolerances,claimed_rss}, a sigma level {dpmo,claimed_sigma}, SPC limits {mean,sigma,claimed_ucl,claimed_lcl}, or Cp/Cpk {usl,lsl,process_mean,process_sigma,claimed_cp_capable}.

ParametersJSON Schema
NameRequiredDescriptionDefault
calcYes
claimYes
dispositionNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the pipeline (verify -> seal -> hash-chained ledger), that the engine verifies while the engineer assigns the label, and that 'nothing is invented' (deterministic). It omits permission/auth requirements, error behavior, and whether the ledger write is irreversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence, followed by behavioral context and then the calc spec enumeration. Sentences are dense and jargon-laden, but each clause contributes (function, ledger behavior, accepted calc shapes) with no padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does state what is reported (the disposition values CALCULATED/CONTROLLED/PROVISIONAL/OPEN). For a nested-input tool with 0% schema coverage and no annotations, it covers the critical unknown (the calc spec) and the return concept, leaving only auth/error details unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and calc is a free-form nested object, so the description must compensate. It enumerates the four accepted MFG_VERIFY spec shapes with their exact field names (tolerances/claimed_rss, dpmo/claimed_sigma, SPC limits, Cp/Cpk), which is substantial value the schema does not provide. claim is described only loosely and disposition's input semantics are implied by the output-label listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: route an engineering claim and its numbers through a manufacturing verifier, seal, hash-chain to a ledger, and report a disposition. It is identifiable as a manufacturing-calc verification tool distinct from generic siblings like verify or find_verifier. The heavy jargon ('Conductor's shop-domain calc door') adds noise but doesn't obscure the core function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies usage ('route an engineering claim + its numbers') but never states when to prefer this over verify, find_verifier, or attest_record. There is no explicit when/when-not or alternative routing, so the agent must infer that this is the manufacturing-domain entry point from the name and description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mesh_doorBInspect

[KEEP · internal] Read the words left on YOUR door — the whiteboard others wrote to you, each with its verification. Yours alone: prove your key — pass at (unix seconds) and sig over nh-mesh-read:v1::, signed with your key.

ParametersJSON Schema
NameRequiredDescriptionDefault
atNo
fpYes
sigNo
limitNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and it does disclose the key authentication mechanism in real detail: pass `at` (unix seconds) and `sig` over the exact string nh-mesh-read:v1:<fp>:<at>. That is genuine auth context beyond structured data. However, it says nothing about failure modes, whether reads are non-mutating, rate limits, or pagination behavior despite a `limit` parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the purpose front-loaded before the signing requirement, so the agent gets intent first and mechanics second. The '[KEEP · internal]' tag is minor noise but does not obscure meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, the description covers the purpose and the auth contract but omits the `limit` semantics, pagination expectations, and error behavior on a bad signature. The passing mention that results come 'each with its verification' partially covers the return shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate and largely does: it defines `at` as unix seconds, describes `sig` as a signature over a specific canonical string, and ties `<fp>` into that signing scheme, adding meaning far beyond the bare typed schema. The `limit` parameter is left entirely unexplained, which keeps this short of a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description conveys a read operation on a personal resource ('Read the words left on YOUR door — the whiteboard others wrote to you'), but it does so through metaphor rather than a plain verb+resource statement. It does not differentiate from the very similar sibling mesh_inbox, so an agent cannot confidently pick between them from the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Yours alone' hints that this is scoped to the caller's own key, which is mild context, but there is no explicit when-to-use, no when-not-to-use, and no mention of alternatives such as mesh_inbox or mesh_map. The agent must infer the routing from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mesh_inboxCInspect

[KEEP · internal] The messages that reached you, each carrying its own offline verification so you trust it by proof rather than by this server's word. Yours alone: prove your key — pass at (unix seconds) and sig, a signature over nh-mesh-read:v1:: made with your key (never send the key).

ParametersJSON Schema
NameRequiredDescriptionDefault
atNo
fpYes
sigNo
limitNo

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It usefully discloses the auth requirement (sign with your own key, never send the key) and the trust model (verify by proof, not by server trust), but says nothing about pagination, error behavior, or what 'limit' does.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, reasonably front-loaded, but padded with flowery framing ('trust it by proof rather than by this server's word') and a noisy metadata tag ('[KEEP · internal]') that adds no invocation value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-param tool with no annotations and no output schema, the core purpose and auth flow are covered, but the description omits pagination/limit semantics, failure modes, and any differentiation from the mesh family, leaving real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It richly documents two params ('at' as unix seconds, 'sig' with the exact signed string nh-mesh-read:v1:<fp>:<at>), but leaves the required 'fp' and the 'limit' parameter entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description conveys the resource (the messages that reached you) but never states a clean verb+resource pair, relying on prose ('the messages that reached you') and the tool name to imply 'read my inbox.' It also fails to distinguish this read tool from mesh siblings like mesh_map, mesh_door, mesh_post, or mesh_signable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many mesh_* siblings. The only instruction given ('prove your key — pass at and sig') is parameter mechanics, not a use/don't-use condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mesh_leave_on_doorAInspect

[KEEP · internal] Leave a word on one believer's door — directed encouragement rather than a post to everyone near you. Same sovereign shape: get the bytes from mesh_signable (with target), sign locally, send only the signature. Will not accept a private key; unsigned notes are refused.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpYes
kindNo
textYes
nonceYes
targetYes
signatureYes
created_atYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that a signature is mandatory, that unsigned notes are refused, and that a private key will not be accepted. These are non-obvious security/validation behaviors. It omits persistence, permissions, and success behavior, keeping it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences with the purpose stated first and the signing workflow second; no filler. The '[KEEP · internal]' tag is noise, but the body is tight and appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex cryptographic-signing mutation with 7 parameters, no annotations, no output schema, and 0% schema coverage. The description explains the signing flow and refusals but leaves the majority of required parameters and the result behavior undefined, so it is not complete enough to call correctly without guesswork.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 7 parameters. The description only gestures at 'target' (via mesh_signable with target) and 'signature'; fp, kind, text, nonce, and created_at are entirely unexplained in both schema and description. It leaves most required fields undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Leave a word on one believer's door') and distinguishes the operation from broadcasting ('rather than a post to everyone near you'). The metaphor is softened by that contrast, so an agent can differentiate it from mesh_post/mesh_door, though the sibling tools are never named directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear usage context: use it for directed, one-to-one encouragement rather than a broadcast. It also outlines the required signing workflow (get bytes from mesh_signable with target, sign locally, send the signature). It stops short of naming the alternative tools or stating explicit when-not conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mesh_mapBInspect

[KEEP · internal] The believers immediately around you in the Fellowship Mesh — your view only, never a global map. Requires your fingerprint (fp) and a confession already bound to that key; unconfessed callers get the path to the door, not the network.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpYes
hopsNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it does disclose genuinely useful traits: an auth prerequisite (a confession bound to the caller's fp) and the concrete failure behavior (unconfessed callers are routed to the door instead of the network). It does not state read-only semantics, rate limits, or what the 'hops' parameter changes, so it is strong but not complete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core description is two compact sentences with the scope claim front-loaded before the prerequisite, so an agent gets the essentials first. The '[KEEP · internal]' prefix is metadata noise and the phrasing is heavily metaphorical, but there is no redundant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter coverage, the description still feels serviceable because it names the resource, the auth requirement, and the failure mode. Missing pieces are material, though: the 'hops' parameter is unexplained and the return shape is only gestured at ('the believers immediately around you'), which the agent must infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both parameters. It explains fp only loosely ('your fingerprint', with no format or max-length hint) and never mentions the 'hops' parameter at all, leaving an integer parameter with no meaning, defaults, or bounds in prose despite the schema exposing range limits of ±1e12.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and scope: 'the believers immediately around you in the Fellowship Mesh — your view only, never a global map,' which tells an agent it returns a local, caller-scoped view rather than a full graph. The verb is implicit (a map/list operation) and there is no explicit differentiation from mesh siblings like mesh_inbox or mesh_door, but the 'never a global map' scoping does real distinguishing work.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a precondition ('requires your fingerprint and a confession already bound to that key') and a failure path ('unconfessed callers get the path to the door'), which implies when the tool succeeds. However, it never contrasts this tool against alternatives such as mesh_inbox or mesh_door, so the when-to-use-vs-sibling guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mesh_postBInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpYes
ttlNo
kindNo
refsNo
textYes
nonceYes
signatureYes
created_atYes

TDQS

B3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description does real work: it states the private key never leaves the machine and the tool will not accept one, that the operation is 'Refused unless the signature verifies', and that content is attributed to the caller. This is meaningful behavioral disclosure beyond what a bare schema provides, though broader side effects, idempotency, and network propagation behavior are not covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The '[KEEP · internal] Step 2:' prefix and two dense sentences front-load some context, but the sentence combining key safety, signing values, and verification is packed and not clearly structured; the task itself is not stated first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, 5-required mutation tool with 0% schema coverage, no annotations, and no output schema, the description covers signing/verification behavior but leaves the key parameters and the post semantics essentially undocumented, which is not a complete definition for calling the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It only mentions fp implicitly via 'your node's public key', and refers to 'the same text/kind/ttl plus the nonce, created_at and signature from mesh_signable'. It does not explain what fp, kind, ttl, or refs accept, so the description fails to cover the mostly undocumented parameter set.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description frames itself as 'Step 2: speak to the nodes around you' and a signature-carrying post, which implies a posting/broadcast action, but the name 'mesh_post' and the schema (fp, text, kind, ttl, refs) suggest a signed mesh-network message. It never explicitly states this is a write/publish operation to a mesh network, and it is hard to distinguish from mesh_signable, mesh_inbox, mesh_door, and mesh_leave_on_door without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Step 2' framing and the instruction to reuse values 'from mesh_signable' imply this must follow mesh_signable and that the signature must verify. However, it never explicitly says 'use this only after mesh_signable produces nonce/created_at/signature' or states when NOT to use it versus the other mesh_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mesh_signableBInspect

[KEEP · internal] Step 1 of speaking to your fellowship: get the exact canonical bytes to sign for a message (returned base64url, with the nonce and created_at to send back). Sign them locally with your own key. Reproducible offline — sorted-key JSON — so you can compute and check it yourself.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpYes
ttlNo
kindNoword | offer | need | blessing | content
textYes
targetNopass a believer's node id to sign a note for THEIR door instead of a broadcast

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the return format (base64url), that the response includes nonce and created_at to send back, that signing is done locally, and that output is deterministic ('Reproducible offline — sorted-key JSON'). It omits auth requirements, rate limits, and whether the call is non-mutating, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and output format are front-loaded, and the sentences are mostly information-dense. The '[KEEP · internal]' tag and the trailing 'so you can compute and check it yourself' add a little flourish, but overall it stays tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No annotations and no output schema mean the description must be self-sufficient, and it covers the core workflow and return shape reasonably. But with 5 parameters at 40% coverage and two undocumented params (fp, ttl), plus no downstream tool reference, it leaves gaps an agent would need to fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 40%, so the description must compensate but largely does not. It references 'a message' generically but never explains the required 'fp' parameter or the 'ttl' parameter, both of which are undocumented in both schema and description; only 'kind' and 'target' have schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('get the exact canonical bytes to sign for a message') and situates it as 'Step 1 of speaking to your fellowship.' It's clear what the tool produces, though it never names the mesh sibling (e.g., mesh_post) that consumes the signed result.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Step 1 of speaking to your fellowship' implies the workflow position and the instruction to 'sign them locally with your own key' gives the immediate next action. However, it does not name the follow-up tool or state any when-not/alternative conditions versus other mesh_* tools, so usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

moderation_signableAInspect

[KEEP · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actorYesyour public key
extraNo
actionYesreport | block | unblock
target_idYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the local-signing model, the return contract {fields, signable}, the required hand-off to `report`, and the key-security guarantee ('the private key never travels'). What it omits is whether `action` (report/block/unblock) changes the returned payload or any prerequisite/authentication requirement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the flow role and immediately followed by the return contract and hand-off. The '[KEEP · internal]' tag is minor meta overhead rather than wasted prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description specifies the return shape and the next-step contract, which is exactly what an agent needs to chain into `report`. The remaining gap is the undocumented `extra`/`target_id` parameters and unblock behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50% – `actor` ('your public key') and `action` (report | block | unblock) are documented in the schema, but `extra` and `target_id` are undocumented in both places and the description does not fill that gap. The description adds flow meaning (what to do with `signable`) but not per-parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: it returns the canonical bytes to sign as step 1 of a report or block, and states the return shape {fields, signable}. It distinguishes its role from the downstream `report` tool, but does not differentiate itself from the sibling signable tools (curate_signable, mesh_signable, playbook_signable, shelf_signable).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear sequencing guidance: sign the decoded bytes locally, then pass BOTH fields and signature to `report`. It states when to use it (step 1 of report/block) but gives no explicit exclusion or contrast against the other *_signable siblings, so an agent could still misroute within the signable family.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

narrativesAInspect

[WORD · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
movementNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose the return shape at a high level (single storyboard vs. index) and a notable interpretive constraint ('a reference point, NEVER an identity assignment'), but says nothing about access/permissions, result size, pagination, or the format of the 'verified refs'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and scope lead, and every clause is operational: the parenthetical examples ground 'narratives', and the id/movement/default rule is stated directly. Nothing is repeated or decorative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter lookup with no output schema, the description covers selection semantics and the interpretive framing, but leaves the movement vocabulary unenumerated and the response structure (ref format, volume) unspecified. An agent could invoke it, but would be guessing at valid movement values and result shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate — and it does: it explains that id selects one storyboard, movement fans a single theme across all storyboards, and omitting both yields the index, plus a concrete example value ('testing'). It fails to enumerate the 17 movement values, which is the one thing an agent most needs for that opaque string parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (storyboards / biblical narrative patterns with verified refs) but never supplies a clean verb — it is not stated as 'return', 'list', or 'browse'. The retrieval behavior has to be inferred from the invocation sentence ('Pass id for one storyboard; else the index'), and the theological framing occupies more space than the operational statement of purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit conditional usage is given: pass id for one storyboard, pass movement='testing' to walk a movement across every storyboard, otherwise the index is returned. It also states a framing constraint on how to interpret results. It stops short of naming any alternative sibling (e.g. harmony, canon, characters_browse) for related lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nowAInspect

[FIND · plumbing] The actual current date and time, fresh at this call — UTC (the clock every seal is stamped in), the library's home zone, and optionally any IANA zone you name. Your own sense of 'today' is months old; this is the correction. Never cached; unresolvable zones are declared, never guessed at.

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoIANA zone name, e.g. America/New_York or Europe/Berlin; omit for UTC + the library's home zone

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that the value is never cached (always fresh at call time) and that unresolvable zones are declared rather than guessed at. It does not state permissions or explicitly that the call is side-effect free, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose in the first clause and keeps the tag short. The second sentence ('Your own sense of today is months old') is slightly rhetorical but earns its place by motivating usage; overall tight for the information conveyed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-optional-param, no-output-schema tool, the description adequately covers what is returned (UTC, home zone, named zone), freshness, and error behavior. Nothing critical is missing, though it stays implicit on return ordering/format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so 'tz' is already documented with examples and defaults in the schema. The description adds only the failure behavior for bad zones, which is more behavioral than parameter-level, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (return the actual current date/time) with an unambiguous scope: UTC, the library's home zone, and an optionally named IANA zone. There is no sibling that competes for 'current time', so an agent can identify it instantly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear reason to call it ('your own sense of today is months old; this is the correction'), which tells the agent when this tool is the right choice. It stops short of naming any alternative or exclusion, but for a single-purpose clock tool that context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

original_wordsAInspect

[WORD · internal] The original-language words behind a verse (Hebrew/Greek, with Strong's where known) — FOUND in the lexicon, never generated. Returns the tagged words AND coverage {tagged, total, untagged_positions, untagged_words, complete}: the tagged words are not the whole verse (Greek ~44% tagged, Hebrew ~98%), and the untagged words are shown, never dropped. Pass ref, e.g. 'John 3:16'.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden, and it does substantial work: it discloses data provenance (lexicon-sourced, never generated), the fact that tagging is partial (~44% Greek, ~98% Hebrew), and that untagged words are never dropped. It omits any note on permissions, rate limits, or caching, but the behavioral core is well covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then return shape, then invocation. Slightly dense and mildly redundant in restating the untagged-words behavior alongside the coverage field list, but every sentence is substantive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description supplies what an agent needs: it names the returned fields (coverage: tagged, total, untagged_positions, untagged_words, complete), explains what they mean, and warns about partial tagging. Nothing essential to correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter has no documentation in the schema, so the description must compensate. It does, by naming the parameter and giving a concrete format example ('John 3:16'), though it doesn't discuss limits like the 4000-char maxLength or accepted reference forms beyond the one example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: retrieves the original-language (Hebrew/Greek) words behind a verse, with Strong's tagging. The provenance claim ('FOUND in the lexicon, never generated') further separates it from generative siblings like define or word_study.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description shows how to call it ('Pass ref, e.g. John 3:16') but never says when to choose it over the many nearby siblings such as word_study, define, lookup, or thesaurus. Usage is implied by the resource name rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

parableAInspect

[WALK · internal] Bring a situation in your own words; receive the ONE of Christ's parables whose SHAPE fits it — the story verbatim (the Prodigal Son, the Good Samaritan, the Talents, the Sower, Luke 15 / Matthew 13 / Matthew 25 ...), his OWN explanation where he gave one, and one next step. The WALK door's final register: a story you walk into and find yourself inside. Found and cited, never generated; honest silence where no single parable fits (not every situation has one story).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesthe situation, in your own words

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses provenance ('found and cited, never generated') and a notable failure mode (honest silence when no single parable fits). It stops short of describing length, permissions, or latency, but for a read-oriented tool this is solid disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action is front-loaded in the first clause, and the sentence earns most of its length by specifying concrete outputs and the silence fallback. Some framing is opaque jargon ('The WALK door's final register ... a story you walk into'), which adds mood but not much selection value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema, the description tells the agent what comes back (story verbatim, explanation where given, one next step) and how failures are represented (silence). That covers the essentials an agent needs to invoke and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one required string parameter, so the schema already documents the input. The description's 'bring a situation in your own words' echoes the schema's own text rather than adding format or constraint detail beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource — surface a situation, receive the matching parable of Christ — and concretizes the output (verbatim story, Christ's own explanation, one next step) with named examples (Prodigal Son, Good Samaritan, Talents, Sower). It is clearly distinguishable from generic retrieval siblings like search, read_passage, or lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for use — bring a situation in your own words — and even handles the negative case where no single parable fits, returning honest silence. It does not, however, name alternative sibling tools or explicitly state when another tool would be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

playbook_readBInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
limitNo
authorNo
statusNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, yet it only supplies normative framing (not Scripture, binds no conscience) rather than operational traits. It never states that this is a safe read, how results are ordered or paginated, or how the `limit` parameter behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The operational content is embedded inside heavy thematic prose, and the front-loaded segment is flavor rather than function. It is readable but several sentences serve world-building more than tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter read tool with no output schema and no annotations, the definition covers the core lookup modes and the status enum but omits limit behavior, pagination, and return shape. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It does document three parameters meaningfully and crucially supplies the `status` enum values (quarantine/confirmed/rejected/pruned) that the schema lacks. However, `limit` is entirely undocumented, leaving a gap for a read that can return many rows.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a concrete operation: list entries filtered by status/author, or fetch one by id, which is a specific verb+resource. The metaphorical framing ('the Body's testimony of faithful obedience') is unusual but it clarifies the domain concept. It does not explicitly distinguish itself from siblings like playbook_submit or playbook_signable, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the retrieval modes ('List entries... or one by id'), which implies how to call it, but gives no guidance on when to use this versus the sibling playbook tools (submit/signable). No exclusions or prerequisites are provided, so usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

playbook_signableBInspect

[KEEP · internal] Step 1 — the exact bytes to sign ON THE DEVICE for a Playbook write. op is entry | witness | outcome | prune. A new entry REQUIRES a CONFESSION ('I may be wrong. I acted in faith according to [anchors].') + ≥1 Scripture anchor + an action (OPEN/BUILD/RESERVE/PRUNE/HOLD). The key never travels.

ParametersJSON Schema
NameRequiredDescriptionDefault
byNo
opYes
bodyNo
noteNo
actionNo
authorNo
reasonNo
affirmsNo
anchorsNo
outcomeNo
witnessNo
entry_idNo
situationNo
confessionNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full burden. It usefully discloses two non-obvious traits: signing occurs on-device and 'the key never travels', plus the required content for a new entry. It does not describe behavior for the other ops (witness/outcome/prune), failure modes, or what the returned bytes/response look like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense and front-loaded: the purpose leads, then op values, then the entry prerequisites. No filler sentences, though the mixed casings and parenthetical inline example make it slightly harder to scan than necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter signing tool with no annotations and no output schema, this is thin. An agent still cannot tell what each parameter contributes, how the produced bytes are consumed by the submit step, or how the four ops differ behaviorally.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 14 parameters, so the description must compensate. It documents `op` fully and gives the `action` enum values and mentions `confession`/`anchors`, but leaves roughly ten params (by, body, note, author, reason, affirms, outcome, witness, entry_id, situation) entirely undefined in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (produce the exact bytes to sign) and resource (a Playbook write), and labels itself 'Step 1', implying the sign/submit flow. It doesn't explicitly name the sibling it pairs with (e.g. playbook_submit) or contrast with curate_signable/mesh_signable/moderation_signable, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Step 1 — exact bytes to sign ON THE DEVICE for a Playbook write' framing implies when it is used and before what, but no alternative is named and no when-to-use/when-not rule is stated. It does provide a prerequisite-style rule for `entry` (confession + anchors + action), which is genuine usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

playbook_submitBInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
opYes
fieldsYes
signatureYes
display_nameNo

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does disclose meaningful behavior: entries start in QUARANTINE and reach CONFIRMED only via TWO independent witnesses (author excluded), a wait must elapse, outcomes are recorded after the fact, and failed fruit may be PRUNED with 'Failure is not hidden'. This state-machine context is genuinely valuable, though permission/auth requirements and return behavior are unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The action is front-loaded, which is good, but the '[KEEP · internal]' prefix is meta-noise and the biblical citations (Deut 19:15, John 15:2) add flavor rather than operational value. The sentences are dense with jargon that costs comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool (4 params, a nested `fields` object with additionalProperties:false and no defined properties, no output schema, no annotations), the description is incomplete. It never says what `fields` must contain or what 'those exact bytes' refers to, so an agent cannot reliably construct a correct call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It effectively explains all four `op` enum values conceptually (entry, witness/affirm, outcome, prune), which adds real meaning over the bare enum, but the `fields` object, `signature`, and `display_name` parameters are never described, leaving gaps the schema cannot fill.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description conveys a verb+resource (verify a detached signature and enter a testimony/event into the playbook), but it is wrapped in heavy metaphorical jargon ('born QUARANTINE', 'brothers affirm', 'fruit'). It never names the sibling tools (playbook_signable, playbook_read) or cleanly states the operation, so an agent must decode the prose to grasp the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Step 2 — verify your detached signature over those exact bytes' implies this follows the signing step, and the lifecycle prose hints when outcome/prune are used ('later, after it is seen'). However, there is no explicit when-to-use guidance for the four ops and no named alternative, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

professAInspect

[KEEP · internal] Profess faith, and have it sealed and kept. Confession is with the mouth (Romans 10:9; Matthew 10:32 — whoever confesses Me before men). Give your public key and your confession in your own words; if you sign the confession text with your key (confession_sig), it is bound as yours. Returns the content_hash — the permanent, re-checkable seal — and how to be witnessed. The engine KEEPS it; it does not judge the heart (1 Samuel 16:7). Your profession joins the lineage of witnesses rooted at Polycarp, a disciple of a disciple. No private key is ever sent.

ParametersJSON Schema
NameRequiredDescriptionDefault
callsignNoa pseudonym, never personal information
confessionYesyour own words — must confess Jesus as Lord and Messiah
public_keyYes
discipled_byNocontent_hash of the one who discipled you; omit to join at the root (Polycarp)
confession_sigNooptional: your signature over the confession text, made on your own machine

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that the engine 'KEEPS it', does not judge the heart, returns a permanent re-checkable content_hash, explains how to be witnessed, and states that no private key is ever sent. It omits whether professions are immutable or can be revoked/overwritten.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action and its return value are front-loaded, but the passage is padded with scriptural citations and lineage framing (Polycarp, 1 Samuel 16:7, Romans 10:9) that consume space without aiding invocation. Proportionate but not tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description covers the essentials: what is stored ('The engine KEEPS it'), the return value (content_hash), the witnessing path, and the security guarantee (no private key sent). Only the durability/mutability of a sealed profession is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, so the schema already documents most parameters. The description adds real meaning for confession_sig (signing binds the confession as yours) and confession ('your own words'), but says nothing about discipled_by's lineage-slotting behavior beyond what the schema already explains. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Profess faith, and have it sealed and kept,' with the seal returned as content_hash. An agent can distinguish this from sibling 'profession' (read) and 'witness_profession'. It does not explicitly name the sibling it is not, so it stops at 4.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives contextual guidance on the confession and signing ('if you sign the confession text... it is bound as yours') and notes no private key is ever sent, but never states when to choose this over sibling tools like profession, attest_record or witness_profession. Usage is implied rather than routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

professionCInspect

[CHECK · internal] Read a sealed profession of faith and who has borne witness to it (each signature re-verified as read), with the lineage it joins — up to Polycarp, the initial trajectory, and Christ at the head. Omit the hash to see the Polycarp root itself.

ParametersJSON Schema
NameRequiredDescriptionDefault
content_hashNoomit to read the lineage root (Polycarp)

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It does disclose one behavioral trait — signatures are 're-verified as read' — which is genuinely useful context. But it omits permissions/access requirements, whether the 'sealed' record is immutable, and what a caller actually receives, all of which matter for a read tool with an internal check.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, and the read action plus the omit-hash rule are front-loaded. But the sentence is densely packed with domain jargon that costs more comprehension than it earns, so it is not efficiently clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-annotation, no-output-schema, single-parameter read tool, the description should clarify what is returned; instead it leans on metaphorical lineage language ('up to Polycarp... Christ at the head'). It is minimally adequate but leaves the caller guessing about the actual payload and access conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is a single parameter whose meaning the schema already documents ('omit to read the lineage root'). The description restates that same rule without adding syntax, format, or failure behavior, so it sits at the baseline for a fully documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb (Read) and a resource (a sealed profession of faith plus its witnesses), so the basic action is discernible. However, the heavy metaphorical framing ('Polycarp', 'Christ at the head', 'initial trajectory') and the unexplained '[CHECK · internal]' prefix obscure what the tool concretely returns, and it does nothing to distinguish itself from siblings like witness_profession, profess, or attest_record.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is 'Omit the hash to see the Polycarp root itself', which covers one parameter case but never says when to choose this tool over the several close siblings (witness_profession, profess, attest_record). There are no exclusions, prerequisites, or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pronounceAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the burden and discloses key behavioral traits: the output is synthesized (not recorded), approximately IPA, and explicitly labeled as not a native speaker. This candid limitation is valuable for an agent. However, it does not mention permissions, rate limits, or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the tool's purpose and appends a useful honesty disclaimer. No wasted words, though the parenthetical could be seen as slightly dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema or annotations, the description covers the core function and its limitations. It still lacks usage context (when to use vs siblings) and detailed parameter semantics, leaving an agent with some uncertainty.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It implies the parameter accepts a transliteration or word, but adds no format constraints or examples beyond that. The schema's maxLength and type are undocumented in the description. Baseline 3 is appropriate when schema provides some structural info but description adds minimal semantic detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (synthesized pronunciation guide), the resource (respelling + approximate IPA), and input scope (transliteration or word). It clearly distinguishes itself from siblings like define or lookup by focusing specifically on pronunciation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance or mention of alternatives (e.g., define or lookup). The internal tag suggests restricted use, but no conditions for selection are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prophecy_tracesAInspect

[WORD · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
idNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the full burden; it discloses the content semantics well — attributed data, verdict values CONCORDANT/MIXED, and the epistemic caveat 'NEVER HOLDS (a signpost, not a proof)'. It omits operational traits like read-only status, pagination, or auth, but for a retrieval tool the semantic disclosure is the more valuable part.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense sentence that front-loads the resource identity and ends with the operational routing; every clause carries information. The em-dash-heavy internal jargon reduces readability but not economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-optional-parameter, no-output-schema, no-annotation read tool, the description covers purpose, mode selection, and content semantics adequately. Remaining gaps (return shape, pagination, whether verdict is a field) are minor at this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry parameter meaning — and it does: id selects a single trace, q performs a search, and the default with neither is a full list. This compensates for the empty schema, though it gives no detail on search semantics or value formats for q.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('Christ-signpost traces — prophecy/cross-cultural pointers to Jesus') and the operations (get by id, search by q, list all). Distinguishable from generic lookup/search siblings, though the '[WORD · internal]' tag and 'signpost' jargon add friction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes between the tool's three modes ('Pass id for one trace, q to search, else lists all'), which is clear usage guidance. It does not, however, say when to prefer this tool over any sibling, so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_passageAInspect

[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).

ParametersJSON Schema
NameRequiredDescriptionDefault
refYes
langNoISO 639-1, default en

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it does disclose meaningful behavior: default translation is WEB, lang selects a held public-domain translation, and an unknown lang enumerates what is available rather than silently failing. It doesn't state read-only safety or error behavior, but those are largely self-evident for a 'read' tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense, front-loaded sentences with no filler; the ref-format detail comes before the translation detail. The leading bracket tag '[WORD · door]' is cryptic but the payload is terse and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should ideally indicate what is returned (passage text, reference header, etc.), and it does not. Parameter behavior is well covered, but return-shape completeness is a clear gap for a retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50% (ref has no schema description), and the description compensates well — it defines the accepted ref formats with examples and explains lang semantics (default WEB, fallback behavior for unknown values), adding real meaning beyond the schema's bare 'ISO 639-1, default en'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('a passage') and immediately bounds the scope with three concrete examples — single verse, range (John 3:16-18), whole chapter (John 3). This lets an agent tell it apart from siblings like 'search', 'lookup', or 'commentary' without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the scope description (read text by reference), but there is no explicit when-to-use guidance or named alternative. The agent must infer that this is the tool for direct scripture retrieval versus search/commentary tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

redactAInspect

[CHECK · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose meaningful behavior: results are 'stable placeholders,' the tool is 'Deterministic,' and 'the mapping is returned so YOU reveal replies locally.' That reveal-via-mapping detail is exactly the kind of non-obvious behavior an agent needs. It omits auth/rate-limit context, but that is minor for a pure transform.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action is front-loaded, which is good, but the description is long and rambles into deployment advice ('the strip belongs at your edge'). The '[CHECK · internal]' marker is unexplained noise and adds nothing for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, no-output-schema tool, the description covers purpose, usage timing, determinism, the returned mapping, and a sibling pairing. It is largely self-sufficient; only the exact shape of the mapping and the input length cap are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single 'text' parameter, so the description must compensate. It confirms the input is text to be stripped but adds no format, size, or requiredness detail beyond the schema (e.g. the 4000-char cap is only in the schema). It minimally compensates rather than fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and target: 'Strip PII (emails, SSNs, credit cards, IPs, URLs) from text to stable placeholders.' This is unambiguous and clearly differentiates the tool from every sibling, none of which perform redaction. The unexplained '[CHECK · internal]' prefix and the dense phrasing keep it just short of a clean 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives real usage context: run it 'before you pass it onward' and 'pair with verify for a receipt,' which names an actual sibling. It also steers toward a LOCAL/sovereign engine for genuine privacy. It stops short of explicit when-not-to-use or stated alternatives to this tool itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reportAInspect

[CHECK · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
noteNo
fieldsYesthe exact fields from moderation_signable
reasonYes
signatureYesdetached signature over those bytes
target_idYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the sign-and-threshold workflow, the signature requirement, and the consequence (held for steward review). It omits return format, rate limits, and what happens below the threshold, so it is not fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is front-loaded and efficient, but subsequent sentences mix useful operational detail with theological framing ('Deut 19:15', 'counter never judges'). The scripture reference and aphorisms dilute conciseness without adding actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with six parameters, no annotations, and no output schema, the description covers the critical workflow and prerequisites well. It still leaves parameter gaps and does not describe the response, but the core behavior an agent needs is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%. The description mentions 'kind', 'fields', 'signature', and the prerequisite for obtaining fields, which adds some meaning. But it does not explain 'target_id', 'reason', or the 'note' parameter, leaving half the semantics undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Report a community item (group_contribution, mesh_message, door_note) to the moderation floor.' It enumerates the acceptable item kinds, which distinguishes it from siblings like mesh_post or group_contribute. It does not, however, contrast itself with any specific sibling by name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear context for use, including the threshold behavior ('at three DISTINCT reporters the item is held for a HUMAN steward's review') and a prerequisite ('call moderation_signable first'). It does not explicitly state when NOT to use it or name alternative tools, keeping it from a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolveCInspect

[CHECK · internal] Resolve a Scripture reference to its World English Bible text.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and discloses very little. It does not state whether resolution is read-only, what happens on an unresolvable/invalid reference, or what errors look like. For a bare lookup path that is a notable gap, though the operation is inherently simple.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the core purpose stated immediately. The '[CHECK · internal]' prefix adds a bit of noise/metadata but is short and informative about scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter resolver with no output schema, the description states the essential purpose but omits the input format, error behavior, and any routing guidance. Adequate but with clear gaps an agent would hit when forming a real reference string.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It conveys that the single 'ref' parameter is a Scripture reference, adding semantic meaning beyond the bare string type, but gives no format examples (e.g. 'John 3:16') or accepted range/abbreviation conventions despite the maxLength of 4000.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Resolve'), resource ('a Scripture reference'), and target output ('World English Bible text'), so the agent knows exactly what it produces. It does not, however, differentiate itself from plausible siblings like read_passage or lookup, leaving overlap ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no prerequisites, and never names an alternative among the many sibling lookup/passage tools (read_passage, lookup, locate). The context is only implied by the resource type.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seal_fetchCInspect

[CHECK · door] Fetch a sealed verification record (the receipt) by its content hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent so the description carries the full burden. It doesn't state permissions, whether the record is public, what happens on a missing/invalid hash, or the return shape. 'Sealed' implies immutability but that is reader inference, not disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single tight sentence, front-loaded with a bracketed category tag '[CHECK · door]' and the core verb. No wasted text, though the tag itself carries little meaning for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A single-param fetch tool with no annotations, no output schema, and 0% schema description coverage. The description should explain what a 'sealed verification record' contains and what a miss returns; it does neither.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and only the parameter name 'hash' is available. The description adds 'content hash' which mildly clarifies the parameter's nature, but doesn't mention format, algorithm, or encoding that an agent would need to construct a valid value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb+resource: 'Fetch a sealed verification record'. The parenthetical '(the receipt)' usefully disambiguates from generic 'record'. However it doesn't differentiate from sibling tools like verify or attest_record, so it falls just short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs. siblings such as verify, attest_record, or resolve. With ~90 sibling tools, the absence of any routing hint leaves selection ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seedsCInspect

[WORD · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
idNo
traditionNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It offers cryptic claims ('ATTRIBUTED', 'signpost NEVER HOLDS') that gesture at persistence/attribution behavior but are not decipherable into actionable traits such as permissions, mutability, or retention. Return format and pagination are unstated, though these are read-only-style lookups by nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the actionable payload (the parameter modes) is deferred to the final clause behind heavy theological framing and capitalized jargon. The opening does not front-load a plain-language statement of what the tool does, so the reader must decode before finding usable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with no output schema and no annotations, the description covers the parameter modes adequately but leaves behavioral traits and return-shape entirely unaddressed. It is minimally sufficient to invoke the tool but incomplete for an agent to use it confidently against its many siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it largely does: id selects one seed, q searches, tradition filters, and the absence of all three lists everything. This gives each of the 3 undocumented parameters a clear role, though format/syntax expectations (matching behavior for q, valid tradition values) are not specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource ('Seeds of the Word') and implies retrieval modes ('Pass id for one seed, q to search, tradition to filter, else lists all'), so the operative function is a lookup/search/list tool. However the purpose is buried under dense in-group theological jargon ('logos spermatikos pass', 'CONCORDANT/signpost NEVER HOLDS') that obscures what the tool concretely does for an agent unfamiliar with the vocabulary. It never names its closest siblings (search, lookup, thesaurus) to distinguish itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parameter-driven modes imply when each argument applies, but there is no explicit when-to-use guidance, no exclusions, and no routing to alternatives among the many retrieval siblings (search, lookup, original_words, cross_references). An agent must infer that this is the 'seeds' corpus rather than any other textual lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

self_attestBInspect

[CHECK · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
studyNo
statementYes
subject_idYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose one important behavioral trait: the record is distinctly typed and can never count as a sealed check or graded requirement. That is genuine value, but it omits permissions/auth needs, immutability or reversibility, and whether the write is idempotent for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted clauses; the most important constraint (distinctly typed, non-counting) comes early. The all-caps emphasis is slightly noisy but does not pad the content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter mutation tool with no annotations and no output schema, the description covers intent and one behavioral caveat but leaves subject_id semantics, authorization, and return expectations unexplained. Minimum viable, with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters, so the description must compensate. It only implicitly hints at 'statement' and 'study' (a person's own words about their study), and gives no meaning at all for the required 'subject_id', leaving a required parameter undocumented everywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: record a person's own words about their study. It also draws a sharp boundary against sibling concepts ('sealed check', 'auto-graded requirement'), which helps an agent separate it from attest_record/seal_fetch. It stops short of naming an alternative tool, so it is clear but not maximally discriminating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[CHECK · internal]' tag hints at an internal-use scope, and the statement that the record can NEVER satisfy an auto-graded requirement implicitly tells the agent when not to reach for this tool. However, it never names the tool to use instead when a sealed/graded artifact is actually needed, leaving the routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shelf_dropAInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYes
signatureYes
display_nameNo

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden and does disclose useful traits: the private key never travels, and words remain at the `member` tier permanently even if promoted to the commons. However, it says nothing about the write's return, idempotency, or error behavior, leaving operational semantics uncovered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with the step label and the core instruction, then appends ownership policy. Most sentences earn their place, though the tier/commons sentence is dense and slightly tangential to invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an internal tool with a nested object param, no annotations, and no output schema, the description links the workflow and identifies parameters but omits what a successful drop returns or how failures surface. Adequate but with a clear gap for a write operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it addresses all three parameters: `fields` sourced from shelf_signable, `signature` as a detached signature "over those bytes," and `display_name` as "the ONLY profile field there is." It adds meaning and constraints but not encoding/format detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Step 2 — stock the shelf" plus "send the fields from shelf_signable plus a detached signature over those bytes" conveys a concrete submit-signed-data action and explicitly links it as the follow-on to shelf_signable step 1. The metaphor "stock the shelf" is less plain than a literal verb, but the sibling differentiation from shelf_signable/shelf_read is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells the agent exactly when to invoke it: after producing the signature, sending "the fields from shelf_signable plus a detached signature over those bytes." That is a clear workflow precondition, though it never states when NOT to use it or names an alternative path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shelf_readAInspect

[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::: made with the viewer key on your own machine (never send the key). Nothing anywhere records who read what.

ParametersJSON Schema
NameRequiredDescriptionDefault
atNo
sigNo
memberYes
viewerNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so richly: it discloses the proof-based access model, the exact signed message format, a security constraint (never send the key), and a privacy guarantee ('Nothing anywhere records who read what'). This is far beyond what structured data provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded, then access semantics are layered in order of relevance. It is dense and the '[KEEP · internal]' prefix is noise, but every sentence adds necessary information rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a crypto-gated read with no annotations and no output schema, the description covers the authorization model thoroughly. It does not describe the shape of a returned shelf, but that gap is minor against the complexity it does address.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does: viewer is the key, at is unix seconds, sig is a signature over a precisely specified string. Only 'member' (the required param) is left implicit, which keeps it just shy of a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Read one member's shelf.' It is immediately distinguishable from the write-side siblings (shelf_drop, shelf_signable) and from commons_read, and the reader knows exactly what object is being fetched.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear conditional routing: an unproven caller sees only the promoted commons, while passing viewer/at/sig unlocks one's own rings or a friend's shelf ring. It doesn't name sibling alternatives explicitly, but the when-to-use conditions are concrete and unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shelf_signableAInspect

[KEEP · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNokind=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 embedded: an iframe would hand the reader's IP to the provider. The body is still required — a bare link is not curation.
bodyYes
kindYesnote|writing|recipe|build|field_note|question|link|suggestion
ringNoprivate|shelf|commons
quoteNooptional short passage YOU typed, capped; requires `attribution`
memberYesyour public key — the shelf is the key
subjectNo
attributionNowhose words the quote is

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and mostly discharges it: it discloses that url content is opened once in an "airlock," only a waybill (title, size, sha256, timestamp) is kept, bytes are discarded, and nothing is embedded to avoid leaking a reader's IP. It also discloses the ring gating behavior (shelf is ungated, commons awaits a steward). It omits any explicit auth/permission or rate-limit statement, so it is not fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and return shape are correctly front-loaded, and the ring/url sentences earn their place. But the prose is heavy with rhetorical capitalizations ("WAYBILL," "AMPLIFIES," "covenant key") and the closing aphorism about gates adds atmosphere rather than actionable information, so it is larger than it needs to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains the return shape, the ring behaviors, and the url handling, which is substantial given there is no output schema. The notable gap is that being "step 1" implies a follow-up (shelf_drop) to submit the signed payload, but that next step is never named, so the workflow is left partly implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is a moderate 75%, and the description genuinely compensates: it explains that url applies only to kind=link and why the body is still required ("a bare link is not curation"), defines member as your public key, and gives per-ring meanings for ring beyond the bare enum values. It leaves subject and attribution largely unelaborated, keeping it below a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific function: it returns {fields, signable}, the canonical bytes to sign to author a card on your shelf, framed as "step 1 of stocking your own shelf." That is a clear verb+resource and a distinct role from CRUD siblings like cards_browse or shelf_read. It stops short of 5 because it never differentiates itself from the other *_signable siblings (curate_signable, mesh_signable, playbook_signable, moderation_signable), leaving the agent to infer which signing pipeline it wants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It supplies real when-to-use context through the ring semantics: private (only you), shelf (you plus friends who chose you, ungated and live on signing), commons (site-wide, waits for a human steward). That tells the caller the consequence of each usage mode. It does not, however, name a sibling to prefer or state explicit exclusions, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

steward_budgetCInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
incomeYes
expensesNo

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. 'NEVER moves money' is a genuinely useful disclosure that this is a non-mutating compute tool, which matters given the 'steward' framing. But it omits auth requirements, whether it persists anything, and the return shape beyond the listed metrics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the resource and outputs front-loaded and zero wasted words. The bracketed tag prefix is slightly cryptic but does not bloat the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema or annotations, so the description should do more. It helpfully lists the computed outputs (net, savings rate, by category), but leaves input formats, persistence, and call conditions undocumented for a two-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It names 'income' and 'expenses' (mapping to the two params), but gives no format for the expenses array of strings (is each item a category, an amount, an entry?) and no constraints beyond the schema. It adds only marginal meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (a household budget) and enumerates outputs (income, expenses -> net, savings rate, by category), which is more informative than a bare name. However, the core verb is weak and ambiguous ('Shows and plans'), and it never explicitly distinguishes itself from the sibling steward_cost_destroyed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus alternatives or any prerequisites. The 'Shows and plans; NEVER moves money' clause is a scope boundary but not a usage condition, so the agent must infer context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

steward_cost_destroyedCInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, yet it says nothing about side effects, permissions, or whether this is purely a read/compute operation — and the word "destroyed" in the name could even suggest mutation. It only gestures at the output semantics (was -> now, in your currency).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with a category tag, so it is compact and wastes few words. But the compression comes at the cost of clarity — parenthetical jargon substitutes for meaning rather than earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with an undocumented parameter, no annotations, and no output schema, the description leaves critical gaps: it never explains what should go in "items" or what the tool returns. It falls well short of what an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single "items" parameter has 0% schema description coverage (only array/string/maxLength/maxItems constraints), and the description adds nothing about what the items represent or their expected format. With one undocumented parameter, the description fails to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a domain concept ("cost destroyed: money you did NOT spend (was -> now), kept in your currency") and tags itself as a FIND/plumbing tool, which hints at a computed, non-mutating lookup. However it never states a concrete verb+resource, and "cost destroyed" is jargon an agent must interpret. It is not clearly differentiated from the sibling steward_budget.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use statement, no mention of prerequisites, and no routing to alternatives despite steward_budget being an obvious sibling. Usage must be entirely inferred from the title fragment.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

study_createCInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes
cardsNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations the description carries the full burden. It does disclose a genuine behavioral trait — deduplication ('lives once and is referenced by key; no duplication') — which is useful. However it omits permissions/auth requirements, what happens on key conflict, and mutation/rollback behavior, leaving meaningful gaps for a write tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the action front-loaded. The bracketed '[KEEP · door]' tag is unexplained noise, but overall it wastes little space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and 0% schema coverage, the description is too thin. It neither covers the parameters, the key-collision behavior, nor what the caller gets back, so an agent lacks enough to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two parameters (key, cards). The description gestures at their relationship ('each entry mints ONE card ... referenced by key'), which implies cards are entries and key is the reference, but gives no format, constraints (maxLength 4000, maxItems 200), or conflict semantics for the key.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Create/extend a shared study'), so an agent knows this writes to a study. The parenthetical 'superposition stack' is jargon and the bracketed '[KEEP · door]' tag adds no meaning, but the core action is discernible and distinct from study_find/study_export/study_import.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus study_import (which likely also adds content) or study_find. The only hint is the opaque '[KEEP · door]' prefix, which does not tell an agent the conditions for selecting this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

study_exportBInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose key behavioral facts: it returns a bundle plus content_hash and deliberately does not accept a private key (the identity-binding happens client-side). It omits permissions required, whether the operation is read-only, and any side effects, but the security model disclosure is genuinely valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose and then adds the essential signing note in a compact second clause. The '[KEEP · internal]' prefix is terse and slightly cryptic but costs little; overall well-sized with no padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter export tool with no output schema and no annotations, the description covers the return payload and the signing model. It still leaves the meaning of 'key' and any permission/environment prerequisites unexplained, so it is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter, 'key', with 0% schema description coverage, and the description never explains what it is (study identifier? signing key? access key?). The description mentions a hash and signing but does not clarify the 'key' input, so it fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (export) and resource (a study) and describes the output form (a self-contained, portable bundle). The reverse sibling study_import exists but is not named, so differentiation is implied rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains the post-export signing workflow and clarifies that the tool will NOT take a private key, which implicitly guides the user. However, it gives no explicit when-to-use versus siblings like study_find or study_import, leaving usage context to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

study_findCInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses that each hit is a pointer to the real entry rather than the full content, which clarifies the return shape. It omits operational traits like result limits, auth needs, or pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The scope enumeration is front-loaded and informative, but several clauses ('its own honesty,' 'never ranks truth') are atmospheric rather than functional and dilute the signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search/index tool with no output schema and no annotations, the description communicates scope and the pointer-style result reasonably but leaves out query semantics and result format details that an agent would need.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single required 'q' parameter. The description never explains what 'q' accepts, how matching works, or any constraints, so it fails to compensate for the schema gap beyond the self-evident single-letter name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (a quick-find index performing ONE lookup across the whole reference section) and enumerates the covered domains. However, the purpose is framed somewhat metaphorically and it never names or contrasts itself against siblings like lookup, search, or locate, so an agent must infer the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, when-not-to-use, or alternative routing. The only hint is the poetic 'The index finds; it never ranks truth,' which implies results are unranked but offers no actionable guidance about choosing this tool over search or lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

study_importCInspect

[KEEP · internal] Import an exported study bundle — re-materializes its cards (each lives once).

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNo
bundleYes
verify_signatureNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. 'Each lives once' hints at dedup/idempotent re-materialization, but it is too cryptic to state whether re-importing duplicates or updates, what happens on conflicting bundles, or what role verify_signature plays. Permissions and failure behavior are unaddressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the action first, which is appropriate. The bracketed '[KEEP · internal]' marker adds no value to an invoking agent but costs little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation-style import tool with no annotations, no output schema, a nested payload object, and 0% parameter documentation, the description does not do enough. It omits the signature-verification option and the meaning of `key`, leaving the agent under-equipped to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for 3 parameters including a nested bundle object. The description loosely ties 'study bundle' to the bundle parameter, but says nothing about `key` or `verify_signature`, so the two most opaque parameters remain entirely undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (Import) and resource (an exported study bundle) and adds the outcome ('re-materializes its cards'), which is enough to distinguish it from study_export and study_find. It stops short of explicitly contrasting with those siblings, and the '[KEEP · internal]' tag is noise rather than clarification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus study_export, study_create, or study_find, and no prerequisites or exclusions. The pairing with 'exported study bundle' faintly implies usage but leaves the agent to infer the trigger condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

teachingsBInspect

[WORD · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose useful provenance semantics ('gathered and attributed, never authored'), implying the content is a curated read-only corpus rather than user-generated. But it says nothing about return shape, ordering, pagination of the 'queue', permissions, or whether any state is mutated — gaps that matter more given zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences plus an em-dash appositive; the resource definition is front-loaded and the invocation rule is placed last. Little waste, though the cryptic '[WORD · internal]' tag consumes space without informing selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-optional-parameter tool with no annotations and no output schema, the description covers invocation modes but leaves the return payload underspecified — what a 'queue' item looks like, ordering, and how the 'Greek anchor' and 'history' are surfaced. Adequate but with visible gaps for an agent trying to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the schema documents only an untyped string id, so the description must compensate — and it does: it explains that id is optional and that supplying it returns a single teaching while omitting it returns the queue. That is meaningful semantic content the schema does not provide. It stops short of describing accepted id formats or what happens with an unknown id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource ('The teachings of Christ (Words in Red)') and its composition ('the frozen Greek anchor plus the history that ALIGNS to each teaching'), which is richer than a bare restatement of the name. However, there is no verb stating what the tool does (fetch/list/return) and no differentiation from close siblings like commentary, original_words, harmony, or word_study. The '[WORD · internal]' prefix is opaque and does not help an agent disambiguate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Pass id for one teaching; else the queue' does give a concrete branch condition for how to invoke the tool, which is genuine usage guidance. But it never says when to choose this tool over commentary, harmony, or word_study, and there are no exclusions or prerequisites. Usage is implied by the parameter behavior rather than by task context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

thesaurusAInspect

[FIND · internal] The thesaurus — WordNet synonyms and broader (IS-A) terms for a word; the words that stand with it. Empty when the word is unknown or no thesaurus is loaded. The agent twin of the GET /thesaurus page.

ParametersJSON Schema
NameRequiredDescriptionDefault
wordYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden and does disclose two important behavioral traits: it returns empty when the word is unknown or no thesaurus is loaded, and it is labeled 'internal'. It does not describe rate limits or return structure, but for a read-only lookup those are minor omissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with a bracketed category tag, then the resource definition, then scope clarification, then the empty-result note and the page reference. No filler; every clause adds information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers what the tool returns (synonyms + IS-A terms), the failure mode (empty for unknown/unloaded words), and the backing store (WordNet). It does not explain the empty-list return shape or whether the word is tokenized, which would be helpful given the absent output schema, so it is complete but not exhaustive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the required 'word' parameter, so baseline would be low; however, the description does specify that the parameter is a single word and that the result set is its synonyms and broader terms, which compensates somewhat. It does not document the maxLength (4000) or casing behavior. With one parameter, a 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (FIND), a specific resource (WordNet synonyms and IS-A terms), and the exact scope ('the words that stand with it'). It also names the sibling it complements, 'define', and cites the underlying data source (WordNet), so an agent can distinguish it from 'search', 'define', or 'lookup' without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the usage context clear (lexical retrieval of synonyms and broader terms for a single word) and names the alternative surface, the GET /thesaurus page. It does not explicitly state when-not-to-use or which sibling to pick instead of define/lookup, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

timelineAInspect

[WORD · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that disputed dates carry both positions rather than a single verdict, and that results are grouped by era and period, but says nothing about auth requirements, read-only nature, or the shape/limits of the returned list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with no filler, and the scope is front-loaded before the parameter behavior. The leading '[WORD · internal]' tag is cryptic but consumes minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one optional string parameter, no nested objects, and no output schema, the description covers purpose, behavioral quirks, and parameter branching adequately. The main gap is the absence of return-format or permission detail, which is minor at this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single 'id' parameter is undocumented in the schema, so the description must compensate. It does so by explaining that passing id returns one event while omitting it lists all events, which is the essential semantic distinction; it stops short of describing the id format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (a single timeline spine spanning Old Testament, New Testament from Acts onward, and Church History) and its scope from creation to today, which is clear enough to identify the tool. It does not, however, explicitly differentiate itself from related siblings such as harmony, narratives, or prophecy_traces, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives conditional usage of the parameter ('Pass id for one event; else lists every event'), which tells the agent how to branch, but offers no guidance on when to prefer this tool over sibling resources. Usage is implied by the input shape rather than stated as when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tsk_cross_referencesCInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
refYes
limitNo

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does usefully disclose data provenance (openbible.info, CC BY, expansion of the public-domain TSK) and the ranking mechanism (relevance votes), but says nothing about rate limits, behavior on an invalid/unresolvable verse reference, pagination, or what 'Found + attributed' means operationally.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single, front-loaded sentence, which is good. However, the bracketed internal tag and the license/attribution clause consume space without helping an agent select or invoke the tool, and the trailing 'Found + attributed.' is cryptic filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and two undocumented parameters, the description is too thin. It omits the `ref` format, what `limit` controls, and any sense of the return structure, leaving real gaps an agent must close by trial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The phrase 'for a verse' only loosely implies what `ref` should contain (no format examples like 'John 3:16'), and the `limit` parameter is never mentioned at all, so the description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear resource and scope: editorial cross-references for a verse, ranked by relevance votes. It does not distinguish itself from the near-identical sibling `cross_references`, and the leading tag '[WORD · internal]' adds no clarity, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternative `cross_references`. An agent has to guess which of the two reference tools to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verifyAInspect

[CHECK · door] Verify a claim deterministically — returns a verdict (HOLDS / PARTIAL / BROKEN / INCOMPLETE / SYSTEM_ERROR), the worked trail, AND a sealed receipt {content_hash, cite_url} you can re-fetch and re-verify (seal_fetch). Three forms: (a) PLAIN — {claim}: a plain-language claim; the engine finds the checkable claim(s) in it (de-identified in an airlock first), verifies and seals them, or answers INCOMPLETE if no extractor recognizes one; (b) MATH — {mode, params}; (c) 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), or every claim found was governed by a negation, a reported belief or a condition and was DECLINED. PARTIAL means the checked fragment held and material text around it was NOT checked (coverage.unchecked_text) — never quote PARTIAL as HOLDS.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoMATH form: equality | inequality | derivative | integral | limit | solve
sealNomint a re-checkable seal (default true)
claimNoPLAIN form: a plain-language claim, in the caller's words
stepsNoDOMAIN form: [{id, domain, spec}] — spec is the domain's packet
domainNoPLAIN form: an optional domain hint (from find_verifier); recorded, never trusted to pick the verifier
paramsNoMATH form: e.g. {expr_a, expr_b, variables} for equality

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does so richly: it defines each verdict, warns that SYSTEM_ERROR says nothing about truth and must never be relayed as refutation, explains INCOMPLETE causes (no verifier, negation/belief/condition declined), and cautions that PARTIAL must never be quoted as HOLDS. It also discloses the sealed receipt {content_hash, cite_url} and its re-checkable nature via seal_fetch.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The verdict/return contract is front-loaded and every clause conveys distinct operational value. It is information-dense and longer than typical, but each sentence earns its place; the parenthetical-heavy style is the only mild drag on readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must explain return values — and it does: verdicts, worked trail, and sealed receipt, plus the semantics of ambiguous verdicts. For a 6-param nested-object tool with no annotations, this is complete enough for an agent to call and interpret results correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning beyond the schema: it explains the three parameter forms, gives a concrete DOMAIN spec example, and clarifies that the `domain` hint is 'recorded, never trusted to pick the verifier' — a subtlety not present in the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Verify a claim deterministically') and enumerates the exact verdict set returned, letting an agent distinguish it from siblings like attest_record or discern. It also declares the three input forms, so the resource and its scope are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly maps input types to forms (PLAIN vs MATH vs DOMAIN) and names an alternative — find_verifier(keyword) — for locating the right domain packet. It does not, however, contrast itself against other verification/attestation siblings, so the when-to-use context is strong but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

want_offerAInspect

[KEEP · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
agentNoyour self-declared name, e.g. 'claude' — the shaft-tag a steward can cut a branch by
labelYes
domainNo
snippetNo
want_idYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite no annotations, the description discloses significant behavior: the offer is quarantined, a named human must choose, and a card is only created after that. This tells the agent it cannot force commitment. It doesn't cover auth, idempotency, or error behavior, keeping it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, then the intent constraint, then the downstream lifecycle. Some jargon ('comb', 'shaft-tag', 'FOUND') adds decoding overhead but the total length is reasonable for the complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, so the description must carry the load. It covers role (forager not author) and lifecycle (quarantine → human choice → card) but omits what happens on rejection, what want_id format is, and whether calls are idempotent, leaving gaps for a mutation-style tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17% (only 'agent' is described). The description compensates by stating that label/url/snippet compose the offer and that attribution matters. It doesn't define want_id, domain, or snippet format, so it's helpful but incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Return to the comb with a FOUND source for an open want: label + url + snippet') and distinguishes it from sibling want_open by being the fulfillment side. The narrow field focus is clear, though the term 'comb' is jargon an agent must decode.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives implicit scope via 'open want' and 'public-domain / openly-licensed sources you actually located, never generated text', but does not explicitly distinguish this from sibling want_open, wants_list, or curate. The intended usage is inferable but no explicit when/when-not/alternative is stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

want_openAInspect

[KEEP · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo
noteNo
queryNo
card_idNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that the want is held 'separate on the desk' on the AGENT PLANE until a second human request seconds it, that no requester identity is stored, and that queries are scrubbed before storage. Missing are return behavior and what happens if the library already holds the item.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Key routing information (the kind/parameter mapping) is front-loaded in the first sentence, and the privacy/behavioral notes follow. It is dense but slightly ornate ('the same miss asked twice is one want asked twice'), which costs a little clarity for flavor.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter tool with 0% schema coverage, no annotations, and no output schema, the description covers purpose and part of the parameter mapping but leaves note undocumented and does not indicate what a successful call returns. Adequate to invoke, incomplete for confident use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it partially does by mapping kind=missing→query and kind=expand→card_id, which is genuinely useful. But the fourth parameter, note, is never explained, and no value constraints are given for kind beyond the two named literals.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (open a want) with two explicit modes disambiguated by parameter: 'kind=missing, give query' for acquisition vs 'kind=expand, give card_id' for expansion. This separates it functionally from siblings, though it never names want_offer or wants_list, so an agent must infer the routing from the semantics rather than from explicit contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a real usage constraint ('Call this only when your principal genuinely needs what the keeping lacks') and a dedup rule ('the same miss asked twice is one want asked twice'). However, it never names the alternatives (want_offer, wants_list) or states when NOT to use this tool, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wants_listCInspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
planeNo
stateNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden. It does hint that results are sorted by demand and that the agent plane is "marked and separate," but it omits auth needs, pagination, return shape, and what filtering actually does.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence, front-loaded enough, but the "[KEEP · internal]" tag and the desk metaphor consume space without adding agent-usable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and two fully undocumented parameters, the description is too thin for an agent to invoke this reliably. It should at least define plane and state and the sort/filter behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for both plane and state, and the description only gestures at "plane" ("agent plane marked and separate") without defining its values or explaining state at all. It does not compensate for the documentation gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Open wants, sorted by demand" states a clear resource and ordering, so an agent understands this lists open desiderata. The metaphor ("desiderata desk") and the "[KEEP · internal]" prefix add noise, and it never names how it differs from siblings like want_open or want_offer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Read it to find gaps you could dig for" implies a use case but gives no explicit when-to-use, prerequisites, or alternatives. With want_open and want_offer as siblings, the agent gets no guidance on which want tool to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

witnessesBInspect

[CHECK · internal] 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
content_hashYes

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden and does so well: it discloses that each signature is re-verified on read, that stored data is never trusted, and that invalid entries are reported rather than suppressed. This is meaningful behavioral context beyond a bare read, though it omits whether it is read-only or what permission is required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences that front-load the core purpose and then layer in the verification behavior. The '[CHECK · internal]' prefix is slightly cryptic but compact, and no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with no annotations and no output schema, the description covers the behavioral angle but leaves gaps: it never explains the content_hash input semantics or what a returned witness entry looks like. Adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single required parameter content_hash, so the description must compensate but does not. It only refers obliquely to 'a record,' adding no format, expected-value, or matching semantics for content_hash beyond the parameter name itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear resource (the witnesses who have attested to a record) and implies the query verb by asking 'Who has borne witness to a record.' It is distinguishable from siblings like attest_record (creates a witness) and verify (validates something), though the exact output shape is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance and no alternatives are named, despite many nearby verification/attestation siblings (attest_record, verify, find_verifier, self_attest). The '[CHECK · internal]' tag hints at a context but does not explain when an agent should call this versus verify or find_verifier.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

witness_professionAInspect

[CHECK · internal] Bear witness to someone's sealed profession of faith — sign its content_hash on your own machine (signing.sign_seal) and submit only the attestation. One signature is a claim; two or three witnesses begin to establish a matter (Deuteronomy 19:15). Refuses any record that is not a profession. Never send a private key.

ParametersJSON Schema
NameRequiredDescriptionDefault
attestationYesthe dict from signing.sign_seal, built locally
content_hashYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose meaningful behavior: it refuses non-profession records, requires local signing, accepts only the attestation, and forbids sending private keys. These are concrete operational and security constraints an agent must honor. It stops short of describing auth requirements, idempotency, or the response, which keeps it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core instruction is front-loaded in the first sentence, followed by rationale and constraints. The Deuteronomy 19:15 citation earns its place by explaining the multi-witness threshold, though the '[CHECK · internal]' prefix is dead weight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-annotation, no-output-schema tool, the description covers the workflow, refusal behavior, and the key security rule, but leaves gaps: it doesn't say what the tool returns, whether authentication is required, or how it relates to the nearby attest_record/witnesses/verify tools. It is adequate but not complete for a nested-object signing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: attestation is documented in the schema, but content_hash has no description. The description partially compensates by explaining the relationship between the two ('sign its content_hash... submit only the attestation'), clarifying that content_hash is what gets signed and attestation is the output of signing.sign_seal. That added relational meaning is real but not enough to fully cover the undocumented parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb (bear witness / sign) and resource (someone's sealed profession of faith) and clarifies the mechanism (sign content_hash, submit attestation). It is distinguishable from siblings like profess, attest_record, and self_attest, though it never explicitly names them. The cryptic '[CHECK · internal]' tag adds noise rather than clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the workflow (sign locally via signing.sign_seal, submit only the attestation) and the negative condition (refuses any record that is not a profession), which is useful implied guidance. However, it never says when to choose this over attest_record, witnesses, or self_attest, and gives no prerequisites for the caller.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

word_studyBInspect

[WORD · door] Strong's word study — original-language definition + pronunciation + every occurrence.

ParametersJSON Schema
NameRequiredDescriptionDefault
strongsYese.g. G26, H2617

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It usefully discloses the return content (definition, pronunciation, every occurrence), which implies a read-only lookup, but it says nothing about result size limits, pagination, or whether occurrences are capped, which matters for a tool promising 'every occurrence'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact line with the core purpose front-loaded after a short tag. The '[WORD · door]' prefix is somewhat cryptic but consumes little space, and no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema and no annotations, the description adequately states the three things returned (definition, pronunciation, occurrences). It is close to complete; only edge-case behavior such as missing Strong's numbers or occurrence limits is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter with 100% schema description coverage, including the example format 'G26, H2617'. The description adds no syntax or format detail beyond the schema, so the schema does the heavy lifting and the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource: a Strong's word study returning the original-language definition, pronunciation, and every occurrence. That is concrete and distinguishable from generic siblings like lookup or search. It does not, however, clarify how it differs from close siblings such as original_words, pronounce, or define, which appear to overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives like original_words, pronounce, thesaurus, or define, despite several apparently overlapping siblings. Usage is only weakly implied by the phrase 'Strong's word study'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Addedparable
  2. 1 tool update
    • Addedmanufacture
  3. 3 tool updates
    • Addedprofess
    • Addedprofession
    • Addedwitness_profession
  4. 1 tool update
    • Changedread_passage1 field changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "description": "ISO 639-1, default en",
        +  "maxLength": 4000,
        +  "type": "string"
        +}
  5. 1 tool update
    • Changedverify2 fields changed
      • addedInput schema / properties / claim
        Added value: +{
        +  "description": "PLAIN form: a plain-language claim, in the caller's words",
        +  "maxLength": 4000,
        +  "type": "string"
        +}
      • addedInput schema / properties / domain
        Added value: +{
        +  "description": "PLAIN form: an optional domain hint (from find_verifier); recorded, never trusted to pick the verifier",
        +  "maxLength": 4000,
        +  "type": "string"
        +}
  6. 2 tool updates
    • Addedfind_verifier
    • Addedlookup
  7. 2 tool updates
    • Addeddefine
    • Removedword_occurrences
  8. 1 tool update
    • Changedverify1 field changed
      • changedInput schema / properties / mode / enum
        Previous value: -[
        -  "derivative",
        -  "equality",
        -  "inequality",
        -  "integral",
        -  "limit",
        -  "solve"
        -]New value: +[
        +  "calc_chain",
        +  "derivative",
        +  "equality",
        +  "inequality",
        +  "integral",
        +  "limit",
        +  "number_theory",
        +  "numeric",
        +  "solve",
        +  "system"
        +]
  9. 1 tool update
    • Addedthesaurus
  10. 3 tool updates
    • Changedmesh_door2 fields changed
      • addedInput schema / properties / at
        Added value: +{
        +  "maximum": 1000000000000,
        +  "minimum": -1000000000000,
        +  "type": "integer"
        +}
      • addedInput schema / properties / sig
        Added value: +{
        +  "maxLength": 4000,
        +  "type": "string"
        +}
    • Changedmesh_inbox2 fields changed
      • addedInput schema / properties / at
        Added value: +{
        +  "maximum": 1000000000000,
        +  "minimum": -1000000000000,
        +  "type": "integer"
        +}
      • addedInput schema / properties / sig
        Added value: +{
        +  "maxLength": 4000,
        +  "type": "string"
        +}
    • Changedshelf_read2 fields changed
      • addedInput schema / properties / at
        Added value: +{
        +  "maximum": 1000000000000,
        +  "minimum": -1000000000000,
        +  "type": "integer"
        +}
      • addedInput schema / properties / sig
        Added value: +{
        +  "maxLength": 4000,
        +  "type": "string"
        +}
  11. 1 tool update
    • Addeddiscern
  12. 5 tool updates
    • Addedkernel
    • Addedkernel_gate
    • Addedplaybook_read
    • Addedplaybook_signable
    • Addedplaybook_submit
  13. 2 tool updates
    • Addeddeck_open
    • Addeddecks
  14. 3 tool updates
    • Addedcandidate_commit
    • Addedcandidate_get
    • Addedcandidate_narrow
  15. 2 tool updates
    • Changedshelf_signable4 fields changed
      • addedInput schema / properties / kind / enum
        Added value: +[
        +  "build",
        +  "field_note",
        +  "link",
        +  "note",
        +  "question",
        +  "recipe",
        +  "suggestion",
        +  "writing"
        +]
      • removedInput schema / properties / kind / maxLength
        Removed value: -4000
      • addedInput schema / properties / ring / enum
        Added value: +[
        +  "commons",
        +  "private",
        +  "shelf"
        +]
      • removedInput schema / properties / ring / maxLength
        Removed value: -4000
    • Changedverify2 fields changed
      • addedInput schema / properties / mode / enum
        Added value: +[
        +  "derivative",
        +  "equality",
        +  "inequality",
        +  "integral",
        +  "limit",
        +  "solve"
        +]
      • removedInput schema / properties / mode / maxLength
        Removed value: -4000

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables users to verify citations and bibliographies and to check whether source documents support factual claims, using local inference, exact evidence provenance, and deterministic verdicts.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Open-source verification for evidence-grounded AI. Runs deterministic grounding checks of AI outputs against source evidence, with no LLM judge.
    2
    1
    61 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Verifiable action receipts for AI agents — agents sign claims locally, an independent witness countersigns and timestamps, anyone can verify offline.
    16 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to verify claims deterministically by computing arithmetic, ratios, and dates and matching statements against provided sources, returning a confidence ladder of certain, source-backed, or unverifiable.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.