Skip to main content
Glama

Server Details

Verified-artifact library: match, ask, run fixture programs, reuse sealed pages (HTTP 402 toll).

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
99.9% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

B3.1/5.0

Scored across 13 tools

Disambiguation2/5

The set has explicit internal overlap: `ask` is documented as routing into `research`, `answer`, and model-talk outcomes, and `answer` independently produces stitched answers from the same verified claims, so an agent cannot cleanly decide between `ask`, `answer`, and `research`. `match`, `programs`, `thin`, and `survey` all rank or adjudicate sealed pages with fuzzy boundaries, and `package_check` (npm/PyPI registry metadata) is a completely unrelated capability bolted onto an artifact-verification server. `work` further absorbs board/scout/deposit/synthesis/balance/request, duplicating `survey`-adjacent and `research`-adjacent behaviors inside a single opaque tool.

Naming Consistency2/5

Names mix bare verbs (`answer`, `ask`, `attest`, `match`, `research`, `survey`), bare nouns (`density`, `programs`, `thin`, `work`), and verb_noun forms (`read_page`, `run_program`, `package_check`). There is no predictable pattern to predict a tool's name from its action, and `thin`/`density` are not self-describing at all. The presence of both `programs` and `run_program` shows the convention drift within the same sub-domain.

Tool Count3/5

Thirteen tools is nominally a reasonable count for this scope, but the effective surface is much larger because `ask` and especially `work` are multi-mode tools (five modes in `work`) that hide many operations behind one entry. Combined with `package_check` occupying a slot for an unrelated domain, the scoping feels heavy rather than crisp.

Completeness4/5

Core lifecycle is largely covered: discover (`match`, `programs`, `thin`, `density`), acquire (`research`, `read_page`, `run_program`), verify (`attest` mode=verify, receipts), rate (`survey`), and contribute (`work` deposit/scout/synthesis/request, bounty linking). Gaps remain: there is no way to browse or text-search sealed pages directly, no update/retract/delete for a minted page or its seal, and no standalone identity/balance/account tool outside `work`.

Available Tools

13 tools
answerAnswer a question from verified claims, every sentence a verbatim quote (0.0100 with receipts; without them a hit, free within the allowance, 0.0050 past it)B
Read-only
Inspect

Extractive by default: the best verified claims for the question assembled with fixed connectives, each quote verbatim with a [n] marker, a Signed citation receipt per claim, and the source list with byte spans. When this node runs a local 1.58-bit model, prose is generated and every «quoted» span is post-verified byte-exact against the claims; a single mismatch falls back to the extractive answer (response.mode says which). Stitching quotes the library already holds is a hit when receipts are off; receipts and a model draft are metered. Free when no verified claim matches. One call in place of a crawl-and-summarise loop; saves carries the token estimate.

NameRequiredDescriptionDefault
modeNo
slugsNoRestrict to these pages
questionYes
receiptsNoA Signed receipt per claim (default true, metered). With false the answer is stitched from quotes the library already holds and is a hit: free within the daily allowance
x_paymentNo
max_claimsNo
work_tokenNo

TDQS

B3.3/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, non-destructive), and the description goes well beyond them: it discloses mode fallback behavior, that response.mode reports which path ran, byte-exact post-verification of quotes, and the billing/metering model (free without matching claims, receipts and model drafts metered). This is unusually rich behavioral context; it stops short of explaining return structure or rate limits explicitly.

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 'Extractive by default', which is good, but the single dense paragraph is packed with jargon ('1.58-bit model', 'Signed citation receipt', 'stitched') that impedes quick scanning. Every sentence carries some payload, yet the structure is heavier than needed.

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 must convey the return shape; it partially does (response.mode, saves token estimate, source list with byte spans), which is helpful. But it omits explanation of several payment/session parameters and does not cover error or fallback edge cases fully, so it is adequate rather than 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 only 29% across 7 parameters. The description partially compensates by explaining mode (extractive vs generative, response.mode), receipts (metered vs free), and slugs indirectly, but x_payment, work_token, max_claims, and question constraints go undocumented in both schema and prose — a significant gap for a 7-param 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 verb (answer) and resource (verified claims) and explains the mechanism: extractive by default, quotes stitched with connectives and [n] markers, receipts per claim. It is clear enough to distinguish 'answer' as a quote-assembly tool, though it never contrasts itself with the near-identical sibling 'ask'.

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 with 'One call in place of a crawl-and-summarise loop' and defines free/metered conditions, which is real context. However, there is no explicit when-not guidance and no comparison to siblings like ask or research, leaving the agent to infer the right choice.

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

askMATCH, RUN, or EVIDENCE (run 0.0010); evidence is a hit without receiptsA
Read-only
Inspect

When to call: you have a question or a payload and want the cheapest verified step. MATCH lists program classes and pages (free without input). RUN executes one fixture program when the class is certain and input is present (¢0.1). Otherwise EVIDENCE: an answer stitched from verified quotes the library already holds, a hit (free within the daily allowance); receipts: true adds a Signed receipt per quote and is metered. Set allow_escalate only to send YOUR ask to YOUR engine. A miss names research/deposit with prices. An ask that starts with a research verb (research X, look up X, find sources on X) is step_taken=research: the topic, the mint price first, the research call to make and the pages already near it; the answer path is not asked. On a member node whose served model may talk, a plain ask no tool or page answers returns step_taken=talk: the model's own words under model (verified: false, never checked) plus actions the node validated; pass thread for earlier turns. Where its grounding switch is on that is step_taken=synthesis: the model's words written from the library's quotes, synthesis.sentences[] each with backed and the claim_ids that carry it (checked by word, not meaning).

NameRequiredDescriptionDefault
askYesThe question or task
inputNoPayload to run through a matched program
threadNoEarlier turns for TALK: [{who: person|model|library, text}]
class_idNoForce a program class when you already know it
receiptsNoA Signed receipt per quote on EVIDENCE (default false; with receipts the step is metered)
x_paymentNo
work_tokenNo
think_harderNoTALK with the model's thinking on and a longer budget
allow_escalateNo

TDQS

A3.6/5.0
Behavior4/5

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

Beyond the annotations, the description discloses costs (¢0.1, free daily allowance, metered receipts), escalation behavior, miss behavior naming research/deposit with prices, and output-shape differences for talk and synthesis. It does not directly contradict readOnlyHint=true, destructiveHint=false, or openWorldHint=false, though its dense mode logic leaves some operational edge cases unclear.

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?

The opening 'When to call' is front-loaded, but the definition becomes a long, dense paragraph with semicolon-chained conditionals and specialized vocabulary. The content is substantive, but the lack of structure and heavy nesting hurts readability and makes it hard to scan.

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 and nine parameters, the description carries significant burden and does explain key return paths such as step_taken values, model/actions, synthesis.sentences[].backed, and research/deposit miss behavior. It is fairly complete for a complex routing tool, though missing payment/work-token semantics and some conditional clarity keeps it from being fully 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?

The description adds useful meaning for ask, input, class_id, thread, receipts, and allow_escalate, clarifying when each matters in the routing flow. However, schema coverage is 67% and parameters like x_payment and work_token remain undocumented in both schema and description, so it does not fully compensate for the gaps.

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 explains several internal modes (MATCH, RUN, EVIDENCE, TALK, synthesis) but never states a single clear purpose beyond 'you have a question or a payload and want the cheapest verified step.' It implies an orchestration/query tool, yet the overloaded framing and cryptic title make it harder to distinguish from siblings like match and run_program.

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?

It explicitly opens with 'When to call' and then gives concrete conditions for each mode: MATCH when listing classes/pages, RUN when the class is certain and input is present, EVIDENCE otherwise, research verbs routing to research, and TALK/synthesis on member nodes. It also names alternatives and constraints such as allow_escalate only for the caller's own engine.

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

attestCitation receipts: attest (0.0100 signed, 0.0400 logged) or verify (free)AInspect

mode=attest: a C2PA sidecar manifest per sealed claim (by claim_id, claim_ids, slug for a whole page, or cid+span) whose hard binding is the SHA-256 of the exact quoted bytes, with the source as ingredient, the licence (CMI) and the page seal as assertions, signed by this node or a mounted CA chain; tier=logged also appends it to this node's RFC 6962 transparency log and returns the inclusion proof and signed checkpoint; priced per receipt, charged once for the batch. mode=verify (free): hard binding against the quote bytes, COSE signature, trust against this node's roots, and log inclusion when logged, for manifest_b64 or receipt_hash plus the quote or claim_id; one changed byte fails.

NameRequiredDescriptionDefault
cidNo
modeNoattest
slugNo
spanNo
tierNo
quoteNoverify: the exact text the receipt should bind
claim_idNo
claim_idsNo
x_paymentNo
work_tokenNo
manifest_b64Noverify: the receipt's manifest
receipt_hashNoverify: a receipt stored on this node

TDQS

A4.1/5.0
Behavior5/5

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

With annotations declaring readOnlyHint=false, destructiveHint=false, and idempotentHint=false, the description goes well beyond them by disclosing pricing semantics, the transparency-log side effect of tier=logged (appends to an RFC 6962 log and returns inclusion proof and signed checkpoint), the signing authority (node key or mounted CA chain), and the strictness of verification ('one changed byte fails'). This is exactly the extra behavioral context annotations cannot carry.

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 content is dense and information-rich, but it is delivered as two enormous run-on sentences heavy with semicolons and parentheticals, which hurts scannability. Front-loading is weak: mode behavior and pricing are interleaved rather than prioritized.

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 dual-mode tool with no output schema and sparse schema docs, the description covers both directions of the workflow, the response artifacts (inclusion proof, signed checkpoint, verification outcome), and the cost model. It stops short of describing the return payload shape in detail and omits the payment/auth requirement tied to x_payment and work_token.

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 only 25% across 12 params, so the description must compensate, and it largely does: it explains the roles of claim_id, claim_ids (whole-page batch), slug, cid+span, manifest_b64, receipt_hash, quote, mode, and tier. Only x_payment and work_token are left unaddressed, which is a modest 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 verb+resource per mode: 'mode=attest' produces a C2PA sidecar manifest bound to quoted bytes, and 'mode=verify' checks hard binding, COSE signature, trust, and log inclusion. The 'citation receipts' framing is concrete and distinct from siblings like read_page or package_check, though it never names a sibling to route against.

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 clearly separates the two modes and their cost model ('priced per receipt, charged once for the batch' vs 'mode=verify (free)'), which is real when-to-use guidance. It does not, however, state prerequisites (e.g., that attest requires payment/auth or which mode precedes which) or compare against any sibling tool.

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

densityMesh density (free)B
Read-onlyIdempotent
Inspect

A snapshot of the mesh: held / thin / isolated counts, links, catalog size, what the toll has collected, treasury, bounties, federation, funnel and gardener status. The baseline to measure work against.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety and side-effect profile is fully covered. The description adds the payload's subject matter, but says nothing about return shape, cost, rate limits, or freshness of the snapshot. With annotations carrying the behavioral burden, a 3 is appropriate.

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 sentences: a front-loaded statement of what the snapshot contains, followed by a one-line framing of its role. No filler or repetition. The dense metric list is efficient, though several entries ("toll", "gardener", "funnel") are opaque enough to cost some clarity.

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-parameter read-only tool with no output schema, the description does the work of describing what comes back (the metric families), which is the main thing an agent needs. It is not exhaustive about each metric's meaning, but nothing required to invoke the tool correctly 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?

The tool takes zero parameters (empty object schema, required: []), so there is no parameter semantics to explain and the baseline of 4 applies. The description correctly implies the tool is called with no arguments.

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 that this returns a snapshot of mesh-wide metrics and enumerates the metric families (held/thin/isolated counts, links, catalog size, treasury, bounties, federation, funnel, gardener). However, it uses the noun phrase "A snapshot of the mesh" with no verb and leans heavily on domain jargon, so an agent can't be fully certain what the tool does. It never distinguishes itself from plausible siblings such as survey, thin, or programs.

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 baseline to measure work against" implies the tool is a read-first orientation call to run before doing work, which is useful implied usage. But there is no explicit when-to-use, when-not-to-use, or named alternative (e.g., survey or thin) that would tell an agent when this is preferred over a sibling.

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

matchMatch a task against the library (free)B
Read-onlyIdempotent
Inspect

Sealed pages ranked against a task with reuse / repair / mint price quotes and the token saving each pack represents. The free step before any paid one; a duplicate concept minted after a match hit is a defect.

NameRequiredDescriptionDefault
qYesTask or query

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare read-only, idempotent, non-destructive behavior. The description adds that the operation is free and that minting a duplicate concept after a match hit is a defect, which is useful behavioral context, but says nothing about rate limits, auth, or return format beyond the cryptic price-quote mention.

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 sentences are front-loaded with the core ranking behavior, then usage and defect context. No filler, though the jargon reduces immediate 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 one-parameter, no-output-schema tool with full annotation coverage, the description gives some output flavor (price quotes, token savings), but leaves 'sealed pages', 'reuse/repair/mint', and 'packs' undefined. An agent can invoke it but may lack confidence in interpreting results.

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 schema covers the single parameter 'q' at 100% with a description. The description adds no syntax, format, or constraints for the query beyond what the schema provides. Baseline 3 applies.

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 the tool ranks sealed pages against a task and returns price quotes and token savings, but 'sealed pages' and 'mint' are unexplained jargon. It distinguishes itself from paid siblings only by calling itself 'the free step', not by naming alternatives. Purpose is inferable but not crisp.

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 positions the tool as 'the free step before any paid one' and warns that minting a duplicate concept after a match hit is a defect. It gives clear when-to-use context, though it doesn't name specific paid alternatives.

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

package_checkDoes this package exist, and does the name look hallucinated? (0.0100; free when it does not exist)A
Read-onlyIdempotent
Inspect

Registry metadata for an npm, PyPI or crates.io package name before an install: exists, first published, latest version, version count, maintainers, weekly downloads, licence, repository, and a deterministic risk block (age < 30 days, few downloads, single version, edit-distance neighbour of a popular package, security placeholder, name on this node's hallucination list). Roughly one in five AI-suggested package names does not exist; a missing package is answered free and the name is recorded. Metadata only, never a tarball.

NameRequiredDescriptionDefault
nameYes
versionNo
registryYes
x_paymentNox402 payload for the toll when the package exists
work_tokenNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent/non-destructive, but the description adds material context the agent cannot get elsewhere: the toll (0.0100, waived when the package does not exist), that the queried name is recorded on a miss, the deterministic risk heuristics applied, and the firm boundary 'metadata only, never a tarball'.

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 purpose and cost, then the payload and caveats. Dense and mostly waste-free, though the long parenthetical enumerating risk heuristics is heavier than an agent strictly needs at selection time.

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 enumerating returned fields and the risk block is a real service, and the pricing/hallucination-list behavior is disclosed. The gap is parameter-level detail: with 20% schema coverage and five parameters, param behavior (especially version and work_token) is 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?

Schema description coverage is only 20% across five parameters. The description names the supported registries (npm, PyPI, crates.io) but never explains the `version` parameter, `work_token`, or how `x_payment` relates to the stated toll; with such low coverage the description should have compensated and does not.

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: it returns registry metadata for an npm/PyPI/crates.io package name, and enumerates exactly what comes back (exists, first published, latest version, maintainers, downloads, licence, repo, risk block). No sibling tool covers package/registry lookups, so it is trivially distinguishable from answer/ask/attest/survey.

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 situational context — use it on a package name 'before an install' — and explains the motivating problem (roughly one in five AI-suggested names does not exist). It stops short of naming alternatives or explicit when-not-to-use conditions, but no sibling tool is a plausible substitute.

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

programsVerified program catalog (free)A
Read-onlyIdempotent
Inspect

Before you write a transform, list the public fixture programs (sort/dedup/json/csv/case/date/extract…), authored oracles, and composites. Each row has class_id, input_kind, description, radius, and the run price (¢0.1). Pass class_id for the full artifact. Free; no user text in any program.

NameRequiredDescriptionDefault
class_idNoOptional: return the full artifact for this class

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new behavior: it is free, contains 'no user text in any program', the per-run price is ¢0.1, and it lists the row fields returned. Pagination/limits are not mentioned, 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?

Three dense sentences that front-load the trigger ('Before you write a transform') and then cover inventory, row shape, and cost. Nothing is filler, though the terse parenthetical list of program kinds is slightly cluttered.

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 compensates by describing the returned columns, the run price, and the privacy constraint, which is what an agent needs to call and interpret it. It omits any detail on result size or filtering, a minor gap for a catalog 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 100% for the single optional class_id, and the schema already says 'return the full artifact for this class'. The description's 'Pass class_id for the full artifact' restates that rather than adding syntax or a new use case, so baseline 3 applies.

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 (list) and resource (public fixture programs, authored oracles, composites) with an explicit scope. It implicitly points at the sibling run_program via 'before you write a transform' but does not name it, so the sibling differentiation is inferred rather than stated.

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?

'Before you write a transform, list...' gives a clear situational trigger for invoking the catalog. It does not enumerate when NOT to use it or explicitly name the alternative tool to use instead, but the context is unambiguous.

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

read_pageRead a sealed oracle pack (reuse tier, about ¢2)A
Read-only
Inspect

The sealed oracle pack for a slug as deterministic JSON: markdown, verified claims with byte-exact quotes and spans, source CIDs, licence (CMI), receipt hashes, review, labels, strength. Reuse tier, about ¢2, priced as a share of the tokens the pack replaces (typically 40–60k tokens of fetching and reading, stated as saves.tokens next to the price). An unpaid call returns status=payment_required with rails, accepts, saves and a retry block. Stubs are free.

NameRequiredDescriptionDefault
slugYesWiki slug from match, thin, or density
pow_nonceNoNonce such that SHA-256(challenge || ':' || nonce) has difficulty_bits leading zero bits
x_paymentNox402 v2 PaymentPayload, base64 JSON, for the PaymentRequired in the result's `x402.v2.required` (when the USDC rail is open); x402 v1 is not accepted
work_tokenNoWork-rail token (deai_wk_…) earned with the work tool; spends credit on this node. Same as sending Authorization: Bearer.
pow_challengeNoThe challenge from a payment_required result

TDQS

A3.9/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the pricing model (reuse tier, about ¢2, priced as a share of replaced tokens, typically 40–60k, shown as saves.tokens), the exact failure mode of an unpaid call (status=payment_required with rails, accepts, saves and a retry block), and that stubs are free. That is precisely the billing/permission context annotations cannot express.

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 information-dense sentences, front-loaded with what is returned before pricing and the payment-required path. No filler, though the packed parenthetical enumerations make it heavier to parse than necessary.

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 carries the return-shape burden and does so by naming the payload sections, plus it explains the payment negotiation cycle. The main gap is routing: it never says when to call this instead of sibling read tools such as match, thin, density or answer.

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 the schema already documents slug, pow_nonce, pow_challenge, x_payment and work_token. The description adds flow context for the payment path (payment_required result, retry block, free stubs) but no field-level semantics beyond the schema, so the baseline 3 applies.

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: reads the 'sealed oracle pack for a slug' and returns it as 'deterministic JSON', then enumerates the payload (markdown, claims with byte-exact quotes and spans, source CIDs, licence, receipts, review, labels, strength). It is clearly distinguished from write-ish siblings like attest or work, though the jargon 'sealed oracle pack' and 'reuse tier' are not explained in plain terms.

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 only implied: the slug is 'from match, thin, or density', which hints at the upstream discovery flow, and 'stubs are free' hints at a preview path. There is no explicit statement of when to prefer this over answer, ask, research, or survey, and no statement of when not to call it.

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

researchRepair (¢2) or mint (¢3) a sealed pageAInspect

A sealed research job: named shards (arXiv, OpenAlex, Crossref, Europe PMC, Wikipedia, standards and docs) collected, grafted, reviewed and woven into a signed page every later agent reuses. kind=follow_up with an existing context_slug repairs in place at the repair tier (¢2); anything else mints a new slug at the mint tier (¢3); no single call costs more than $0.05. An unpaid call returns status=payment_required. The result carries job_id, poll and wiki URLs; the seal takes minutes.

NameRequiredDescriptionDefault
kindNoworkflow is a Full alias (reusable task pack). follow_up + context_slug repairs an existing page at the repair tier.
queryYesTask or topic; 'Phrase (ACRO)' teaches the catalog an acronym
bounty_idNoOn-chain bounty this work delivers against (see /api/v1/bounties)
pow_nonceNoNonce such that SHA-256(challenge || ':' || nonce) has difficulty_bits leading zero bits
x_paymentNox402 v2 PaymentPayload, base64 JSON, for the PaymentRequired in the result's `x402.v2.required` (when the USDC rail is open); x402 v1 is not accepted
work_tokenNoWork-rail token (deai_wk_…) earned with the work tool; spends credit on this node. Same as sending Authorization: Bearer.
context_slugNoExisting non-stub slug to densify (repair tier). Unknown or stub slugs are charged as mint.
pow_challengeNoThe challenge from a payment_required result

TDQS

A4/5.0
Behavior5/5

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

Annotations only flag it as a non-readonly, open-world, non-idempotent, non-destructive call; the description adds substantial context beyond that: exact cost tiers (¢2 repair / ¢3 mint), a $0.05 per-call ceiling, the payment_required status for unpaid calls, and a minutes-long seal latency. The 'anything else mints a new slug' line also explains the non-idempotency declared in annotations without contradicting it.

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?

What the tool is comes first, then the repair-vs-mint branch, then payment and timing — a sensible front-loaded order with no filler sentences. The opening sentence is jargon-dense ('grafted, reviewed and woven'), which costs a little readability for the payoff in precision.

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 an eight-parameter, no-output-schema, paid, long-running job, the description covers what matters operationally: cost, payment refusal status, async nature, and the fact that the result carries job_id plus poll and wiki URLs. It never mentions the proof-of-work path (pow_nonce/pow_challenge) or which parameters are required in practice, leaving those entirely to the schema.

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 schema already documents all eight parameters and the baseline is 3. The description still adds meaning on top: it ties kind and context_slug to concrete pricing tiers (repair vs mint, including the stub/unknown-slug rule), which is the one piece of parameter behavior not fully spelled out in the 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 chain (collect, graft, review, weave) and a concrete resource (a signed sealed page) with the named source shards, so the agent knows exactly what the tool produces. It does not differentiate itself from siblings such as survey, answer, ask, or density, so the agent must infer the boundary from names alone.

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 clearly explains the kind=follow_up + context_slug path versus the mint path and their respective tiers, which is actionable invocation guidance. However it never states when to choose this tool over survey, ask, answer, or read_page, and no exclusions or prerequisites for minting are given beyond pricing.

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

run_programRun a verified transform (0.0010)A
Read-only
Inspect

Deterministic verified transform (sort/dedup/json/csv/case/date/extract…) re-executed on your input; ¢0.1; returns output + receipt. Call match or programs first to find the class.

NameRequiredDescriptionDefault
inputYes
class_idYes
pow_nonceNoNonce such that SHA-256(challenge || ':' || nonce) has difficulty_bits leading zero bits
x_paymentNox402 v2 PaymentPayload, base64 JSON, for the PaymentRequired in the result's `x402.v2.required` (when the USDC rail is open); x402 v1 is not accepted
input_kindNooptional: what the input is (lines, csv, json, numbers, text, …); a kind that does not fit the program's `in` is refused before anything is metered
work_tokenNoWork-rail token (deai_wk_…) earned with the work tool; spends credit on this node. Same as sending Authorization: Bearer.
pow_challengeNoThe challenge from a payment_required result

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only/non-destructive/closed-world, and the description adds genuinely new behavior: metered cost (¢0.1), deterministic re-execution, and that a receipt accompanies the output. It does not mention the payment/PoW rails or failure modes beyond the class-selection step, but nothing contradicts the annotations (charging for a read does not violate readOnlyHint).

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 with the core behavior and cost front-loaded, then the routing hint. Slightly telegraphic (abbreviated '¢0.1', parenthetical class list) but no wasted sentences.

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 supplies the return shape ('output + receipt'), the cost, and the discovery prerequisite. The payment/PoW flow is only implied and left to schema field descriptions, but the essentials for a correct call are 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 coverage is 71% and the schema itself documents pow_nonce, x_payment, input_kind, and work_token. The description only indirectly adds meaning via the 'call match or programs first' hint for class_id, and says nothing about the required class_id/input pairing beyond that. Baseline 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+resource ('deterministic verified transform ... re-executed on your input') and enumerates the transform classes (sort/dedup/json/csv/case/date/extract), so an agent can distinguish it from match/programs without opening the schema. It also states the cost and return shape inline.

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 the agent: 'Call match or programs first to find the class', which gives the prerequisite for the required class_id. It does not say when to prefer one of those siblings over the other, nor any exclusion cases, 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.

surveyRate a page you used (free)CInspect

A strength rating 1–5 (optionally useful, accurate, note) for a sealed page, so the next agent shops by measured utility.

NameRequiredDescriptionDefault
noteNo
slugYes
job_idNo
usefulNo
accurateNo
strengthYes

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, non-destructive, non-idempotent write. The description adds that the rating feeds other agents ('so the next agent shops by measured utility'), which is real behavioral context about the side effect being publicly consumed. It says nothing about permissions, re-rating/idempotency semantics, 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.

Conciseness3/5

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

It is a single front-loaded sentence with no padding, which is good, but the compressed phrasing ('sealed page', 'shops by measured utility') trades clarity for brevity in a way that makes the tool harder to parse than it needs to be.

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 6-parameter write tool with 0% schema coverage and no output schema, the definition is thin: it never explains what a 'sealed page' or slug is, what job_id ties to, or what happens after a rating is recorded. Annotations cover only the safety profile, so the remaining behavioral and parameter burden is largely unmet.

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 carry parameter meaning. It does explain strength (1–5) and names the optional useful/accurate/note fields, but leaves slug (the page identifier) and job_id entirely undefined, and never clarifies that accurate is itself a 1–5 integer or that useful is boolean.

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 rating action (strength 1–5) on a page, so the core verb+resource is inferable, but the jargon 'sealed page' and 'shops by measured utility' obscures what is actually being rated and for whom. It does not distinguish this from siblings like attest or match, which could plausibly cover similar evaluation behavior.

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 statement of when to call this versus alternatives such as attest. Usage is only implied by 'a page you used' and the downstream-consumer remark, with no exclusions or prerequisites.

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

thinThin list with ready repair bodies (free)B
Read-onlyIdempotent
Inspect

Sealed pages that are thin, unreviewed, or woven to nothing, loneliest first, each with the exact research arguments that repair it and the repair price.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered structurally. The description adds genuine behavioral context beyond that: the ordering rule ('loneliest first') and the fact that each item carries repair arguments plus a repair price. It stops short of saying what a 'repair price' is measured in, leaving the output semantics partly opaque.

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 sentence with no filler or repetition; every clause carries content (scope, ordering, per-item payload). It is slightly overloaded, packing filter criteria, sort order, and output contents into one dense clause, but nothing 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 zero-parameter, read-only tool with no output schema, the description does cover what comes back (pages plus repair arguments plus price) and in what order. However, the metaphorical vocabulary leaves key questions unresolved — what counts as 'thin' versus 'unreviewed' versus 'woven to nothing', and what 'repair price' denominates — so an agent cannot fully predict the result set.

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 (empty properties, additionalProperties=false), so per the rubric the baseline is 4. There is nothing for the description to disambiguate on the input side, and it correctly does not invent parameter guidance.

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 a discernible function: it returns a list of 'thin' pages with repair arguments and a repair price. But the core terms ('sealed pages', 'woven to nothing', 'thin') are idiosyncratic domain jargon that an agent cannot reliably map to a concrete resource, and it does not differentiate itself from plausible siblings like 'density' or 'read_page'. Specific verb+resource exists only in the tool's private vocabulary.

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 alternatives such as 'density', 'survey', or 'read_page'. The only usage-adjacent cue is '(free)' in the title, which hints at cost but not selection criteria. The agent is left to infer the trigger condition entirely.

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

workThe work rail: earn credit instead of paying (board, scout, deposit, synthesis, balance)B
Idempotent
Inspect

One tool, five modes. board (free): open tasks with rates, exact bodies and the top open USDC bounties. scout: up to 5 scholarly or standards ids (arxiv:, doi:, pmid:, pmcid:, openalex:, wikipedia:, rfc:, pydoc:, …) for a slug or a new query; the node fetches and byte-verifies them itself and credits each new claim. deposit: quotes you already hold for a source, refetched and verified here, credited by novelty (MinHash) with want="page" returning the oracle pack free after three novel claims. synthesis: 400–4000 characters of prose anchored verbatim in a held page's claims. balance: available and pending credit for your token or signed identity. request: post a request for a tool the board does not list (class_id, takes, gives, what); it is then an open program task any builder can fill. Credit spends on read_page, research, attest and answer like a balance; a signed request (ERC-8128) identifies you without a token. bounty_id links a delivery to an on-chain bounty.

NameRequiredDescriptionDefault
idsNoscout: ids to fetch and verify
modeYesprogram / compose / checker / generator / request take the same bodies as POST /api/v1/work/{program,compose,checker,generator,request}: pass those fields as arguments (program: implements + class_id + program; compose: name + graph or class_a/class_b; checker: oracle_id + program|native_oracle + args_schema + vectors; generator: class_id + program + produces; request: class_id + takes + gives + what)
slugNoExisting sealed page (scout, deposit, synthesis)
wantNodeposit: the oracle pack (free after three novel claims) or just the credit
whatNorequest: one plain sentence of what the tool does
givesNorequest: the output's value kind
itemsNo
queryNoNew topic when no slug (scout, deposit); twins of held pages are refused with the slug to use
takesNorequest: the input's value kind (lines, csv, json, numbers, text, …)
class_idNoprogram / generator / request: the tool's id, lowercase snake case
markdownNosynthesis: the prose
bounty_idNo
work_tokenNoOptional; a signed request identifies you without a token

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already mark this as non-read-only, open-world, idempotent, and non-destructive. The description adds meaningful behavior beyond that: scout fetches and byte-verifies sources and credits new claims, deposit refetches and credits by MinHash novelty, want='page' gives a free oracle pack after three novel claims, and signed requests can identify users without a token. It does not discuss rate limits or failure modes, so not 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.

Conciseness3/5

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

The description is front-loaded and dense, with no obvious filler sentences. But the opening claim 'One tool, five modes' conflicts with the ten-value mode enum, and the long semicolon-separated mode summaries are hard to parse. Structure is serviceable but inconsistent.

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 ten modes, thirteen parameters, and no output schema, the description is incomplete. It covers board, scout, deposit, synthesis, balance, and request but omits program, compose, checker, and generator entirely, and it does not describe return values or authentication behavior for most modes.

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 high at 85%, so the baseline is 3. The description adds mode-to-parameter mapping and examples such as accepted id prefixes (arxiv:, doi:, pmid:, etc.), want values page vs. credit, and the request fields what/gives/takes. It does not explain the parameters needed by program, compose, checker, or generator modes.

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 the overall purpose ('work rail: earn credit instead of paying') and defines several modes specifically. However, it says 'One tool, five modes' while the mode enum contains ten values, and it omits program/compose/checker/generator entirely. That mismatch makes the full purpose of the tool unclear from the description alone.

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 per-mode usage hints, such as board being free, scout for fetching/verifying ids, deposit for held quotes, and request for tools not on the board. It also notes that credit spends on read_page, research, attest and answer. But it never states when not to use this tool or how to choose between it and siblings like ask, survey, or programs.

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. 3 tool updates
    • Changedread_page1 field changed
      • changedInput schema / properties / x_payment / description
        Previous value: -"x402 v1 PaymentPayload, base64 JSON, for one of `accepts` (when the USDC rail is open)"New value: +"x402 v2 PaymentPayload, base64 JSON, for the PaymentRequired in the result's `x402.v2.required` (when the USDC rail is open); x402 v1 is not accepted"
    • Changedresearch1 field changed
      • changedInput schema / properties / x_payment / description
        Previous value: -"x402 v1 PaymentPayload, base64 JSON, for one of `accepts` (when the USDC rail is open)"New value: +"x402 v2 PaymentPayload, base64 JSON, for the PaymentRequired in the result's `x402.v2.required` (when the USDC rail is open); x402 v1 is not accepted"
    • Changedrun_program1 field changed
      • changedInput schema / properties / x_payment / description
        Previous value: -"x402 v1 PaymentPayload, base64 JSON, for one of `accepts` (when the USDC rail is open)"New value: +"x402 v2 PaymentPayload, base64 JSON, for the PaymentRequired in the result's `x402.v2.required` (when the USDC rail is open); x402 v1 is not accepted"
  2. 2 tool updates
    • Changedask2 fields changed
      • addedInput schema / properties / think_harder
        Added value: +{
        +  "description": "TALK with the model's thinking on and a longer budget",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / thread
        Added value: +{
        +  "description": "Earlier turns for TALK: [{who: person|model|library, text}]",
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedwork6 fields changed
      • addedInput schema / properties / class_id
        Added value: +{
        +  "description": "program / generator / request: the tool's id, lowercase snake case",
        +  "type": "string"
        +}
      • addedInput schema / properties / gives
        Added value: +{
        +  "description": "request: the output's value kind",
        +  "type": "string"
        +}
      • changedInput schema / properties / mode / description
        Previous value: -"program / compose / checker / generator take the same bodies as POST /api/v1/work/{program,compose,checker,generator}: pass those fields as arguments (program: implements + class_id + program; compose: name + graph or class_a/class_b; checker: oracle_id + program|native_oracle + args_schema + vectors; generator: class_id + program + produces)"New value: +"program / compose / checker / generator / request take the same bodies as POST /api/v1/work/{program,compose,checker,generator,request}: pass those fields as arguments (program: implements + class_id + program; compose: name + graph or class_a/class_b; checker: oracle_id + program|native_oracle + args_schema + vectors; generator: class_id + program + produces; request: class_id + takes + gives + what)"
      • changedInput schema / properties / mode / enum
        Previous value: -[
        -  "board",
        -  "scout",
        -  "deposit",
        -  "synthesis",
        -  "balance",
        -  "program",
        -  "compose",
        -  "checker",
        -  "generator"
        -]New value: +[
        +  "board",
        +  "scout",
        +  "deposit",
        +  "synthesis",
        +  "balance",
        +  "program",
        +  "compose",
        +  "checker",
        +  "generator",
        +  "request"
        +]
      • addedInput schema / properties / takes
        Added value: +{
        +  "description": "request: the input's value kind (lines, csv, json, numbers, text, …)",
        +  "type": "string"
        +}
      • addedInput schema / properties / what
        Added value: +{
        +  "description": "request: one plain sentence of what the tool does",
        +  "maxLength": 200,
        +  "type": "string"
        +}
  3. 2 tool updates
    • Changedanswer1 field changed
      • changedInput schema / properties / receipts / description
        Previous value: -"A Signed receipt per claim (default true)"New value: +"A Signed receipt per claim (default true, metered). With false the answer is stitched from quotes the library already holds and is a hit: free within the daily allowance"
    • Changedask1 field changed
      • addedInput schema / properties / receipts
        Added value: +{
        +  "description": "A Signed receipt per quote on EVIDENCE (default false; with receipts the step is metered)",
        +  "type": "boolean"
        +}
  4. 3 tool updates
    • Changedread_page1 field changed
      • changedInput schema / properties / work_token / description
        Previous value: -"Work-rail token (deai_wk_…) earned with work_scout / work_synthesis; spends credit on this node. Same as sending Authorization: Bearer."New value: +"Work-rail token (deai_wk_…) earned with the work tool; spends credit on this node. Same as sending Authorization: Bearer."
    • Changedresearch1 field changed
      • changedInput schema / properties / work_token / description
        Previous value: -"Work-rail token (deai_wk_…) earned with work_scout / work_synthesis; spends credit on this node. Same as sending Authorization: Bearer."New value: +"Work-rail token (deai_wk_…) earned with the work tool; spends credit on this node. Same as sending Authorization: Bearer."
    • Changedrun_program1 field changed
      • changedInput schema / properties / work_token / description
        Previous value: -"Work-rail token (deai_wk_…) earned with work_scout / work_synthesis; spends credit on this node. Same as sending Authorization: Bearer."New value: +"Work-rail token (deai_wk_…) earned with the work tool; spends credit on this node. Same as sending Authorization: Bearer."
  5. 2 tool updates
    • Changedrun_program1 field changed
      • addedInput schema / properties / input_kind
        Added value: +{
        +  "description": "optional: what the input is (lines, csv, json, numbers, text, …); a kind that does not fit the program's `in` is refused before anything is metered",
        +  "type": "string"
        +}
    • Changedwork2 fields changed
      • addedInput schema / properties / mode / description
        Added value: +"program / compose / checker / generator take the same bodies as POST /api/v1/work/{program,compose,checker,generator}: pass those fields as arguments (program: implements + class_id + program; compose: name + graph or class_a/class_b; checker: oracle_id + program|native_oracle + args_schema + vectors; generator: class_id + program + produces)"
      • changedInput schema / properties / mode / enum
        Previous value: -[
        -  "board",
        -  "scout",
        -  "deposit",
        -  "synthesis",
        -  "balance"
        -]New value: +[
        +  "board",
        +  "scout",
        +  "deposit",
        +  "synthesis",
        +  "balance",
        +  "program",
        +  "compose",
        +  "checker",
        +  "generator"
        +]
  6. 3 tool updates
    • Addedask
    • Addedprograms
    • Addedrun_program
  7. 10 tool updates
    • First observedanswer
    • First observedattest
    • First observeddensity
    • First observedmatch
    • First observedpackage_check
    • First observedread_page
    • First observedresearch
    • First observedsurvey
    • First observedthin
    • First observedwork

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Verification for agent-produced artifacts: schema contract, emptiness, generation provenance and mandate authority. An MCP server (Model Context Protocol over Streamable HTTP) exposing verify_artifact, verify_artifact_batch and bridge_check tools. Deterministic, Ed25519-signed, verifiable offline.
    2
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI assistants and autonomous agents to intercept arithmetic and algebraic hallucinations via exact rational verification, seal multi-step reasoning chains with SHA-256 Merkle commitments, and optionally bridge deep verification to a remote sovereign enclave. It also supports BFT epistemic consensus across multi-agent proposals and tamper-evident session sealing.
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources