Skip to main content
Glama

Synthex Forge — x402 Paid Agent Services

Server Details

Paid agent services settled in USDC on Base via x402. Signed, verifiable, and free to verify.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
hermeschoosenone-debug/synthex-x402
GitHub Stars
0

TDQS

C2.6/5.0

Scored across 190 tools

Disambiguation1/5

With 190 tools, many have near-identical purposes: assess_agent_verdict/assess_endpoint_verdict/assess_service_verdict/assess_tool_verdict, get_* versus verify_* pairs, and multiple agent security/remediation/threat tools. The descriptions repeatedly say “use it rather than …”, which is itself evidence of overlap and likely misselection.

Naming Consistency3/5

All names are snake_case and most are readable verb_noun patterns, but the set mixes many verb conventions (assess, check, get, verify, create, issue, run, evaluate) with noun-only names like agent_security_assessment, mcp_server_audit, and api_ebook_download. It is readable but not internally consistent.

Tool Count1/5

190 tools is far beyond an appropriate surface for one MCP server, especially given the sprawling mix of security, quant finance, bio, compliance, treasury, evidence, and utility operations. The count forces enormous surface area and makes coherent tool selection unrealistic.

Completeness2/5

The surface is broad but fragmented across many unrelated domains, with create/verify and get/verify pairs but little coherent lifecycle coverage or clear update/delete paths. Despite its size, agents would still encounter unclear gaps and dead ends because the domain boundaries are not consistently scoped.

Available Tools

190 tools
accept_task_deliverableAccept Task DeliverableB
Read-onlyIdempotent
Inspect

Grade the observations. use it rather than evaluate_deliverable_acceptance for task deliverable, not deliverable acceptance; an object with 39 fields including absent_observation_rule, canonicalization. $0.25 USDC.

NameRequiredDescriptionDefault
specNoThe spec this operation operates on. See the schema for its type and whether it is required.
observedNoThe observed this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
llmNoThe `llm` field of the response.
failNoThe `fail` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
passNoThe `pass` field of the response.
clockNoThe `clock` field of the response.
kindsNoThe `kinds` field of the response.
scoreNoThe numeric score this tool returned.
totalNoThe `total` field of the response.
countsNoThe `counts` field of the response.
key_idNoThe `key_id` field of the response.
profileNoThe `profile` field of the response.
resultsNoThe results the operation produced.
verdictYesThe decision this tool returned.
criteriaNoThe `criteria` field of the response.
expectedNoThe `expected` field of the response.
observedNoThe `observed` field of the response.
verdictsNoThe `verdicts` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
toleranceNoThe `tolerance` field of the response.
public_keyNoThe `public_key` field of the response.
methodologyNoThe `methodology` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
undeterminedNoThe `undetermined` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
string_comparisonNoThe `string_comparison` field of the response.
tolerance_appliedNoThe `tolerance_applied` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
absent_observation_ruleNoThe `absent_observation_rule` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already establish that this is a read-only, idempotent, non-destructive operation, so the description does not need to restate safety. It adds a cost signal ('$0.25 USDC') and a hint about the returned object having 39 fields, but this return-shape information is partly redundant with the output schema and the description does not explain permissions 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.

Conciseness2/5

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

The description is short but poorly structured: it is a run-on sentence mixing purpose, sibling routing, return-shape hints, and pricing. The key routing instruction is buried mid-sentence, and the '39 fields' detail is not front-loaded or clearly connected to the output schema.

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 an output schema present and full schema description coverage, the description does not need to explain return values in detail. Still, for a tool whose name implies acceptance but whose description says 'grade the observations', the definition leaves the actual grading/acceptance semantics and the meaning of `spec` versus `observed` under-explained.

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 the parameters are structurally documented, and baseline 3 applies. However, the schema descriptions are generic ('The spec this operation operates on'), and the tool description does not compensate by explaining what `spec` or `observed` should contain beyond the vague reference to observations.

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 ('Grade the observations') and explicitly contrasts the tool with the sibling `evaluate_deliverable_acceptance`, saying to use this one for task deliverables. That sibling differentiation is useful, though the phrasing is awkward and does not fully explain what 'grading observations' means in the context of accepting a task deliverable.

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 an explicit alternative: use this rather than `evaluate_deliverable_acceptance` for task deliverable, not deliverable acceptance. The condition is present but compressed into a confusing clause, and there is no broader guidance about prerequisites or when not to use this tool.

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

agent_permission_auditAgent Permission AuditC
Read-onlyIdempotent
Inspect

An over-granted scope is the precondition for every privilege-escalation. use it rather than agent_remediation_report for permission audit, not remediation report; an object with 3 fields including ok, results.

NameRequiredDescriptionDefault
permissions.taskNo[POST /v1/security/permission-audit]
permissions.subjectNo[POST /v1/security/permission-audit]
permissions.permissionsNo[POST /v1/security/permission-audit]

Output Schema

NameRequiredDescription
okNoWhether every inner call succeeded.
resultsNoOne result per inner call.
summaryNoOne-line summary of the folded answer.

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the bar is low, but the description adds no behavioral context beyond that: no auth/permission requirements for the caller, no scope of what is audited, and nothing about idempotency or side effects. The only behavioral-adjacent sentence ("an object with 3 fields including ok, results") restates return shape that the output schema already provides.

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 short, but the order is wrong: the leading sentence is motivational framing rather than the tool's function, and the second sentence is a run-on that repeats itself ("permission audit, not remediation report"). Conciseness is fine; front-loading is not.

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 three loose parameters, an output schema, and rich annotations, the description should at minimum say what an agent permission audit examines and how the permissions input is used. It instead spends its words on a rationale and a return-shape restatement, leaving the agent to infer the tool's scope from the name and the endpoint path in the schema descriptions.

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 reported at 100%, so the schema is the primary carrier and a baseline 3 applies. The description mentions none of the three parameters (task, subject, permissions) and adds no meaning about how permissions are supplied or what a task/subject scoping means.

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 opens with a rationale ("An over-granted scope is the precondition for every privilege-escalation") rather than a statement of what the tool does; the actual function is only implied by "permission audit" in the routing clause. It does distinguish itself from agent_remediation_report, but the verb+resource core is inferred from the name 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?

"use it rather than `agent_remediation_report` for permission audit, not remediation report" gives an explicit sibling exclusion and the condition that selects this tool. It stops short of stating prerequisites or when the audit itself is inappropriate, so it is clear context without full when/when-not coverage.

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

agent_remediation_reportAgent Remediation ReportA
Read-onlyIdempotent
Inspect

Turn an agent's security findings into an actionable fix list. use it rather than agent_permission_audit for remediation report, not permission audit; an object with 13 fields including files, findings. $0.75 USDC.

NameRequiredDescriptionDefault
remediation.taskNo[POST /v1/security/remediation]
remediation.textNo[POST /v1/security/remediation]
remediation.filesNo[POST /v1/security/remediation]
remediation.promptNo[POST /v1/security/remediation]
remediation.subjectNo[POST /v1/security/remediation]
remediation.findingsNo[POST /v1/security/remediation]
remediation.permissionsNo[POST /v1/security/remediation]
remediation.tool_resultsNo[POST /v1/security/remediation]
remediation.tool_definitionsNo[POST /v1/security/remediation]
remediation.tool_descriptionsNo[POST /v1/security/remediation]

Output Schema

NameRequiredDescription
okNoWhether every inner call succeeded.
taskNoThe `task` field of the folded answer.
textNoThe `text` field of the folded answer.
filesNoThe `files` field of the folded answer.
promptNoThe `prompt` field of the folded answer.
resultsNoOne result per inner call.
subjectNoThe `subject` field of the folded answer.
summaryNoOne-line summary of the folded answer.
findingsNoThe `findings` field of the folded answer.
permissionsNoThe `permissions` field of the folded answer.
tool_resultsNoThe `tool_results` field of the folded answer.
tool_definitionsNoThe `tool_definitions` field of the folded answer.
tool_descriptionsNoThe `tool_descriptions` field of the folded answer.

TDQS

A3.8/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 useful context beyond them: the cost ($0.75 USDC) and the shape of the return (an object with 13 fields including files and findings). It does not describe latency, failure modes, or what happens with empty findings.

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?

Short and mostly front-loaded, but the phrasing is garbled: a lowercase mid-sentence 'use it rather than...' clause and a price tag tacked on at the end after the return-shape note. The information is there but the ordering and grammar weaken scanability.

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 an output schema present, the description need not explain return values, and it correctly leaves that to the schema while adding cost and output field count. For a 10-parameter generative reporting tool, the missing pieces (parameter meaning, edge cases for empty inputs) are moderate rather than fatal.

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?

Nominal schema coverage is 100%, but the per-parameter descriptions are boilerplate endpoint strings ('[POST /v1/security/remediation]') that convey no meaning about task, text, prompt, subject, permissions, or tool_definitions. The description only names two of the ten parameters (files, findings), so it adds little beyond the surface 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 concrete verb+resource: turning an agent's security findings into an actionable fix list, and explicitly contrasts itself with `agent_permission_audit`. However, the far closer sibling `build_remediation_plan` is not mentioned, so an agent still has to guess between two remediation-oriented tools.

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 an explicit routing rule: use this rather than `agent_permission_audit` for a remediation report, not a permission audit. That is clear context for the alternative, but no prerequisites, input expectations, or guidance versus `build_remediation_plan` are given.

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

agent_security_assessmentAgent Security AssessmentA
Read-onlyIdempotent
Inspect

Assess an agent's security posture in one signed report: run the full agent. use it rather than assess_agent_verdict for security assessment, not agent verdict; an object with 12 fields including files, ok. $2 USDC.

NameRequiredDescriptionDefault
prompt.textNo[POST /v1/security/prompt-injection]
assessment.taskNo[POST /v1/security/agent-scan]
assessment.textNo[POST /v1/security/agent-scan]
assessment.filesNo[POST /v1/security/agent-scan]
credentials.textNo[POST /v1/security/secret-exposure]
assessment.promptNo[POST /v1/security/agent-scan]
credentials.filesNo[POST /v1/security/secret-exposure]
assessment.subjectNo[POST /v1/security/agent-scan]
prompt.tool_resultsNo[POST /v1/security/prompt-injection]
assessment.permissionsNo[POST /v1/security/agent-scan]
assessment.tool_resultsNo[POST /v1/security/agent-scan]
prompt.tool_descriptionsNo[POST /v1/security/prompt-injection]
assessment.tool_definitionsNo[POST /v1/security/agent-scan]
assessment.tool_descriptionsNo[POST /v1/security/agent-scan]

Output Schema

NameRequiredDescription
okNoWhether every inner call succeeded.
taskNoThe `task` field of the folded answer.
textNoThe `text` field of the folded answer.
filesNoThe `files` field of the folded answer.
promptNoThe `prompt` field of the folded answer.
resultsNoOne result per inner call.
subjectNoThe `subject` field of the folded answer.
summaryNoOne-line summary of the folded answer.
permissionsNoThe `permissions` field of the folded answer.
tool_resultsNoThe `tool_results` field of the folded answer.
tool_definitionsNoThe `tool_definitions` field of the folded answer.
tool_descriptionsNoThe `tool_descriptions` field of the folded answer.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds genuinely new context: the report is signed, returns an object with 12 fields, and costs $2 USDC — cost and output shape are not in the annotations. The "12 fields including files" claim is oddly specific but unverifiable.

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?

A single run-on sentence stitched from fragments ("run the full agent", "ok.", stray semicolons) that reads as concatenated template output. Nothing is front-loaded into scannable clauses, and parts of it do not parse as English.

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?

Missing: 14 optional parameters that silently fan out to three different security endpoints (prompt-injection, agent-scan, secret-exposure), with no guidance on which subset to populate. An agent could call this with zero arguments and have no idea what would actually be scanned. The output schema offsets the return-value gap, but not the input-selection gap.

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 nominally 100%, but the parameter descriptions are only endpoint paths like "[POST /v1/security/agent-scan]", which convey little meaning. The description names only one field ("files") out of 14 and does not explain the assessment.* / prompt.* / credentials.* groupings that map to three distinct sub-scans. Baseline 3 applies when the schema nominally documents the parameters.

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 opening clause gives a specific verb and resource: "Assess an agent's security posture in one signed report." It also names the sibling it must not be confused with (assess_agent_verdict), which is real differentiation. The clarity is dented by the non-parsing fragment "run the full agent," but the core purpose is still 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?

Explicit routing instruction: "use it rather than `assess_agent_verdict` for security assessment, not agent verdict." That names the alternative and the selection condition. No exclusions or prerequisites are given beyond that, and the garbled phrasing weakens an otherwise clean rule.

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

agent_threat_assessmentAgent Threat AssessmentB
Read-onlyIdempotent
Inspect

The three attack surfaces — what the agent reads, what the agent. use it rather than agent_permission_audit for threat assessment, not permission audit; an object with 3 fields including ok, results. $1.5 USDC.

NameRequiredDescriptionDefault
prompt.textNo[POST /v1/security/prompt-injection]
tools.toolsNo[POST /v1/security/tool-poisoning]
credentials.textNo[POST /v1/security/secret-exposure]
credentials.filesNo[POST /v1/security/secret-exposure]
prompt.tool_resultsNo[POST /v1/security/prompt-injection]
prompt.tool_descriptionsNo[POST /v1/security/prompt-injection]

Output Schema

NameRequiredDescription
okNoWhether every inner call succeeded.
resultsNoOne result per inner call.
summaryNoOne-line summary of the folded answer.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered. The description adds genuinely useful non-schema context — a $1.5 USDC price and a partial return shape — but the sentence is truncated, so no detail on what the three surfaces actually check or how findings are reported.

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 text is a truncated, grammatically broken fragment with an orphaned price suffix ('$1.5 USDC'). The routing guidance is buried mid-string rather than front-loaded, and a dangling clause wastes space.

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?

An output schema exists, so return values need not be explained, and annotations plus full schema coverage cover safety and inputs. What is missing is the one thing only the description can supply: a coherent statement of what the three attack surfaces are and what an 'ok' verdict means.

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 the baseline of 3 applies; each parameter is tagged with its backing endpoint. The description's fragment about 'what the agent reads' gestures at the input surfaces but adds no format or content guidance beyond the 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 opens with 'The three attack surfaces' and trails off mid-clause ('what the agent reads, what the agent.'), so the specific verb and full scope are never completed. The name and title carry the rest, and the sibling reference clarifies what it is not, but the core purpose statement is broken.

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 explicitly routes the agent: 'use it rather than `agent_permission_audit` for threat assessment, not permission audit.' That is a concrete when-to-use/when-not-to-use pair against a named sibling. It stops short of covering the many other adjacent security siblings (scan_prompt_injection, audit_tool_poisoning, agent_security_assessment).

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

api_ebook_downloadApi Ebook DownloadA
Read-onlyIdempotent
Inspect

Ebook Download. use it rather than agent_security_assessment for ebook download, not security assessment; an object with 3 fields including content, content_type. $29 USDC.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
contentYesThe PDF bytes decoded as UTF-8 with undecodable bytes replaced by U+FFFD. Not base64 and not byte-exact: binary bytes are lost in this transport. Use the HTTP route GET /api/ebook/download to obtain the intact file.
filenameNoSuggested filename for the saved file.
content_typeNoMIME type of the delivered file (application/pdf).

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds a cost signal ('$29 USDC') and a partial return-shape hint, but it does not explain payment mechanics, authorization, or other operational behavior.

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 short and front-loaded, but the phrasing is choppy and repetitive, and the return-value sentence is incomplete ('3 fields including content, content_type' names only two). The output schema already covers return structure.

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 an output schema, the description covers purpose, sibling exclusion, and cost. It could say more about payment handling, but the core information needed to select the tool 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?

The tool has zero input parameters, so the schema baseline is 4. The description does not need to explain 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?

The description identifies the resource and action as 'Ebook Download' and explicitly distinguishes it from the sibling `agent_security_assessment`. It is not a polished verb+resource phrase, but an agent can still tell what the tool is for.

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 a clear routing instruction: use this rather than `agent_security_assessment` for ebook download, not security assessment. The guidance is explicit but limited to one alternative and does not elaborate broader when/when-not conditions.

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

assess_agent_deadlockAssess Agent DeadlockA
Read-onlyIdempotent
Inspect

Detect a deadlock in a supplied wait-for graph. use it rather than assess_operation_behaviour_drift for agent deadlock, not operation behaviour drift; an object with 30 fields including action, acyclic. $0.1 USDC.

NameRequiredDescriptionDefault
graph_idNoThe graph id this operation operates on. See the schema for its type and whether it is required.
wait_for_edgesNoThe wait for edges this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
countNoThe `count` field of the response.
cycleNoThe `cycle` field of the response.
edgesNoThe `edges` field of the response.
indexNoThe `index` field of the response.
notesNoThe `notes` field of the response.
sinceNoThe `since` field of the response.
actionNoThe `action` field of the response.
agentsNoThe `agents` field of the response.
cyclesNoThe `cycles` field of the response.
detailYesHuman-readable explanation of the verdict.
lengthNoThe `length` field of the response.
waiterNoThe `waiter` field of the response.
acyclicNoThe `acyclic` field of the response.
graph_idNoThe `graph_id` field of the response.
resourceNoThe `resource` field of the response.
exceptionNoThe `exception` field of the response.
wait_typeNoThe `wait_type` field of the response.
cycle_sizeNoThe `cycle_size` field of the response.
waiting_onNoThe `waiting_on` field of the response.
cycle_countNoThe `cycle_count` field of the response.
edge_coverageNoThe `edge_coverage` field of the response.
cycle_detectedNoThe `cycle_detected` field of the response.
agents_in_graphNoThe `agents_in_graph` field of the response.
breaker_priorityNoThe `breaker_priority` field of the response.
edge_count_usableNoThe `edge_count_usable` field of the response.
edge_count_suppliedNoThe `edge_count_supplied` field of the response.
recommended_breakerNoThe `recommended_breaker` field of the response.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (read-only, idempotent, non-destructive, closed-world), and the description adds genuinely new facts: it operates on a supplied wait-for graph and returns an object with 30 fields including `action` and `acyclic`, plus a $0.1 USDC cost. The pricing and result-shape disclosures are the kind of 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 first sentence is well front-loaded, but the remainder is a garbled run-on that jams usage routing, a return-shape summary, and a price into one semicolon-joined clause. It is short but not cleanly structured.

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?

Safety and return values are covered by annotations and the output schema, and both parameters have schema text. What is left unexplained is the shape of the wait-for edges themselves, the single thing an agent most needs to construct a valid 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 100%, so both parameters are already documented at baseline. The phrase "supplied wait-for graph" hints that `wait_for_edges` carries the graph structure, but it does not clarify the edge object format, which matters because `items` is an untyped `{}`.

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: "Detect a deadlock in a supplied wait-for graph." It explicitly contrasts itself with the nearest sibling, `assess_operation_behaviour_drift`, so an agent can distinguish the two without opening either 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 an explicit routing rule: use this rather than `assess_operation_behaviour_drift` for agent deadlock, not operation behaviour drift. That is a clear use-case plus named alternative, though it only names one sibling and offers no other preconditions or exclusions.

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

assess_agent_verdictAssess Agent VerdictC
Read-onlyIdempotent
Inspect

Is this wallet safe to transact with right now?. use it rather than agent_security_assessment for agent verdict, not security assessment; an object with 30 fields including address, algorithm. $0.02 USDC.

NameRequiredDescriptionDefault
chainNoThe chain this operation operates on. See the schema for its type and whether it is required.
addressYesThe address this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
as_ofNoThe date the answer is computed as of.
chainNoThe `chain` field of the response.
routeNoThe `route` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
sha256NoThe `sha256` field of the response.
addressNoThe `address` field of the response.
reasonsNoThe `reasons` field of the response.
serviceNoThe `service` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
evidenceNoThe `evidence` field of the response.
algorithmNoThe `algorithm` field of the response.
last_seenNoThe `last_seen` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
disclaimerNoThe `disclaimer` field of the response.
first_seenNoThe `first_seen` field of the response.
public_keyNoThe `public_key` field of the response.
risk_flagsNoThe `risk_flags` field of the response.
signed_overNoThe `signed_over` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
counterpartiesNoThe `counterparties` field of the response.
profile_versionNoVersion of the answer profile.
minimum_requiredNoThe `minimum_required` field of the response.
settlements_observedNoThe `settlements_observed` field of the response.
top_counterparty_shareNoThe `top_counterparty_share` field of the response.

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare this a read-only, idempotent, non-destructive closed-world operation, so safety is covered structurally. The description's genuine addition is the cost disclosure ('$0.02 USDC'), which matters a lot for a paid call, but it does not say how payment is transacted, whether the call fails without funds, or what a 'safe' vs 'unsafe' result looks like behaviorally.

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 front-loaded question is good, but the remainder is a garbled run-on ('use it rather than `agent_security_assessment` for agent verdict, not security assessment; an object with 30 fields...') with stray punctuation ('right now?.'). The '30 fields including address, algorithm' fragment is filler when an output schema already exists, so the text is short but not 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?

An output schema exists, so return values need not be described. Still, for a paid, verdict-returning tool the description omits what a verdict contains semantically (thresholds, confidence, verdict categories), how the $0.02 USDC charge is settled, and how the optional chain argument changes the assessment — and it leaves the wallet-vs-agent ambiguity unresolved.

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 the two parameters (address and optional chain) are already documented, making 3 the baseline. The description adds no meaning beyond the schema — the mention of 'address' describes the response object, not the input, and the optional chain parameter is never explained (e.g. default chain behavior).

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 leading question 'Is this wallet safe to transact with right now?' gives a rough sense of intent, and the name plus 'agent verdict' identifies the resource. But the description never says plainly verb+resource ('returns a verdict on whether an agent is trustworthy'), and it conflates the target of assessment — the question asks about a wallet while the tool name says agent verdict. An agent has to reconcile two different framings to know what it is actually assessing.

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 does explicitly name one alternative, `agent_security_assessment`, and says to use this tool rather than that one 'for agent verdict, not security assessment'. That is a real routing instruction. However, the enormous sibling set includes many near-identical verdict tools (assess_tool_verdict, assess_endpoint_verdict, assess_service_verdict, agent_permission_audit) that are not addressed, and the 'not security assessment' phrasing is grammatically ambiguous about what is excluded.

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

assess_bio_riskAssess Bio RiskB
Read-onlyIdempotent
Inspect

BioTrust Service 01 — BioRisk. use it rather than create_bio_audit_receipt for bio risk, not bio audit receipt; an object with 47 fields including activity_modifiers, advisory_only. $2 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
work_typeNoThe work type this operation operates on. See the schema for its type and whether it is required.
policy_refNoIdentifier of the policy the decision is bound to.
project_id_hashNoThe project id hash this operation operates on. See the schema for its type and whether it is required.
agent_risk_groupNoThe agent risk group this operation operates on. See the schema for its type and whether it is required.unknown
containment_levelNoThe containment level this operation operates on. See the schema for its type and whether it is required.
controls_declaredNoThe controls declared this operation operates on. See the schema for its type and whether it is required.
activity_modifiersNoThe activity modifiers this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
gapNoThe `gap` field of the response.
urlNoThe `url` field of the response.
kindNoThe `kind` field of the response.
stepNoThe `step` field of the response.
as_ofNoThe date the answer is computed as of.
basisNoThe `basis` field of the response.
errorNoThe machine-readable error code, when the operation failed.
titleNoThe `title` field of the response.
detailYesHuman-readable explanation of the verdict.
licenceNoThe `licence` field of the response.
rule_idNoThe `rule_id` field of the response.
versionNoThe `version` field of the response.
citationNoThe `citation` field of the response.
freshnessNoThe `freshness` field of the response.
publisherNoThe `publisher` field of the response.
risk_tierNoThe `risk_tier` field of the response.
source_idNoThe `source_id` field of the response.
work_typeNoThe `work_type` field of the response.
policy_refNoThe `policy_ref` field of the response.
provenanceNoThe `provenance` field of the response.
is_officialNoThe `is_official` field of the response.
rules_firedNoThe `rules_fired` field of the response.
control_gapsNoThe `control_gaps` field of the response.
jurisdictionNoThe `jurisdiction` field of the response.
published_atNoThe `published_at` field of the response.
retrieved_atNoThe `retrieved_at` field of the response.
review_stepsNoThe `review_steps` field of the response.
advisory_onlyNoThe `advisory_only` field of the response.
framework_refsNoThe `framework_refs` field of the response.
matrix_versionNoThe `matrix_version` field of the response.
tier_driven_byNoThe `tier_driven_by` field of the response.
project_id_hashNoThe `project_id_hash` field of the response.
agent_risk_groupNoThe `agent_risk_group` field of the response.
information_gapsNoThe `information_gaps` field of the response.
missing_controlsNoThe `missing_controls` field of the response.
containment_levelNoThe `containment_level` field of the response.
controls_declaredNoThe `controls_declared` field of the response.
modifiers_appliedNoThe `modifiers_applied` field of the response.
activity_modifiersNoThe `activity_modifiers` field of the response.
mandatory_controlsNoThe `mandatory_controls` field of the response.
methodology_versionNoVersion of the method that produced the answer.
tier_clause_matchedNoThe `tier_clause_matched` field of the response.
declared_agent_risk_groupNoThe `declared_agent_risk_group` field of the response.
declared_containment_levelNoThe `declared_containment_level` field of the response.
declaration_inconsistenciesNoThe `declaration_inconsistencies` field of the response.
requires_human_verificationNoThe `requires_human_verification` field of the response.
published_minimum_containment_levelNoThe `published_minimum_containment_level` field of the response.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already cover readOnly, idempotent, non-destructive, closed-world, so the bar is lower. The description adds a real behavioral trait the schema cannot: a cost of '$2 USDC'. The '47 fields including activity_modifiers, advisory_only' note is largely redundant given an output schema exists, and nothing is said about what decision the assessment yields or its advisory-only implications.

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 short, but the structure is awkward: a service label, a mangled comparative clause ('for bio risk, not bio audit receipt'), and a stitched-on output/cost note. The most important fact (paid call, $2 USDC) is buried at the end rather than 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 read-only assessment with an output schema and full schema coverage, most needs are met by structured fields, and cost plus sibling routing are present. What is missing is the substantive payload: what risk output/verdict an agent should expect and what 'advisory_only' means for acting on 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 description coverage is 100%, so parameter meaning is fully carried by the schema; baseline 3 applies. The description only echoes activity_modifiers and adds no syntax, constraints, or defaults beyond what the schema states.

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 name assess_bio_risk plus the fragment 'BioRisk' implies a bio risk assessment, but the description never states a verb+resource clearly — 'BioTrust Service 01 — BioRisk' is a service label, not a purpose statement. It does distinguish itself from create_bio_audit_receipt, which helps differentiation, but the core 'what does assessing produce' is left to the 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?

Explicitly says to use this rather than `create_bio_audit_receipt` 'for bio risk, not bio audit receipt', giving a concrete alternative and selection condition. No exclusions beyond that, and the phrasing is garbled, but the routing intent is unmistakable.

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

assess_business_eligibilityAssess Business EligibilityB
Destructive
Inspect

A structured screen of an SME on turnover, EBITDA. use it rather than verify_business_screen for business eligibility, not business screen; an object with 7 fields including detail, error. $2.5 USDC.

NameRequiredDescriptionDefault
notesNoFree text. Used only for the Rule B food-service check. It is NOT stored, NOT logged and NOT returned.
sectorNoThe sector, free text, e.g. 'Business services — accounting & tax advisory'. Used for Rule B (food service) and for the benchmark bucket. Matching is word-boundary and accent-insensitive.
locationNoThe location, free text, e.g. 'Lisboa'. Echoed back in the response; it is the caller's own input, not pipeline data.
employeesNoHeadcount. Optional; reported in the echoed input block.
price_eurNoThe asking price in EUR. REQUIRED.
structureNoThe capital structure. 'house' is the ONLY supported structure in v1. Anything else is NAMED in coverage_gaps — it is never silently modelled as something it is not.
ebitda_eurNoAnnual EBITDA in EUR. REQUIRED. Undisclosed is NOT zero — an undisclosed figure returns insufficient_data, never a model.
turnover_eurNoAnnual turnover (revenue) in EUR. REQUIRED.
exit_multipleNoThe exit EV/EBITDA multiple. Optional; the house base case of 4.0x is applied and the default is named in coverage_gaps.
seller_financing_pctNoSeller financing offered, as a percentage of price. The house approach is 20-30%, so 20 or more is reported as 'preferred' and less as 'absent'.

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
errorNoThe machine-readable error code, when the operation failed.
detailYesHuman-readable explanation of the verdict.
x402VersionNoThe `x402Version` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
optional_fieldsNoThe `optional_fields` field of the response.
required_fieldsNoThe `required_fields` field of the response.

TDQS

B3.3/5.0
Behavior3/5

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

It discloses two things annotations do not: the response shape (an object with 7 fields including detail and error) and a hard cost of $2.5 USDC per call, which matters a lot for call planning. Against that, it never mentions permissions, limits, or that the tool consumes paid balance, and there is a visible tension between a "screen"/return-object framing and the destructiveHint=true, readOnlyHint=false annotations that suggests a charge or side effect the description does not explain.

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 short and front-loads the purpose, but the text reads as clipped fragments with a dangling quote and an awkward double clause ("business eligibility, not business screen"), so the density costs clarity rather than buying it.

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 10-parameter assessment tool with a full schema, complete annotations, and an output schema, the description supplies the pieces structured fields cannot: the sibling to avoid and the per-call price. Output values need not be explained because an output schema exists. What is missing is what eligibility is judged against, so it falls short of 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 description coverage is 100% and every field is documented in the input schema, so the schema already carries full semantic weight and the baseline is 3. The description mentions only turnover and EBITDA and adds no field-level meaning (structure, seller_financing_pct, exit_multiple rules) beyond what the schema states.

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 names the resource (an SME) and a loose verb ("structured screen") over turnover/EBITDA, which is enough to know it is an eligibility assessment rather than, say, a document tool. But the sentence is a fragment ("...on turnover, EBITDA.") and never states the actual verdict/outcome it produces, so the agent learns the inputs screened but not what decision the tool renders.

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 routes explicitly against a named sibling: use this rather than `verify_business_screen` when the goal is business eligibility rather than business screening. That is a concrete alternative-plus-condition. It loses a point only because the caveat "for business eligibility, not business screen" is circular and does not tell the agent what `verify_business_screen` actually returns differently.

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

assess_counterparty_riskAssess Counterparty RiskA
Read-onlyIdempotent
Inspect

Price the risk of paying an unknown agent, endpoint or host from YOUR OWN. use it rather than assess_agent_verdict for counterparty risk, not agent verdict; an object with 29 fields including asOf, as_of. $0.5 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
identifierNoThe identifier this operation operates on. See the schema for its type and whether it is required.
observationsNoThe observations this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
asOfNoThe `asOf` field of the response.
bandNoThe `band` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
as_ofNoThe date the answer is computed as of.
scoreNoThe numeric score this tool returned.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
weightNoThe `weight` field of the response.
factorsNoThe `factors` field of the response.
signedAtNoThe `signedAt` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
signed_byNoThe key id that signed the answer.
confidenceNoConfidence in the verdict, 0 to 1.
identifierNoThe `identifier` field of the response.
public_keyNoThe `public_key` field of the response.
contributionNoThe `contribution` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
signature_algorithmNoThe `signature_algorithm` field of the response.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the description's real contribution is the paid-call disclosure ('$0.5 USDC') and the return shape ('an object with 29 fields'), both of which are behavioral facts an agent needs before calling. No permissions, latency, or failure-mode context is given.

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?

Short and front-loaded on the routing decision, but it contains waste and broken fragments: 'from YOUR OWN.' is truncated, and '29 fields including asOf, as_of' is a redundant restatement that duplicates what the output schema already carries.

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?

The output schema exists, so describing the 29-field return object is unnecessary, while genuinely useful gaps remain: what an 'identifier' should be (agent id, host, endpoint), whether observations are required to get a meaningful answer, and what happens with the default empty as_of. For a 0-required-param, all-optional tool the description should clarify what a valid call looks like.

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 the schema descriptions for identifier and observations are boilerplate ('The identifier this operation operates on'), so the schema does not fully explain them either. The description mentions asOf/as_of, but those are output fields rather than parameters, so it adds nothing for the three inputs. 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 ('price the risk') and resource ('paying an unknown agent, endpoint or host'), and explicitly contrasts itself with assess_agent_verdict. The phrase 'from YOUR OWN' trails off and never resolves, leaving the perspective/scope slightly garbled, which keeps it from 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?

Names the alternative assess_agent_verdict and the condition that selects it ('for counterparty risk, not agent verdict'). It does not route against the many adjacent siblings (assess_endpoint_verdict, assess_service_verdict, get_counterparty_preflight/verify_counterparty_preflight), so the coverage of alternatives is partial.

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

assess_dependency_riskAssess Dependency RiskA
Read-onlyIdempotent
Inspect

Risk analysis of a dependency set for a given ecosystem. use it rather than agent_permission_audit for dependency risk, not permission audit; an object with 42 fields including CRITICAL, HIGH. $0.2 USDC.

NameRequiredDescriptionDefault
ecosystemNoThe ecosystem this operation operates on. See the schema for its type and whether it is required.mixed
dependenciesNoThe dependencies this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
LOWNoThe `LOW` field of the response.
cveNoThe `cve` field of the response.
lowNoThe `low` field of the response.
HIGHNoThe `HIGH` field of the response.
cvssNoThe `cvss` field of the response.
descNoThe `desc` field of the response.
highNoThe `high` field of the response.
infoNoThe `info` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
cleanNoThe `clean` field of the response.
staleNoThe `stale` field of the response.
titleNoThe `title` field of the response.
MEDIUMNoThe `MEDIUM` field of the response.
detailYesHuman-readable explanation of the verdict.
mediumNoThe `medium` field of the response.
sha256NoThe `sha256` field of the response.
statusNoThe status of the operation.
UNKNOWNNoThe `UNKNOWN` field of the response.
fixedInNoThe `fixedIn` field of the response.
unknownNoThe `unknown` field of the response.
verdictYesThe decision this tool returned.
CRITICALNoThe `CRITICAL` field of the response.
criticalNoThe `critical` field of the response.
evidenceNoThe `evidence` field of the response.
findingsNoThe `findings` field of the response.
severityNoThe `severity` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
ecosystemNoThe `ecosystem` field of the response.
riskLevelNoThe `riskLevel` field of the response.
sourceUrlNoThe `sourceUrl` field of the response.
dependencyNoThe `dependency` field of the response.
deprecatedNoThe `deprecated` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
vulnerableNoThe `vulnerable` field of the response.
dependenciesNoThe `dependencies` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
requestedVersionNoThe `requestedVersion` field of the response.
dependenciesCheckedNoThe `dependenciesChecked` field of the response.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety behavior is covered. The description adds the concrete pricing ($0.2 USDC), which is useful, but it does not mention rate limits, auth needs, or behavior with empty/omitted parameters. The '42 fields including CRITICAL, HIGH' detail is output information already available via the 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.

Conciseness3/5

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

The description is short and front-loads the purpose, but it is written as fragmented clauses with a lowercase sentence start and semicolon splice. The output-field detail is redundant given the output schema, and the price is tacked on rather than integrated.

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 simple two-parameter, read-only shape, rich annotations, and an output schema, the description covers purpose, sibling routing, cost, and severity labels. It still leaves unclear what happens when both optional parameters are omitted or what 'mixed' ecosystem means, but those gaps are modest for this 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%, so the schema is the primary source for the two optional parameters, and the baseline is 3. The description maps the parameters conceptually ('dependency set for a given ecosystem') but adds no format or value details beyond that, and the schema descriptions themselves are generic boilerplate.

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 (dependency set) and domain (given ecosystem), making the tool's target clear. It explicitly distinguishes itself from `agent_permission_audit`, though 'risk analysis' remains slightly vague about the exact risk type (security, license, maintenance).

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?

Directly tells the agent to use this rather than `agent_permission_audit` for dependency risk and not permission audit. This is an explicit when-not and alternative naming, which is exactly what routing guidance should do.

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

assess_dispute_evidenceAssess Dispute EvidenceB
Read-onlyIdempotent
Inspect

Assemble and grade the evidence. use it rather than build_dispute_counterparty_record for dispute evidence, not dispute counterparty record; an object with 29 fields including amount_field, artefact_count. $1 USDC.

NameRequiredDescriptionDefault
recordNoThe record this operation operates on. See the schema for its type and whether it is required.
dispute_idNoThe dispute id this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
countNoThe `count` field of the response.
stateNoThe `state` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
statesNoThe `states` field of the response.
sectionNoThe `section` field of the response.
evidenceNoThe `evidence` field of the response.
sectionsNoThe `sections` field of the response.
exceptionNoThe `exception` field of the response.
referenceNoThe `reference` field of the response.
attempt_idNoThe `attempt_id` field of the response.
dispute_idNoThe `dispute_id` field of the response.
event_countNoThe `event_count` field of the response.
amount_fieldNoThe `amount_field` field of the response.
state_countsNoThe `state_counts` field of the response.
contradictionNoThe `contradiction` field of the response.
core_completeNoThe `core_complete` field of the response.
payee_presentNoThe `payee_present` field of the response.
payer_presentNoThe `payer_present` field of the response.
section_orderNoThe `section_order` field of the response.
artefact_countNoThe `artefact_count` field of the response.
contradictionsNoThe `contradictions` field of the response.
currency_fieldNoThe `currency_field` field of the response.
reference_fieldNoThe `reference_field` field of the response.
present_fractionNoThe `present_fraction` field of the response.
artefacts_with_verifiable_contentNoThe `artefacts_with_verifiable_content` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so safety is covered. The description adds genuinely new behavioral context by stating the operation costs $1 USDC, but the payoff sentence ('an object with 29 fields including amount_field, artefact_count') duplicates the output schema rather than explaining the grading behavior or what the grade means.

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?

Three run-on fragments crammed into two lines, mixing purpose, sibling routing, return-field enumeration and pricing with no front-loading or sentence structure. The backticked tool name mid-sentence and the trailing '$1 USDC' read as appended metadata rather than prose.

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?

An output schema exists, so return values needn't be explained, and annotations carry the safety profile. What's missing is the substantive piece: with two optional parameters (including an unbounded nested `record`), the description never says what input is actually required to run a grading, nor what the grade or the amount_field/artefact_count drive.

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 both parameters are documented structurally and the baseline of 3 applies. The description adds nothing about how `record` and `dispute_id` relate or which one to supply — a real ambiguity given both are optional and `record` is a free-form nested object.

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 pair ('Assemble and grade the evidence') and names the sibling `build_dispute_counterparty_record` as the wrong tool for this job, which lets an agent separate the two without opening schemas. The resource is only named indirectly via the sibling contrast rather than stated plainly as dispute evidence, which keeps it from 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 explicitly routes the agent: use this for dispute evidence, not the dispute counterparty record. That is a real when-to-use/when-not pairing against a concrete alternative, though the phrasing is garbled and it gives no prerequisites or ordering relative to the other dispute tools (create_dispute_ruling, verify_dispute_ruling, ingest_evidence).

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

assess_endpoint_verdictAssess Endpoint VerdictA
Read-onlyIdempotent
Inspect

Will this URL pay me if I call it?. use it rather than assess_service_verdict for verdict specifically; an object with 52 fields including algorithm, as_of. $0.02 USDC.

NameRequiredDescriptionDefault
urlYesThe URL to fetch, verify or route to.
window_hoursNoHow far back to look, in hours.
expected_price_usdNoThe expected price usd this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
tsNoThe `ts` field of the response.
nowNoThe `now` field of the response.
urlNoThe `url` field of the response.
kindNoThe `kind` field of the response.
as_ofNoThe date the answer is computed as of.
routeNoThe `route` field of the response.
valueNoThe `value` field of the response.
by_keyNoThe `by_key` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
p95_msNoThe `p95_ms` field of the response.
pay_toNoThe `pay_to` field of the response.
probesNoThe `probes` field of the response.
sha256NoThe `sha256` field of the response.
sourceNoThe `source` field of the response.
statusNoThe status of the operation.
targetNoThe `target` field of the response.
ts_rawNoThe `ts_raw` field of the response.
defectsNoThe `defects` field of the response.
pay_tosNoThe `pay_tos` field of the response.
reasonsNoThe `reasons` field of the response.
serviceNoThe `service` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
evidenceNoThe `evidence` field of the response.
algorithmNoThe `algorithm` field of the response.
price_usdNoThe price of the operation that was paid.
record_idNoThe `record_id` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
disclaimerNoThe `disclaimer` field of the response.
latency_msNoThe `latency_ms` field of the response.
public_keyNoThe `public_key` field of the response.
risk_flagsNoThe `risk_flags` field of the response.
uptime_30dNoThe `uptime_30d` field of the response.
signed_overNoThe `signed_over` field of the response.
observationsNoThe `observations` field of the response.
price_honestNoThe `price_honest` field of the response.
window_startNoThe `window_start` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
last_probe_atNoThe `last_probe_at` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
first_probe_atNoThe `first_probe_at` field of the response.
latency_samplesNoThe `latency_samples` field of the response.
profile_versionNoVersion of the answer profile.
minimum_requiredNoThe `minimum_required` field of the response.
observation_countNoThe `observation_count` field of the response.
price_accepts_usdNoThe `price_accepts_usd` field of the response.
declared_price_usdNoThe `declared_price_usd` field of the response.
price_declared_usdNoThe `price_declared_usd` field of the response.
consecutive_failuresNoThe `consecutive_failures` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare this read-only, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely new context the agent cannot get from annotations: a $0.02 USDC per-call cost and a rough shape of the payload (52 fields including algorithm and as_of). It loses a point because 'pay me' is never defined and there is no note on what happens when the answer is negative.

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?

Very short and front-loads the purpose question, but the phrasing is a fragment-riddled run-on ('...?. use it rather than...; an object with 52 fields...'). It is compact without being well structured; the cost figure is buried at the end rather than surfaced.

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?

An output schema exists, so return values need not be spelled out, and the description still gives cost, an alternative, and payload size. For a 3-parameter read tool this is nearly sufficient; the missing piece is a plain statement of what 'pay' and 'verdict' mean in this x402-style context.

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 url, window_hours, and expected_price_usd are already documented in the schema. The description adds no semantics about how window_hours interacts with expected_price_usd or how they affect the verdict, 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?

The question 'Will this URL pay me if I call it?' conveys a specific verb+resource (assess whether an endpoint is a paying counterparty) and explicitly distinguishes itself from assess_service_verdict. It falls short of 5 because it names only one of several near-identical assess_*_verdict siblings and never states plainly what a 'verdict' contains.

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 an explicit routing rule: use this rather than `assess_service_verdict` when you want the verdict specifically. No negative case or prerequisite is stated, and the other verdict siblings (assess_tool_verdict, assess_agent_verdict) go unaddressed, so it stops short of a full when/when-not matrix.

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

assess_grant_eligibilityAssess Grant EligibilityA
Read-onlyIdempotent
Inspect

Is this applicant eligible for this grant?. use it rather than assess_tender_eligibility for grant eligibility, not tender eligibility; an object with 38 fields including applicant_id, comparator. $0.25 USDC.

NameRequiredDescriptionDefault
criteriaNoThe criteria the eligibility decision is measured against.
evidenceNoThe evidence supporting the claim, as a list of named documents or URLs.
applicant_idNoThe applicant's identifier.
jurisdictionNoThe jurisdiction the answer applies to. Accepts an ISO-3166 alpha-2 code or a country name.
applicant_documentsNoThe applicant's supporting documents.

Output Schema

NameRequiredDescription
gapNoThe `gap` field of the response.
metNoThe `met` field of the response.
kindNoThe `kind` field of the response.
typeNoThe `type` field of the response.
quoteNoThe `quote` field of the response.
valueNoThe `value` field of the response.
countsNoThe `counts` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
not_metNoThe `not_met` field of the response.
unclearNoThe `unclear` field of the response.
verdictYesThe decision this tool returned.
criteriaNoThe `criteria` field of the response.
documentNoThe `document` field of the response.
expectedNoThe `expected` field of the response.
exceptionNoThe `exception` field of the response.
mandatoryNoThe `mandatory` field of the response.
thresholdNoThe `threshold` field of the response.
comparatorNoThe `comparator` field of the response.
comparisonNoThe `comparison` field of the response.
descriptionNoThe `description` field of the response.
applicant_idNoThe `applicant_id` field of the response.
criterion_idNoThe `criterion_id` field of the response.
jurisdictionNoThe `jurisdiction` field of the response.
unverifiableNoThe `unverifiable` field of the response.
disqualifyingNoThe `disqualifying` field of the response.
criteria_totalNoThe `criteria_total` field of the response.
evidence_quoteNoThe `evidence_quote` field of the response.
evidence_valueNoThe `evidence_value` field of the response.
criteria_judgedNoThe `criteria_judged` field of the response.
optional_failedNoThe `optional_failed` field of the response.
mandatory_failedNoThe `mandatory_failed` field of the response.
evidence_documentNoThe `evidence_document` field of the response.
evidence_suppliedNoThe `evidence_supplied` field of the response.
missing_documentsNoThe `missing_documents` field of the response.
criteria_unverifiableNoThe `criteria_unverifiable` field of the response.
mandatory_unverifiableNoThe `mandatory_unverifiable` field of the response.
missing_document_countNoThe `missing_document_count` field of the response.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the description does not need to repeat safety characteristics. It adds a meaningful behavioral detail: the call costs $0.25 USDC. The return-field note is less useful because an 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.

Conciseness3/5

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

The description is short and front-loads the purpose, but structure is rough: 'grant?.' followed by a lower-case sentence, plus an output-shape note that is redundant given the output schema. The price and sibling distinction earn their place; the 38-field note is less clearly useful.

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 read-only assessment tool with full schema descriptions, annotations, and an output schema, the description supplies the key missing context: the tool's domain, the sibling it replaces for tender checks, and the per-call cost. It is complete enough to invoke 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 100%, so the input schema already documents all five parameters. The description mentions applicant_id but does not add parameter semantics beyond the schema, and the mention of comparator appears to concern output rather than inputs.

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 decision verb and resource: whether an applicant is eligible for a grant. It also explicitly distinguishes this from tender eligibility, so an agent can identify the correct tool 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?

It names `assess_tender_eligibility` as the alternative and gives the condition: use this for grant eligibility, not tender eligibility. This is clear routing guidance, though it does not mention nearby eligibility siblings such as `assess_business_eligibility` or any prerequisites.

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

assess_mandate_complianceAssess Mandate ComplianceB
Destructive
Inspect

A signed, dated compliance certificate an allocator can actually. use it rather than assess_spend_anomaly for mandate compliance, not spend anomaly; an object with 32 fields including actual, asOf. $5 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
mandateNoThe mandate this operation operates on. See the schema for its type and whether it is required.
portfolioNoThe portfolio this operation operates on. See the schema for its type and whether it is required.
observationsNoThe observations this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
asOfNoThe `asOf` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
ruleNoThe rule or criteria that decided the verdict.
as_ofNoThe date the answer is computed as of.
classNoThe `class` field of the response.
limitNoThe `limit` field of the response.
actualNoThe `actual` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
resultNoThe `result` field of the response.
symbolNoThe `symbol` field of the response.
weightNoThe `weight` field of the response.
verdictYesThe decision this tool returned.
breachesNoThe `breaches` field of the response.
severityNoThe `severity` field of the response.
signedAtNoThe `signedAt` field of the response.
positionsNoThe `positions` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
signed_byNoThe key id that signed the answer.
public_keyNoThe `public_key` field of the response.
remediationNoThe `remediation` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
liquidity_scoreNoThe `liquidity_score` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
methodologyVersionNoThe `methodologyVersion` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
indeterminate_reasonsNoThe `indeterminate_reasons` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, and non-idempotent, so the safety profile is carried structurally. The description adds genuinely useful context — a $5 USDC cost and a 32-field output shape — but never explains why a read-looking assessment is flagged destructive or whether the charge is incurred on failure.

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 malformed: the first sentence breaks off mid-clause and two fragments ('an object with 32 fields including actual, asOf. $5 USDC.') are spliced in without connective structure. Brevity without coherence does not earn credit for structure.

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?

An output schema exists, so return values need not be spelled out, and the description correctly points to the cost and the sibling alternative. However, for a no-required-param tool flagged destructive, the description never says what happens when mandate/portfolio/observations are omitted, leaving a real gap for correct invocation.

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 the four parameters (as_of, mandate, portfolio, observations) are already documented, including the reproduce-a-past-answer semantics of as_of. The description only names output fields (actual, asOf) rather than adding meaning to any input parameter, 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?

The description names the artifact produced (a signed, dated compliance certificate) and explicitly scopes it to mandate compliance rather than spend anomaly, so an agent can distinguish it from assess_spend_anomaly. The broken sentence ('an allocator can actually.') and the fact that it describes the output rather than the verification action keep it below 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?

Explicit routing is present: 'use it rather than `assess_spend_anomaly` for mandate compliance, not spend anomaly.' That names the alternative and the selecting condition. No prerequisites (auth, required inputs) are stated, which prevents a 5.

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

assess_market_regimeAssess Market RegimeA
Read-onlyIdempotent
Inspect

Return ONE signed, dated regime read. use it rather than assess_portfolio_risk for market regime, not portfolio risk; an object with 28 fields including adx, as_of. $0.05 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
methodNoThe method this operation operates on. See the schema for its type and whether it is required.combined
seriesNoThe time series the operation reads.

Output Schema

NameRequiredDescription
adxNoThe `adx` field of the response.
barsNoThe `bars` field of the response.
kindNoThe `kind` field of the response.
as_ofNoThe date the answer is computed as of.
slopeNoThe `slope` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
methodNoThe `method` field of the response.
regimeNoThe `regime` field of the response.
atr_pctNoThe `atr_pct` field of the response.
reasonsNoThe `reasons` field of the response.
featuresNoThe `features` field of the response.
raw_slopeNoThe `raw_slope` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
confidenceNoConfidence in the verdict, 0 to 1.
public_keyNoThe `public_key` field of the response.
methodologyNoThe `methodology` field of the response.
realised_volNoThe `realised_vol` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
minimum_requiredNoThe `minimum_required` field of the response.
recent_vol_ratioNoThe `recent_vol_ratio` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds meaningful context beyond annotations: the result is signed, dated, a single regime read, includes 28 fields such as `adx` and `as_of`, and costs $0.05 USDC. It does not discuss auth or rate limits, but the cost and signed-output disclosure is substantive.

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?

The description is short and front-loaded: purpose first, sibling differentiation second, output/cost details last. Every phrase carries useful selection or invocation information, with no filler.

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?

Given an output schema, annotations, and 100% schema coverage, the description supplies the remaining decision-relevant details: it is a single signed/dated regime read, distinct from portfolio risk, with a known field count and price. Nothing critical for correct selection or invocation appears 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?

Schema description coverage is 100%, so the parameters are already documented in the schema, and the description does not add meaning for `method` or `series`. Its mention of `as_of` is framed as an output field rather than explaining the parameter's reproducibility behavior beyond what the schema already states.

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 gives a specific verb and resource — "Return ONE signed, dated regime read" — and explicitly distinguishes it from `assess_portfolio_risk`. An agent can identify it as a market-regime assessment rather than a portfolio-risk tool without opening either 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 explicitly says to use this rather than `assess_portfolio_risk` for market regime, not portfolio risk, giving a clear alternative and scope condition. It does not address other market-data siblings such as `get_market_snapshot` or `get_market_history`, so the routing guidance is clear but not exhaustive.

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

assess_operation_behaviour_driftAssess Operation Behaviour DriftB
Read-onlyIdempotent
Inspect

Still up — but behaving the same?. use it rather than assess_agent_deadlock for operation behaviour drift, not agent deadlock; an object with 38 fields including after, baseline_recorded. $0.1 USDC.

NameRequiredDescriptionDefault
payloadNoThe payload the operation operates on.
endpointNoThe endpoint this operation operates on. See the schema for its type and whether it is required.
observerNoThe observer this operation operates on. See the schema for its type and whether it is required.
price_usdNoThe price usd this operation operates on. See the schema for its type and whether it is required.
latency_msNoThe latency ms this operation operates on. See the schema for its type and whether it is required.
observed_atNoThe observed at this operation operates on. See the schema for its type and whether it is required.
price_tolerance_usdNoThe price tolerance usd this operation operates on. See the schema for its type and whether it is required.
latency_tolerance_msNoThe latency tolerance ms this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
seqNoThe `seq` field of the response.
pathNoThe `path` field of the response.
typeNoThe `type` field of the response.
afterNoThe `after` field of the response.
driftNoThe `drift` field of the response.
pathsNoThe `paths` field of the response.
beforeNoThe `before` field of the response.
detailYesHuman-readable explanation of the verdict.
driftsNoThe `drifts` field of the response.
shiftsNoThe `shifts` field of the response.
changesNoThe `changes` field of the response.
payloadNoThe `payload` field of the response.
delta_msNoThe `delta_ms` field of the response.
delta_usdNoThe `delta_usd` field of the response.
dimensionNoThe `dimension` field of the response.
exceptionNoThe `exception` field of the response.
price_usdNoThe price of the operation that was paid.
latency_msNoThe `latency_ms` field of the response.
field_countNoThe `field_count` field of the response.
observed_atNoThe `observed_at` field of the response.
tolerance_msNoThe `tolerance_ms` field of the response.
fields_sha256NoThe `fields_sha256` field of the response.
tolerance_usdNoThe `tolerance_usd` field of the response.
payload_sha256NoThe `payload_sha256` field of the response.
relative_shiftNoThe `relative_shift` field of the response.
field_count_nowNoThe `field_count_now` field of the response.
baseline_recordedNoThe `baseline_recorded` field of the response.
field_count_beforeNoThe `field_count_before` field of the response.
dimensions_comparedNoThe `dimensions_compared` field of the response.
observations_storedNoThe `observations_stored` field of the response.
price_tolerance_usdNoThe `price_tolerance_usd` field of the response.
comparison_performedNoThe `comparison_performed` field of the response.
latency_tolerance_msNoThe `latency_tolerance_ms` field of the response.
observation_sequenceNoThe `observation_sequence` field of the response.
previous_observed_atNoThe `previous_observed_at` field of the response.
observations_comparedNoThe `observations_compared` field of the response.
current_payload_sha256NoThe `current_payload_sha256` field of the response.
previous_payload_sha256NoThe `previous_payload_sha256` field of the response.

TDQS

B3/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 safety is covered. The description adds a real behavioral fact not in annotations — the '$0.1 USDC' cost — but the '38 fields including after, baseline_recorded' claim largely duplicates the existing output schema rather than adding context.

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 structure is fragmented and awkward: a cryptic rhetorical question, a run-on clause with a stray semicolon, and a dangling price fragment. The '38 fields' sentence duplicates the output schema and does not clearly earn 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 an 8-parameter assessment tool with tolerance inputs and an output schema, the description is thin. It never explains what drift detection compares (baseline vs. observed price/latency?), how tolerances affect the outcome, or what a positive drift signal means — leaving an agent to infer the tool's core behavior from parameter names.

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 the schema already documents all 8 parameters (payload, endpoint, observer, price/latency tolerances, etc.). The description mentions no parameters and adds no semantics beyond what the schema provides, making the baseline 3 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 names the resource ('operation behaviour drift') and explicitly distinguishes it from the sibling assess_agent_deadlock, which helps. However, the opening 'Still up — but behaving the same?' is cryptic and the description never states what the tool actually produces (a drift verdict? a comparison report?), so the verb+outcome remain vague.

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 an explicit routing rule: use this rather than `assess_agent_deadlock` for operation behaviour drift, not agent deadlock. That is a concrete alternative and exclusion. It stops short of describing any other preconditions or when-not cases beyond this one sibling.

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

assess_portfolio_riskAssess Portfolio RiskA
Read-onlyIdempotent
Inspect

Risk for a set of positions under a named model. use it rather than assess_pretrade_risk for portfolio risk, not pretrade risk; an object with 72 fields including asOf, as_of. $3 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
modelNoThe model this operation operates on. See the schema for its type and whether it is required.
positionsNoThe positions the operation evaluates.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
hhiNoThe `hhi` field of the response.
netNoThe `net` field of the response.
volNoThe `vol` field of the response.
asOfNoThe `asOf` field of the response.
keysNoThe `keys` field of the response.
kindNoThe `kind` field of the response.
longNoThe `long` field of the response.
noteNoA note on how the answer was produced.
sideNoThe `side` field of the response.
signNoThe `sign` field of the response.
as_ofNoThe date the answer is computed as of.
grossNoThe `gross` field of the response.
indexNoThe `index` field of the response.
modelNoThe `model` field of the response.
shortNoThe `short` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
effectNoThe `effect` field of the response.
sha256NoThe `sha256` field of the response.
statusNoThe status of the operation.
usableNoThe `usable` field of the response.
withVolNoThe `withVol` field of the response.
currencyNoThe `currency` field of the response.
excludedNoThe `excluded` field of the response.
includedNoThe `included` field of the response.
notionalNoThe `notional` field of the response.
observedNoThe `observed` field of the response.
problemsNoThe `problems` field of the response.
signedByNoThe `signedBy` field of the response.
suppliedNoThe `supplied` field of the response.
warningsNoThe `warnings` field of the response.
positionsNoThe `positions` field of the response.
report_idNoThe `report_id` field of the response.
signed_atNoThe `signed_at` field of the response.
stored_atNoThe `stored_at` field of the response.
truncatedNoThe `truncated` field of the response.
volSourceNoThe `volSource` field of the response.
assumptionNoThe `assumption` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
instrumentNoThe `instrument` field of the response.
mismatchesNoThe `mismatches` field of the response.
pctWithVolNoThe `pctWithVol` field of the response.
riskWeightNoThe `riskWeight` field of the response.
risk_gradeNoThe `risk_grade` field of the response.
sideDetailNoThe `sideDetail` field of the response.
unresolvedNoThe `unresolved` field of the response.
withoutVolNoThe `withoutVol` field of the response.
assumptionsNoThe `assumptions` field of the response.
descriptionNoThe `description` field of the response.
contributorsNoThe `contributors` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
net_exposureNoThe `net_exposure` field of the response.
riskSharePctNoThe `riskSharePct` field of the response.
concentrationNoThe `concentration` field of the response.
grossSharePctNoThe `grossSharePct` field of the response.
long_exposureNoThe `long_exposure` field of the response.
net_ratio_pctNoThe `net_ratio_pct` field of the response.
excluded_countNoThe `excluded_count` field of the response.
gross_exposureNoThe `gross_exposure` field of the response.
position_countNoThe `position_count` field of the response.
profileVersionNoVersion of the answer profile.
short_exposureNoThe `short_exposure` field of the response.
signedNotionalNoThe `signedNotional` field of the response.
profile_versionNoVersion of the answer profile.
riskWeightBasisNoThe `riskWeightBasis` field of the response.
signed_notionalNoThe `signed_notional` field of the response.
risk_grade_basisNoThe `risk_grade_basis` field of the response.
top_contributorsNoThe `top_contributors` field of the response.
correlationSuppliedNoThe `correlationSupplied` field of the response.
effective_positionsNoThe `effective_positions` field of the response.
correlationDimensionNoThe `correlationDimension` field of the response.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds two things annotations cannot: a monetary cost ($3 USDC) and the shape of the response (an object with 72 fields). The field-count/asOf detail is largely redundant with the existing output schema, but price-per-call is genuinely useful context an agent needs before invoking.

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 short and problem-first, but written as sentence fragments with no main verbs ("Risk for a set of positions...", "$3 USDC."), and the trailing "an object with 72 fields including asOf, as_of" is ambiguous — it reads as return-field notes with an apparent duplicate name. Compact, but the missing structure costs 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?

An output schema exists, so the 72-field return value needn't be described. However, with zero required parameters and a $3 per-call price, the description should state that `model` and `positions` must actually be supplied and what a null/empty call does. That gap matters more than usual for a paid, silently-defaulting 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%, so `as_of`, `model`, and `positions` are already documented individually. The description only loosely restates that positions and a model are involved and never mentions `as_of` semantics (reproducing a past answer), so it adds little beyond the schema. 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?

It names the resource (risk) and scope (a set of positions under a named model) and explicitly distinguishes itself from `assess_pretrade_risk`, so an agent can separate the two without opening schemas. The phrasing is telegraphic (no verb) and does not distinguish it from other portfolio-adjacent siblings such as `evaluate_portfolio_verdict` or `assess_risk_of_ruin`.

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 an explicit routing rule: use this rather than `assess_pretrade_risk` for portfolio (not pretrade) risk. That is a concrete when-to-use statement against a named alternative. It stops short of saying when NOT to use it against the other risk-assessment siblings.

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

assess_pretrade_riskAssess Pretrade RiskB
Read-onlyIdempotent
Inspect

The order gate: approve, reduce or reject an order against the risk limits you. use it rather than assess_portfolio_risk for pretrade risk, not portfolio risk; an object with 49 fields including _order_symbol, actual.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
orderNoThe ordering the operation applies.
limitsNoThe limits this operation operates on. See the schema for its type and whether it is required.
accountNoThe account this operation operates on. See the schema for its type and whether it is required.
positionsNoThe positions the operation evaluates.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
asOfNoThe `asOf` field of the response.
gapsNoThe `gaps` field of the response.
kindNoThe `kind` field of the response.
longNoThe `long` field of the response.
noteNoA note on how the answer was produced.
ruleNoThe rule or criteria that decided the verdict.
as_ofNoThe date the answer is computed as of.
basisNoThe `basis` field of the response.
limitNoThe `limit` field of the response.
actualNoThe `actual` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
equityNoThe `equity` field of the response.
key_idNoThe `key_id` field of the response.
resultNoThe `result` field of the response.
sourceNoThe `source` field of the response.
symbolNoThe `symbol` field of the response.
verdictYesThe decision this tool returned.
breachesNoThe `breaches` field of the response.
headroomNoThe `headroom` field of the response.
max_sizeNoThe `max_size` field of the response.
notionalNoThe `notional` field of the response.
signedAtNoThe `signedAt` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
signed_byNoThe key id that signed the answer.
public_keyNoThe `public_key` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
_order_symbolNoThe `_order_symbol` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
suggestedSizeNoThe `suggestedSize` field of the response.
approvedChecksNoThe `approvedChecks` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
suggested_sizeNoThe `suggested_size` field of the response.
approved_checksNoThe `approved_checks` field of the response.
bucket_of_orderNoThe `bucket_of_order` field of the response.
profile_versionNoVersion of the answer profile.
approvedNotionalNoThe `approvedNotional` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
correlationTableNoThe `correlationTable` field of the response.
approved_notionalNoThe `approved_notional` field of the response.
bindingConstraintNoThe `bindingConstraint` field of the response.
binding_constraintNoThe `binding_constraint` field of the response.
max_open_positionsNoThe `max_open_positions` field of the response.
signature_algorithmNoThe `signature_algorithm` field of the response.

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 and destructiveHint=false, and the description is consistent with them (it assesses, it does not place the order). It adds the useful outcome vocabulary of approve/reduce/reject, but the "49 fields including _order_symbol, actual" fragment is garbled return-value noise already covered by the output schema. No annotation contradiction.

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 it is not clean: an incomplete sentence ("the risk limits you.") and a dangling output fragment ("an object with 49 fields including _order_symbol, actual") that reads like truncated machine-generated text. The core routing instruction is front-loaded, but the noise undermines it.

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 an output schema present and full annotation coverage, the description needn't explain return structure, and it does supply the key sibling disambiguation. But the corrupted trailing text and the lack of any note on what limits/account/positions must contain leave it only minimally adequate for a 5-parameter decision gate.

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 the schema already documents as_of, order, limits, account and positions. The description only gestures at "risk limits" and "order" at a high level and adds no syntax, defaults, or interaction semantics beyond 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 opening clause names a concrete verb set (approve, reduce or reject) and resource (an order against risk limits), and explicitly contrasts itself with `assess_portfolio_risk`. However, the sentence is grammatically broken ("risk limits you.") and the trailing fragment about "an object with 49 fields including _order_symbol, actual" obscures rather than sharpens 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 Guidelines4/5

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

It explicitly routes the agent away from the closest sibling: "use it rather than `assess_portfolio_risk` for pretrade risk, not portfolio risk." That is a real disambiguation rule. It stops short of stating prerequisites (e.g. limits/account must be supplied) or when-not conditions beyond the portfolio alternative.

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

assess_quant_overlapAssess Quant OverlapA
Read-onlyIdempotent
Inspect

Return ONE signed, dated overlap matrix. use it rather than assess_market_regime for quant overlap, not market regime; an object with 31 fields including a, as_of. $0.1 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
thresholdNoThe threshold this operation operates on. See the schema for its type and whether it is required.
strategiesNoThe strategies this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
aNoThe `a` field of the response.
bNoThe `b` field of the response.
idNoThe `id` field of the response.
corrNoThe `corr` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
as_ofNoThe date the answer is computed as of.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
matrixNoThe `matrix` field of the response.
reasonsNoThe `reasons` field of the response.
returnsNoThe `returns` field of the response.
verdictYesThe decision this tool returned.
clustersNoThe `clusters` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
thresholdNoThe `threshold` field of the response.
public_keyNoThe `public_key` field of the response.
methodologyNoThe `methodology` field of the response.
observationsNoThe `observations` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
crowded_pairsNoThe `crowded_pairs` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
pairs_measuredNoThe `pairs_measured` field of the response.
strategy_countNoThe `strategy_count` field of the response.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
insufficient_pairsNoThe `insufficient_pairs` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world, so the description only needs to add what they cannot. It does: the result is signed and dated, carries 31 fields, and costs $0.1 USDC — the pricing disclosure is genuinely useful context not in structured data. It stops short of explaining what 'signed' guarantees or how billing is settled.

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?

Very short and front-loads the purpose before the sibling contrast. The mid-sentence semicolon splice ('...not market regime; an object with 31 fields...') makes the second clause read as a dangling fragment rather than clean structure, costing a point.

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 an output schema present plus full annotation coverage, the description need not explain return values, and it appropriately adds cost and result shape instead. What remains thin is the meaning of 'quant overlap' and the threshold parameter's effect, but for a single-output computation tool this is close to sufficient.

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 the schema already documents as_of, threshold, and strategies — baseline 3 applies. The description contributes nothing parameter-specific beyond echoing 'as_of' as a returned field, so it neither helps nor hurts.

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 artifact ('Return ONE signed, dated overlap matrix') and immediately contrasts it with the sibling assess_market_regime, so the agent can differentiate. The phrase 'quant overlap' is a bit jargon-y but paired with 'overlap matrix' it is concrete enough to act on.

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: 'use it rather than assess_market_regime for quant overlap, not market regime'. This is a clear when-to-use-this-instead-of-that rule. No exclusions or prerequisites are given beyond that single contrast.

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

assess_risk_of_ruinAssess Risk Of RuinA
Read-onlyIdempotent
Inspect

Return ONE signed, dated risk-of-ruin answer. use it rather than assess_portfolio_risk for risk of ruin, not portfolio risk; an object with 54 fields including E0, N. $0.05 USDC.

NameRequiredDescriptionDefault
seedNoThe random seed, so a stochastic answer can be reproduced exactly.
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
tradesNoThe trades this operation operates on. See the schema for its type and whether it is required.
capitalNoThe capital this operation operates on. See the schema for its type and whether it is required.
win_rateNoThe win rate this operation operates on. See the schema for its type and whether it is required.
avg_win_rNoThe avg win r this operation operates on. See the schema for its type and whether it is required.
avg_loss_rNoThe avg loss r this operation operates on. See the schema for its type and whether it is required.
risk_per_trade_pctNoThe risk per trade pct this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
NNoThe `N` field of the response.
E0NoThe `E0` field of the response.
muNoThe `mu` field of the response.
formNoThe `form` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
runsNoThe `runs` field of the response.
as_ofNoThe date the answer is computed as of.
kellyNoThe `kelly` field of the response.
routeNoThe `route` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
seededNoThe `seeded` field of the response.
sigma2NoThe `sigma2` field of the response.
tradesNoThe `trades` field of the response.
capitalNoThe `capital` field of the response.
processNoThe `process` field of the response.
reasonsNoThe `reasons` field of the response.
verdictYesThe decision this tool returned.
cautiousNoThe `cautious` field of the response.
readOnlyNoThe `readOnly` field of the response.
verdictsNoThe `verdicts` field of the response.
excessiveNoThe `excessive` field of the response.
halfKellyNoThe `halfKelly` field of the response.
ruinModelNoThe `ruinModel` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
toleranceNoThe `tolerance` field of the response.
half_kellyNoThe `half_kelly` field of the response.
provenanceNoThe `provenance` field of the response.
public_keyNoThe `public_key` field of the response.
simulationNoThe `simulation` field of the response.
thresholdsNoThe `thresholds` field of the response.
assumptionsNoThe `assumptions` field of the response.
methodologyNoThe `methodology` field of the response.
absorbingRuinNoThe `absorbingRuin` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
kelly_fractionNoThe `kelly_fraction` field of the response.
verdict_agreesNoThe `verdict_agrees` field of the response.
profile_versionNoVersion of the answer profile.
simulation_runsNoThe `simulation_runs` field of the response.
simulation_seedNoThe `simulation_seed` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
ruin_probabilityNoThe `ruin_probability` field of the response.
risk_per_trade_pctNoThe `risk_per_trade_pct` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
analytic_simulated_gapNoThe `analytic_simulated_gap` field of the response.
expectedGrowthPerTradeNoThe `expectedGrowthPerTrade` field of the response.
median_terminal_wealthNoThe `median_terminal_wealth` field of the response.
expected_growth_per_tradeNoThe `expected_growth_per_trade` field of the response.
simulated_ruin_probabilityNoThe `simulated_ruin_probability` field of the response.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, closed-world, non-destructive), yet the description adds genuinely new context: the result is signed and dated, it carries a per-call price of $0.05 USDC, and it returns an object with 54 fields including E0 and N. What's missing is any note on how the seed/as_of reproduce an answer or how the charge is incurred.

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 contract and stays to three short clauses with no padding. The middle sentence is a run-on that muddles the comparison, and 'including E0, N' is cryptic without elaboration.

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?

An output schema exists so return detail isn't required, yet the description still adds shape (54 fields), signing, and pricing. The gap is that all eight inputs are optional with defaults and the description never says a zero-argument call is valid or which inputs actually drive the 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 nominally 100%, so baseline 3 applies, and the description adds nothing about the eight parameters — no mention of seed/as_of for reproducibility or of trades/capital/win_rate/avg_win_r/avg_loss_r/risk_per_trade_pct. The schema's own parameter text is boilerplate ('See the schema for its type'), so the description could have compensated but doesn't.

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 (a signed, dated risk-of-ruin answer) and explicitly contrasts itself with the sibling assess_portfolio_risk, so an agent can pick between them without opening either schema. The 'ONE' emphasis makes the single-answer contract 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?

Names the alternative it replaces ('use it rather than `assess_portfolio_risk` for risk of ruin, not portfolio risk'), which is real routing guidance. However the condition is close to restating the name, and there is no guidance on prerequisites, cost thresholds, or 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.

assess_service_verdictAssess Service VerdictB
Read-onlyIdempotent
Inspect

Is this listed service alive, honest and fairly priced?. use it rather than assess_endpoint_verdict for verdict specifically; an object with 56 fields including algorithm, as_of. $0.02 USDC.

NameRequiredDescriptionDefault
urlNoThe URL to fetch, verify or route to.
service_nameNoThe service name this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
tsNoThe `ts` field of the response.
nowNoThe `now` field of the response.
urlNoThe `url` field of the response.
kindNoThe `kind` field of the response.
as_ofNoThe date the answer is computed as of.
routeNoThe `route` field of the response.
valueNoThe `value` field of the response.
by_keyNoThe `by_key` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
listedNoThe `listed` field of the response.
p95_msNoThe `p95_ms` field of the response.
pay_toNoThe `pay_to` field of the response.
probesNoThe `probes` field of the response.
sha256NoThe `sha256` field of the response.
sourceNoThe `source` field of the response.
statusNoThe status of the operation.
targetNoThe `target` field of the response.
ts_rawNoThe `ts_raw` field of the response.
defectsNoThe `defects` field of the response.
pay_tosNoThe `pay_tos` field of the response.
reasonsNoThe `reasons` field of the response.
serviceNoThe `service` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
evidenceNoThe `evidence` field of the response.
algorithmNoThe `algorithm` field of the response.
price_usdNoThe price of the operation that was paid.
record_idNoThe `record_id` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
disclaimerNoThe `disclaimer` field of the response.
latency_msNoThe `latency_ms` field of the response.
public_keyNoThe `public_key` field of the response.
risk_flagsNoThe `risk_flags` field of the response.
uptime_30dNoThe `uptime_30d` field of the response.
signed_overNoThe `signed_over` field of the response.
observationsNoThe `observations` field of the response.
service_nameNoThe `service_name` field of the response.
window_startNoThe `window_start` field of the response.
catalogue_keyNoThe `catalogue_key` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
last_probe_atNoThe `last_probe_at` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
first_probe_atNoThe `first_probe_at` field of the response.
latency_samplesNoThe `latency_samples` field of the response.
profile_versionNoVersion of the answer profile.
minimum_requiredNoThe `minimum_required` field of the response.
conformance_gradeNoThe `conformance_grade` field of the response.
observation_countNoThe `observation_count` field of the response.
price_accepts_usdNoThe `price_accepts_usd` field of the response.
declared_price_usdNoThe `declared_price_usd` field of the response.
price_declared_usdNoThe `price_declared_usd` field of the response.
consecutive_failuresNoThe `consecutive_failures` field of the response.
price_percentile_in_marketNoThe `price_percentile_in_market` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real value beyond that by disclosing the cost ($0.02 USDC) and the shape of the response (56 fields including algorithm, as_of). It stops short of saying how payment is settled, whether results are cached, or what happens on an unknown service.

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 short and front-loads the core question, which is good. The structure is a run-on of three clipped fragments separated by a semicolon and stray punctuation ('?.', lowercase 'use'), which reads as notes rather than a specification and slightly obscures the cost and return-value facts.

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 an output schema present, the description does not need to enumerate the 56 fields, and its mention of algorithm/as_of is a helpful pointer rather than padding. Annotations cover safety, and cost is disclosed. The remaining gap is input selection — nothing tells the agent whether to pass a URL, a service name, or both.

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 both parameters are documented in the schema, and the description adds nothing about which of url or service_name drives the lookup or how they interact when both are null (both are optional). Baseline 3 is appropriate when the schema carries the load, but the boilerplate schema text ('See the schema for its type and whether it is required') leaves the description with an opportunity it does not take.

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 opening question ('Is this listed service alive, honest and fairly priced?') gives a concrete verdict target and three evaluation axes, and it explicitly names the sibling it is not (assess_endpoint_verdict). 'Listed service' is left undefined, which keeps it slightly short of a fully specific verb+resource statement.

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 supplies one routing rule — prefer this over `assess_endpoint_verdict` when you want a verdict specifically — which is genuinely useful. But there is no guidance on when the tool is inappropriate, what a 'listed service' prerequisite means, or whether url vs service_name should be supplied; usage is only partially implied.

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

assess_spend_anomalyAssess Spend AnomalyB
Read-onlyIdempotent
Inspect

Judge whether the spend is normal. use it rather than assess_mandate_compliance for spend anomaly, not mandate compliance; an object with 53 fields including agentId, agent_id. $0.05 USDC.

NameRequiredDescriptionDefault
agent_idNoThe identifier of the agent the operation concerns.
baselineNoThe baseline this operation operates on. See the schema for its type and whether it is required.
spend_windowNoThe spend window this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
tsNoThe `ts` field of the response.
llmNoThe `llm` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
testNoThe `test` field of the response.
clockNoThe `clock` field of the response.
indexNoThe `index` field of the response.
shareNoThe `share` field of the response.
amountNoThe `amount` field of the response.
eventsNoThe `events` field of the response.
key_idNoThe `key_id` field of the response.
zScoreNoThe `zScore` field of the response.
agentIdNoThe `agentId` field of the response.
driversNoThe `drivers` field of the response.
formulaNoThe `formula` field of the response.
profileNoThe `profile` field of the response.
verdictYesThe decision this tool returned.
z_scoreNoThe `z_score` field of the response.
agent_idNoThe `agent_id` field of the response.
elevatedNoThe `elevated` field of the response.
verdictsNoThe `verdicts` field of the response.
anomalousNoThe `anomalous` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
amount_usdNoThe amount the operation concerned.
public_keyNoThe `public_key` field of the response.
thresholdsNoThe `thresholds` field of the response.
event_countNoThe `event_count` field of the response.
methodologyNoThe `methodology` field of the response.
windowHoursNoThe `windowHours` field of the response.
window_ruleNoThe `window_rule` field of the response.
counterpartyNoThe `counterparty` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
window_hoursNoThe `window_hours` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
observedPerHourNoThe `observedPerHour` field of the response.
profile_versionNoVersion of the answer profile.
total_spend_usdNoThe `total_spend_usd` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
observed_per_hourNoThe `observed_per_hour` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
baselineObservationsNoThe `baselineObservations` field of the response.
derived_window_hoursNoThe `derived_window_hours` field of the response.
baseline_observationsNoThe `baseline_observations` field of the response.
baseline_std_per_hourNoThe `baseline_std_per_hour` field of the response.
baseline_mean_per_hourNoThe `baseline_mean_per_hour` field of the response.
min_baseline_observationsNoThe `min_baseline_observations` field of the response.

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 and destructiveHint=false, so the safety profile is covered. The description adds a real behavioral fact not in the structured data — the $0.05 USDC cost — but the 'object with 53 fields including agentId, agent_id' fragment is opaque and adds no usable behavior context.

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 intent is front-loaded in the first clause, but roughly a third of the text is a broken fragment ('an object with 53 fields including agentId, agent_id') that duplicates the same field name in two casings and contradicts the presence of an output schema. Size is fine; the content is not clean.

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?

Read-only judgment tool with an output schema and full parameter coverage, so return values need not be explained. However, nothing says how the verdict is derived from `baseline` versus `spend_window`, and the stray '53 fields' claim may mislead about the return payload the output schema already defines.

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 `agent_id`, `baseline` and `spend_window` are already documented. The description contributes nothing about what a baseline must contain or how the spend window is evaluated, so it sits at the baseline 3 rather than above it.

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 ('Judge whether the spend is normal') and explicitly separates itself from the `assess_mandate_compliance` sibling. The word 'normal' is left undefined and the surrounding fragments are ungrammatical, but an agent can still tell what domain the tool covers.

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 names the alternative to avoid ('use it rather than `assess_mandate_compliance` for spend anomaly, not mandate compliance'), which is exactly the routing signal an agent needs among ~140 siblings. It stops short of describing prerequisites or when a verdict is inconclusive, but the key exclusion is stated.

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

assess_strategy_capacityAssess Strategy CapacityA
Read-onlyIdempotent
Inspect

How much money can this strategy actually carry?. use it rather than assess_market_regime for strategy capacity, not market regime; an object with 98 fields including _diagnostics, alphaAfterCostsBps. $10 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
marketNoThe market this operation operates on. See the schema for its type and whether it is required.
capitalNoThe capital this operation operates on. See the schema for its type and whether it is required.
strategyNoThe strategy this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
aumNoThe `aum` field of the response.
asOfNoThe `asOf` field of the response.
formNoThe `form` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
sd_rNoThe `sd_r` field of the response.
as_ofNoThe date the answer is computed as of.
levelNoThe `level` field of the response.
shapeNoThe `shape` field of the response.
valueNoThe `value` field of the response.
familyNoThe `family` field of the response.
key_idNoThe `key_id` field of the response.
marketNoThe `market` field of the response.
mean_rNoThe `mean_r` field of the response.
shapesNoThe `shapes` field of the response.
sourceNoThe `source` field of the response.
capitalNoThe `capital` field of the response.
verdictYesThe decision this tool returned.
cell_keyNoThe `cell_key` field of the response.
defaultsNoThe `defaults` field of the response.
n_gradedNoThe `n_graded` field of the response.
readOnlyNoThe `readOnly` field of the response.
strategyNoThe `strategy` field of the response.
verdictsNoThe `verdicts` field of the response.
alpha_bpsNoThe `alpha_bps` field of the response.
parameterNoThe `parameter` field of the response.
pass_rateNoThe `pass_rate` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
signed_byNoThe key id that signed the answer.
timeframeNoThe `timeframe` field of the response.
impact_bpsNoThe `impact_bps` field of the response.
instrumentNoThe `instrument` field of the response.
provenanceNoThe `provenance` field of the response.
public_keyNoThe `public_key` field of the response.
sufficientNoThe `sufficient` field of the response.
assumptionsNoThe `assumptions` field of the response.
calibrationNoThe `calibration` field of the response.
capacityUsdNoThe `capacityUsd` field of the response.
impactModelNoThe `impactModel` field of the response.
methodologyNoThe `methodology` field of the response.
_diagnosticsNoThe `_diagnostics` field of the response.
capacity_usdNoThe `capacity_usd` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
med_risk_pctNoThe `med_risk_pct` field of the response.
prior_factorNoThe `prior_factor` field of the response.
sharpe_deltaNoThe `sharpe_delta` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
median_sharpeNoThe `median_sharpe` field of the response.
median_tradesNoThe `median_trades` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
requiredInputNoThe `requiredInput` field of the response.
aum_impact_usdNoThe `aum_impact_usd` field of the response.
capacityLowUsdNoThe `capacityLowUsd` field of the response.
implied_sharpeNoThe `implied_sharpe` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
snapshot_as_ofNoThe `snapshot_as_of` field of the response.
total_cost_bpsNoThe `total_cost_bps` field of the response.
trades_per_dayNoThe `trades_per_day` field of the response.
vault_measuredNoThe `vault_measured` field of the response.
alpha_trade_bpsNoThe `alpha_trade_bps` field of the response.
capacityHighUsdNoThe `capacityHighUsd` field of the response.
evidence_tradesNoThe `evidence_trades` field of the response.
gross_alpha_bpsNoThe `gross_alpha_bps` field of the response.
riskPerTradePctNoThe `riskPerTradePct` field of the response.
sharpe_band_lowNoThe `sharpe_band_low` field of the response.
sigma_daily_bpsNoThe `sigma_daily_bps` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
capacity_low_usdNoThe `capacity_low_usd` field of the response.
degradationCurveNoThe `degradationCurve` field of the response.
sharpe_band_highNoThe `sharpe_band_high` field of the response.
stopDistanceFracNoThe `stopDistanceFrac` field of the response.
turnover_per_dayNoThe `turnover_per_day` field of the response.
bindingConstraintNoThe `bindingConstraint` field of the response.
capacity_high_usdNoThe `capacity_high_usd` field of the response.
degradation_curveNoThe `degradation_curve` field of the response.
n_trades_per_yearNoThe `n_trades_per_year` field of the response.
alphaAfterCostsBpsNoThe `alphaAfterCostsBps` field of the response.
binding_constraintNoThe `binding_constraint` field of the response.
classifier_versionNoThe `classifier_version` field of the response.
impact_allowed_bpsNoThe `impact_allowed_bps` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
participation_rateNoThe `participation_rate` field of the response.
tradingDaysPerYearNoThe `tradingDaysPerYear` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
tradingDaysPerMonthNoThe `tradingDaysPerMonth` field of the response.
budget_per_trade_bpsNoThe `budget_per_trade_bps` field of the response.
maxParticipationRateNoThe `maxParticipationRate` field of the response.
alpha_after_costs_bpsNoThe `alpha_after_costs_bps` field of the response.
sharpe_standard_errorNoThe `sharpe_standard_error` field of the response.
aum_liquidity_steady_usdNoThe `aum_liquidity_steady_usd` field of the response.
aum_liquidity_unwind_usdNoThe `aum_liquidity_unwind_usd` field of the response.
defaultImpactCoefficientNoThe `defaultImpactCoefficient` field of the response.
participation_at_capacityNoThe `participation_at_capacity` field of the response.
capacity_prior_adjusted_usdNoThe `capacity_prior_adjusted_usd` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, closed-world and non-destructive, so the safety profile is covered. The description adds information the annotations do not: this is a metered call costing '$10 USDC' and it returns a wide object with a `_diagnostics` field and `alphaAfterCostsBps`. That pricing disclosure is materially useful for an agent budgeting calls, though it could say more about what the 98 fields represent.

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 purpose is front-loaded, but the second sentence is a run-on that jams sibling routing, return shape and price together behind a stray '?.' and an awkward 'not market regime' restatement. Everything is relevant, yet the packing hurts scannability.

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 an output schema present, annotations covering safety, and full parameter coverage, the description only needs to add the non-structural facts — it supplies the price and a hint at the output fields, which is enough for an agent to decide and call. Missing only guidance on prerequisites for the market/capital/strategy objects.

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% across the four parameters (as_of, market, capital, strategy), so the schema carries the semantics. The description contributes nothing about what `capital` or `strategy` accept or how `as_of` enables reproducing a past answer, leaving the baseline of 3 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 opening question 'How much money can this strategy actually carry?' identifies the specific resource (strategy capacity / max deployable capital) and the follow-up explicitly separates it from `assess_market_regime`. It is unambiguous what the tool computes, though it states the purpose as a question rather than a verb+resource phrase.

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?

Names the alternative (`assess_market_regime`) and the exclusion condition ('for strategy capacity, not market regime'), which is real routing guidance. It stops short of saying when in a workflow capacity assessment is warranted (e.g., before sizing or allocation), so it is clear context rather than a full when/when-not rule.

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

assess_tender_eligibilityAssess Tender EligibilityA
Read-onlyIdempotent
Inspect

Evaluate a company against supplied tender criteria. use it rather than assess_grant_eligibility for tender eligibility, not grant eligibility; an object with 38 fields including applicant_id, comparator. $0.25 USDC.

NameRequiredDescriptionDefault
criteriaNoThe criteria the eligibility decision is measured against.
evidenceNoThe evidence supporting the claim, as a list of named documents or URLs.
applicant_idNoThe applicant's identifier.
jurisdictionNoThe jurisdiction the answer applies to. Accepts an ISO-3166 alpha-2 code or a country name.
applicant_documentsNoThe applicant's supporting documents.

Output Schema

NameRequiredDescription
gapNoThe `gap` field of the response.
metNoThe `met` field of the response.
kindNoThe `kind` field of the response.
typeNoThe `type` field of the response.
quoteNoThe `quote` field of the response.
valueNoThe `value` field of the response.
countsNoThe `counts` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
not_metNoThe `not_met` field of the response.
unclearNoThe `unclear` field of the response.
verdictYesThe decision this tool returned.
criteriaNoThe `criteria` field of the response.
documentNoThe `document` field of the response.
expectedNoThe `expected` field of the response.
exceptionNoThe `exception` field of the response.
mandatoryNoThe `mandatory` field of the response.
thresholdNoThe `threshold` field of the response.
comparatorNoThe `comparator` field of the response.
comparisonNoThe `comparison` field of the response.
descriptionNoThe `description` field of the response.
applicant_idNoThe `applicant_id` field of the response.
criterion_idNoThe `criterion_id` field of the response.
jurisdictionNoThe `jurisdiction` field of the response.
unverifiableNoThe `unverifiable` field of the response.
disqualifyingNoThe `disqualifying` field of the response.
criteria_totalNoThe `criteria_total` field of the response.
evidence_quoteNoThe `evidence_quote` field of the response.
evidence_valueNoThe `evidence_value` field of the response.
criteria_judgedNoThe `criteria_judged` field of the response.
optional_failedNoThe `optional_failed` field of the response.
mandatory_failedNoThe `mandatory_failed` field of the response.
evidence_documentNoThe `evidence_document` field of the response.
evidence_suppliedNoThe `evidence_supplied` field of the response.
missing_documentsNoThe `missing_documents` field of the response.
criteria_unverifiableNoThe `criteria_unverifiable` field of the response.
mandatory_unverifiableNoThe `mandatory_unverifiable` field of the response.
missing_document_countNoThe `missing_document_count` field of the response.

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, closed-world, non-destructive), so the description only needs to add context. It contributes two genuinely useful facts not in the annotations: a fixed price of $0.25 USDC and the shape of the return payload (an object with 38 fields). It says nothing about what happens on missing or conflicting evidence, but for a read-only assessment call that is a modest gap.

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?

Short in word count, but the middle clause is a run-on fragment ('...tender eligibility, not grant eligibility; an object with 38 fields...') that repeats the eligibility distinction and blurs the boundary between input and output. The purpose is front-loaded, yet roughly a third of the text is redundant restatement.

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 an output schema present, the description needn't explain return values, though its mention of the 38-field payload is a harmless hint. For a zero-required-parameter, fully schema-documented, read-only assessment tool, the only meaningful omission is guidance on what to do when criteria or evidence are absent.

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 every parameter is already documented in the schema; a 3 baseline applies. The description names `applicant_id` but pairs it with 'comparator', which is not a parameter at all, making the sentence more likely to describe the response than the inputs. It adds no syntax or format guidance for criteria, evidence or jurisdiction.

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: 'Evaluate a company against supplied tender criteria.' It then explicitly disambiguates from the nearest sibling, `assess_grant_eligibility`, so an agent can route between the two without opening either 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 an explicit when-to-use condition ('for tender eligibility, not grant eligibility') and names the alternative it replaces. It does not address the other plausible siblings such as `assess_business_eligibility`, and the clause is phrased redundantly, but the routing signal is clear.

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

assess_tool_permissionAssess Tool PermissionA
Read-onlyIdempotent
Inspect

Tool Permission Threatmodel. use it rather than assess_grant_eligibility for permission, not grant eligibility; an object with 64 fields including algorithm, analysedAt. $0.25 USDC.

NameRequiredDescriptionDefault
manifestNoThe manifest describing the delivered or expected artifact.
ownership_proofNoThe ownership proof this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
toolNoThe `tool` field of the response.
keyIdNoThe `keyId` field of the response.
toolsNoThe `tools` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
framingNoThe `framing` field of the response.
metricsNoThe `metrics` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
protocolNoThe `protocol` field of the response.
signedByNoThe `signedBy` field of the response.
toolPeakNoThe `toolPeak` field of the response.
algorithmNoThe `algorithm` field of the response.
riskStateNoThe `riskState` field of the response.
analysedAtNoThe `analysedAt` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
serverNameNoThe `serverName` field of the response.
toolWeightNoThe `toolWeight` field of the response.
descriptionNoThe `description` field of the response.
permissionsNoThe `permissions` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
impliedClassNoThe `impliedClass` field of the response.
mutatesStateNoThe `mutatesState` field of the response.
observationsNoThe `observations` field of the response.
publicKeyUrlNoThe `publicKeyUrl` field of the response.
scoringModelNoThe `scoringModel` field of the response.
tools_scoredNoThe `tools_scored` field of the response.
tools_usableNoThe `tools_usable` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
canonicalFormNoThe `canonicalForm` field of the response.
inferredClassNoThe `inferredClass` field of the response.
scoring_modelNoThe `scoring_model` field of the response.
tools_skippedNoThe `tools_skipped` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
ownershipProofNoThe `ownershipProof` field of the response.
sprawlFindingsNoThe `sprawlFindings` field of the response.
tools_suppliedNoThe `tools_supplied` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
ownership_proofNoThe `ownership_proof` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
requiresPaymentNoThe `requiresPayment` field of the response.
sprawl_findingsNoThe `sprawl_findings` field of the response.
undeclaredToolsNoThe `undeclaredTools` field of the response.
declaredMaxClassNoThe `declaredMaxClass` field of the response.
effectiveClassesNoThe `effectiveClasses` field of the response.
overallRiskScoreNoThe `overallRiskScore` field of the response.
undeclared_toolsNoThe `undeclared_tools` field of the response.
verificationHintNoThe `verificationHint` field of the response.
canonicalFormSpecNoThe `canonicalFormSpec` field of the response.
inferredRiskClassNoThe `inferredRiskClass` field of the response.
permissionClassesNoThe `permissionClasses` field of the response.
overall_risk_scoreNoThe `overall_risk_score` field of the response.
riskClassHistogramNoThe `riskClassHistogram` field of the response.
server_name_presentNoThe `server_name_present` field of the response.
effectiveRiskClassesNoThe `effectiveRiskClasses` field of the response.
permissionDisclosureNoThe `permissionDisclosure` field of the response.
permission_disclosureNoThe `permission_disclosure` field of the response.
tools_with_permissionsNoThe `tools_with_permissions` field of the response.
undeclared:undeterminedNoThe `undeclared:undetermined` field of the response.
tools_without_permissionsNoThe `tools_without_permissions` field of the response.
inferredRiskClassHistogramNoThe `inferredRiskClassHistogram` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare this as a read-only, idempotent, non-destructive, closed-world operation. The description adds meaningful behavioral context by disclosing the $0.25 USDC cost and summarizing the returned object as having 64 fields including algorithm and analysedAt, which goes beyond the annotations.

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-loads the purpose, but it is written as fragmented, poorly punctuated clauses with lowercase sentence starts and semicolon run-ons. The information is compact, though the structure makes it 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.

Completeness4/5

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

Given the presence of annotations, full schema description coverage, and an output schema, the description supplies the key missing context: the distinction from assess_grant_eligibility, the cost, and a summary of the return shape. The remaining gaps around the exact threat-modeling scope are modest because the structured fields carry much of that burden.

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 the two parameters are already documented in the schema. The description adds no parameter-specific meaning beyond the schema, making the baseline 3 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 identifies the resource as tool permissions and frames the operation as a threat model, which is enough to distinguish it from the specifically named sibling assess_grant_eligibility. However, 'Tool Permission Threatmodel' is a sentence fragment and does not fully clarify how it differs from other permission-auditing siblings such as audit_agent_permission_scope or audit_declared_permissions.

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 explicitly tells the agent to use this tool rather than assess_grant_eligibility for permission concerns, not grant eligibility, which is a concrete alternative and exclusion. It does not address other closely related permission-audit siblings, so the routing guidance is useful but incomplete.

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

assess_tool_verdictAssess Tool VerdictB
Read-onlyIdempotent
Inspect

Is this MCP tool safe to grant?. use it rather than assess_endpoint_verdict for verdict specifically; an object with 38 fields including _matched_by_tool_name_only, algorithm. $0.02 USDC.

NameRequiredDescriptionDefault
tool_nameYesThe tool name this operation operates on. See the schema for its type and whether it is required.
server_urlYesThe server url this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
as_ofNoThe date the answer is computed as of.
routeNoThe `route` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
limitsNoThe `limits` field of the response.
probesNoThe `probes` field of the response.
sha256NoThe `sha256` field of the response.
reasonsNoThe `reasons` field of the response.
serviceNoThe `service` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
evidenceNoThe `evidence` field of the response.
algorithmNoThe `algorithm` field of the response.
price_usdNoThe price of the operation that was paid.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
tool_nameNoThe `tool_name` field of the response.
disclaimerNoThe `disclaimer` field of the response.
public_keyNoThe `public_key` field of the response.
risk_flagsNoThe `risk_flags` field of the response.
server_urlNoThe `server_url` field of the response.
timeout_msNoThe `timeout_ms` field of the response.
permissionsNoThe `permissions` field of the response.
signed_overNoThe `signed_over` field of the response.
side_effectsNoThe `side_effects` field of the response.
writes_stateNoThe `writes_state` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
network_egressNoThe `network_egress` field of the response.
profile_versionNoVersion of the answer profile.
minimum_requiredNoThe `minimum_required` field of the response.
deployment_contextNoThe `deployment_context` field of the response.
max_calls_per_hourNoThe `max_calls_per_hour` field of the response.
declared_permissionsNoThe `declared_permissions` field of the response.
observed_side_effectsNoThe `observed_side_effects` field of the response.
_matched_by_tool_name_onlyNoThe `_matched_by_tool_name_only` field of the response.

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds two traits annotations cannot express: the call costs $0.02 USDC (a metered/paywalled operation) and the response is a 38-field object including `_matched_by_tool_name_only` and `algorithm`. It does not say what makes a tool come back unsafe or what the verdict values are.

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 question is front-loaded, which is good, but the rest is a run-on chain of fragments ("algorithm. $0.02 USDC.") glued together with a semicolon. Three separate ideas — routing, return shape, price — are compressed into one unpunctuated sentence.

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?

An output schema exists, so the description need not enumerate the 38 fields, and mentioning them partially is more confusing than helpful. For a paid, read-only, two-parameter assessment the description is close to complete, but it never explains what the verdict decides or whether the tool must be reachable.

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 the two required parameters are already documented in the schema, which sets the baseline at 3. The description adds no meaning about what `server_url` or `tool_name` must refer to (e.g. whether the URL must be a live, reachable server).

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 name, title and first sentence together convey that this produces a safety verdict for an MCP tool, but the description itself only poses a question ("Is this MCP tool safe to grant?") rather than stating a specific verb+resource. It does not distinguish itself from close siblings such as assess_tool_permission, audit_mcp_server, or evaluate_mcp_tool_definition.

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 one concrete alternative and the condition that selects it: use this rather than `assess_endpoint_verdict` when the question is specifically a verdict. That is genuine routing guidance, though no exclusion is given against the other tool-safety siblings an agent must choose between.

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

audit_declared_permissionsAudit Declared PermissionsA
Read-onlyIdempotent
Inspect

Audit a declared permission set against the task it claims to perform. use it rather than agent_permission_audit for declared permissions, not permission audit; a signed result object. $0.5 USDC.

NameRequiredDescriptionDefault
taskNoThe task this operation operates on. See the schema for its type and whether it is required.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
permissionsNoThe permissions this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
statusNo

TDQS

A3.7/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 bar is lower; the description still adds two useful facts beyond them — the call returns a signed result object and costs $0.5 USDC. It does not say whether the audit can fail or what an unsigned/failed result means, but the paid-signed-artifact characterization is real added value.

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?

Short and front-loaded with the purpose, which is good. But the second sentence is a run-on fragment ('use it rather than ... for declared permissions, not permission audit; a signed result object. $0.5 USDC.') that stitches routing, output and pricing together with a semicolon and a sentence fragment — the compression costs readability.

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?

Output schema exists and annotations are rich, so return shape and safety are covered elsewhere; the description adds pricing and sibling routing. Gaps remain for a 3-param, zero-required tool: it never states what happens with empty defaults or what `subject` should contain, which is exactly where an agent would hesitate.

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 baseline is 3. The description implies the role of `task` ('the task it claims to perform') and `permissions` (the declared set), but says nothing about `subject` and nothing about the fact that all 3 params default to empty — the schema's own descriptions are generic templated filler, so a little more compensating detail was warranted.

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 — auditing a declared permission set against a claimed task — and distinguishes it from the most confusable sibling, agent_permission_audit. The trailing phrase 'for declared permissions, not permission audit' is garbled enough to blunt the contrast, so it stops 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?

Explicitly routes the agent: use this rather than `agent_permission_audit` when the subject is declared permissions. No guidance against other plausible siblings (assess_tool_permission, run_agent_security_scan), and the 'not permission audit' clause muddies rather than clarifies the exclusion.

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

audit_tool_poisoningAudit Tool PoisoningA
Read-onlyIdempotent
Inspect

Analyse MCP tool definitions for poisoning. use it rather than agent_permission_audit for poisoning, not permission audit; a signed result object. $0.5 USDC.

NameRequiredDescriptionDefault
toolsNoThe tools this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
statusNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds two pieces of non-obvious behaviour beyond that: the result is signed, and the call costs $0.5 USDC. It still says nothing about what constitutes poisoning or what the agent receives, so the addition is modest rather than rich.

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 short and the purpose is front-loaded, which is good. The routing clause is a run-on with a spliced semicolon and the return-value note is a bare fragment, so the structure costs readability for the words it saves.

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?

An output schema, full annotation coverage and a documented single parameter mean the definition needn't describe return values. What is missing is the substance an agent needs to trust the verdict — what poisoning signals are checked and how the tools payload should be shaped when the default is an empty list.

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 parameter with 100% schema description coverage, which sets the baseline at 3. The description says nothing about the `tools` array itself, and the empty-array default plus the boilerplate schema text leave the calling shape implicit rather than explained.

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 concrete verb and resource ("Analyse MCP tool definitions for poisoning"), which is more specific than the title alone and separates it from generic audits. It names one sibling it is not (agent_permission_audit), but the crowded neighbourhood of assess_tool_verdict, evaluate_mcp_tool_definition, mcp_server_audit and run_mcp_security_scan goes unaddressed.

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 routing is given: use this rather than `agent_permission_audit` for poisoning, not permission audit. That is a real when/when-not statement. It stops at a single alternative, so the agent still has to guess against several similar security-scan tools.

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

authorize_treasury_spendAuthorize Treasury SpendB
Destructive
Inspect

Evaluate the policy, then ATOMICALLY reserve the budget. use it rather than commit_treasury_spend for treasury spend specifically; an object with 5 fields including exception, field. $0.25 USDC.

NameRequiredDescriptionDefault
scopeNoThe scope this operation operates on. See the schema for its type and whether it is required.
intentNoThe commercial intent the operation evaluates.
policyNoThe policy document or policy id the decision is evaluated against.
agent_idNoThe identifier of the agent the operation concerns.
principalNoThe principal this operation operates on. See the schema for its type and whether it is required.
requestIdNoA caller-supplied idempotency key. The same key returns the same result instead of charging twice.
amount_usdNoThe amount in USD. The settlement rail converts it to the exact atomic amount.
ttl_secondsNoHow long the record stays valid, in seconds.
policy_versionNoVersion of the policy the decision is bound to.
idempotency_keyNoThe idempotency key this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
kindNoThe `kind` field of the response.
fieldNoThe `field` field of the response.
exceptionNoThe `exception` field of the response.
request_idNoThe `request_id` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=false, so the safety profile is covered. The description adds two genuinely useful facts beyond them: the reservation is ATOMIC and the call costs $0.25 USDC. However it never explains what a reservation does to the budget, that it must later be released or committed, or why the operation is destructive.

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 structurally broken: the semicolon splices a cost note onto an unrelated schema fragment ('an object with 5 fields including exception, field'), and the lowercase 'use it rather than' begins mid-thought. The atomicity and cost facts are valuable but are buried in a run-on rather than front-loaded.

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 10-parameter, destructive, non-idempotent money-moving tool, the description omits the reservation lifecycle (release via `release_treasury_reservation` vs. settle via `commit_treasury_spend`), the effect of `requestId`/`idempotency_key` given idempotentHint=false, and any note that all parameters are optional. An output schema exists, so return shape needn't be explained, but the lifecycle gap is material.

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% across all 10 parameters, so the schema already documents scope, policy, amount_usd, ttl_seconds, requestId and the rest. The description contributes nothing parameter-specific — the '5 fields including exception, field' fragment does not map to any of the ten inputs and only adds confusion. Baseline 3 applies when the schema carries the burden.

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 opening clause states a concrete two-step verb sequence (evaluate policy, then atomically reserve budget) on a named resource, and it explicitly distinguishes itself from the sibling `commit_treasury_spend`. The trailing fragment ('an object with 5 fields including exception, field') is unrelated noise that does not erase the clear core 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?

It names one alternative and a selection condition: 'use it rather than `commit_treasury_spend` for treasury spend specifically.' That is real routing guidance, but there are no when-not conditions, no prerequisites (e.g. a policy must exist first), and no mention of the sibling `release_treasury_reservation` that undoes this operation.

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

benchmark_latencyBenchmark LatencyA
Read-onlyIdempotent
Inspect

The latency percentiles of a vendor's API from our own probes. use it rather than assess_business_eligibility for latency, not business eligibility; an object with 46 fields including _dt, algorithm. $0.05 USDC.

NameRequiredDescriptionDefault
urlYesThe URL to fetch, verify or route to.
samplesNoThe samples this operation operates on. See the schema for its type and whether it is required.
window_hoursNoHow far back to look, in hours.

Output Schema

NameRequiredDescription
nNoThe `n` field of the response.
okYesWhether the operation succeeded.
tsNoThe `ts` field of the response.
_dtNoThe `_dt` field of the response.
maxNoThe `max` field of the response.
minNoThe `min` field of the response.
p50NoThe `p50` field of the response.
p95NoThe `p95` field of the response.
p99NoThe `p99` field of the response.
noteNoA note on how the answer was produced.
rowsNoThe `rows` field of the response.
as_ofNoThe date the answer is computed as of.
errorNoThe machine-readable error code, when the operation failed.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
errorsNoThe `errors` field of the response.
key_idNoThe `key_id` field of the response.
pay_toNoThe `pay_to` field of the response.
sampleNoThe `sample` field of the response.
sha256NoThe `sha256` field of the response.
targetNoThe `target` field of the response.
networkNoThe `network` field of the response.
plannedNoThe `planned` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
algorithmNoThe `algorithm` field of the response.
price_usdNoThe price of the operation that was paid.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
basis_ruleNoThe `basis_rule` field of the response.
latency_msNoThe `latency_ms` field of the response.
normalisedNoThe `normalised` field of the response.
public_keyNoThe `public_key` field of the response.
window_endNoThe `window_end` field of the response.
http_statusNoThe `http_status` field of the response.
measured_byNoThe `measured_by` field of the response.
signed_overNoThe `signed_over` field of the response.
probe_methodNoThe `probe_method` field of the response.
window_hoursNoThe `window_hours` field of the response.
window_startNoThe `window_start` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
basis_excludedNoThe `basis_excluded` field of the response.
profileVersionNoVersion of the answer profile.
probes_in_windowNoThe `probes_in_window` field of the response.
samples_requestedNoThe `samples_requested` field of the response.
declared_price_usdNoThe `declared_price_usd` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's job is to add other context — and it does: the data provenance ('our own probes' rather than the vendor's self-reported numbers) and a hard cost of $0.05 USDC per call, which materially affects how an agent should budget calls. The '46 fields including _dt, algorithm' note is weaker value since an 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.

Conciseness3/5

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

It is short, but it reads as three stitched-together fragments (purpose, routing, return-shape/pricing) rather than a front-loaded statement, and the '46 fields including _dt, algorithm' clause is a low-value detail duplicated by the output schema. The routing clause is also worded redundantly ('for latency, not business eligibility'). Nothing is bloated, but the structure is loose.

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 annotations plus an output schema, the description supplies the two things structured fields cannot: the measurement source and the per-call price. An agent can decide whether to call it and what it costs. Only minor gaps remain, such as whether probing is cached or how samples/window affect percentile stability.

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% across all three parameters, so the schema already documents url, samples and window_hours. The description adds nothing about sample sizing, window semantics, or how defaults interact — baseline 3 is correct when the schema carries the parameter burden.

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 names the resource precisely: latency percentiles of a vendor's API measured from the provider's own probes. It is not a clean verb+resource phrase (no 'returns'/'measures'), but the object of the tool is unambiguous and it is explicitly separated from `assess_business_eligibility`, which is the sibling most likely to be confused with it.

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 explicitly routes the agent: use this for latency, use `assess_business_eligibility` for business eligibility, not latency. That is a concrete this-not-that statement against a real sibling. There are no other exclusions (e.g. when to prefer a health check or uptime probe over a latency benchmark), which keeps it 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.

build_dispute_counterparty_recordBuild Dispute Counterparty RecordB
Destructive
Inspect

What is shown to a counterparty is the record. use it rather than assess_dispute_evidence for dispute counterparty record, not dispute evidence; an object with 53 fields including agent_id, amount_field. $1.15 USDC.

NameRequiredDescriptionDefault
record.recordNo[POST /v1/commerce/dispute-evidence]
record.dispute_idNo[POST /v1/commerce/dispute-evidence]
commitments.agent_idNo[POST /v1/autonomy/commitment-check]
commitments.commitmentsNo[POST /v1/autonomy/commitment-check]
commitments.observationsNo[POST /v1/autonomy/commitment-check]

Output Schema

NameRequiredDescription
atNoThe `at` field of the folded answer.
idNoThe `id` field of the folded answer.
okNoWhether every inner call succeeded.
dueNoThe `due` field of the folded answer.
rawNoThe `raw` field of the folded answer.
kindNoThe `kind` field of the folded answer.
noteNoThe `note` field of the folded answer.
textNoThe `text` field of the folded answer.
typeNoThe `type` field of the folded answer.
countNoThe `count` field of the folded answer.
stateNoThe `state` field of the folded answer.
detailNoThe `detail` field of the folded answer.
reasonNoThe `reason` field of the folded answer.
statesNoThe `states` field of the folded answer.
statusNoThe `status` field of the folded answer.
outcomeNoThe `outcome` field of the folded answer.
resultsNoOne result per inner call.
sectionNoThe `section` field of the folded answer.
summaryNoOne-line summary of the folded answer.
agent_idNoThe `agent_id` field of the folded answer.
evidenceNoThe `evidence` field of the folded answer.
sectionsNoThe `sections` field of the folded answer.
exceptionNoThe `exception` field of the folded answer.
referenceNoThe `reference` field of the folded answer.
attempt_idNoThe `attempt_id` field of the folded answer.
dispute_idNoThe `dispute_id` field of the folded answer.
commitmentsNoThe `commitments` field of the folded answer.
event_countNoThe `event_count` field of the folded answer.
amount_fieldNoThe `amount_field` field of the folded answer.
match_methodNoThe `match_method` field of the folded answer.
observationsNoThe `observations` field of the folded answer.
state_countsNoThe `state_counts` field of the folded answer.
commitment_idNoThe `commitment_id` field of the folded answer.
contradictionNoThe `contradiction` field of the folded answer.
core_completeNoThe `core_complete` field of the folded answer.
kept_fractionNoThe `kept_fraction` field of the folded answer.
payee_presentNoThe `payee_present` field of the folded answer.
payer_presentNoThe `payer_present` field of the folded answer.
section_orderNoThe `section_order` field of the folded answer.
artefact_countNoThe `artefact_count` field of the folded answer.
contradictionsNoThe `contradictions` field of the folded answer.
currency_fieldNoThe `currency_field` field of the folded answer.
observation_idNoThe `observation_id` field of the folded answer.
commitment_textNoThe `commitment_text` field of the folded answer.
reference_fieldNoThe `reference_field` field of the folded answer.
commitment_countNoThe `commitment_count` field of the folded answer.
observation_textNoThe `observation_text` field of the folded answer.
present_fractionNoThe `present_fraction` field of the folded answer.
observation_countNoThe `observation_count` field of the folded answer.
checkable_fractionNoThe `checkable_fraction` field of the folded answer.
observation_outcomeNoThe `observation_outcome` field of the folded answer.
self_reported_statusNoThe `self_reported_status` field of the folded answer.
artefacts_with_verifiable_contentNoThe `artefacts_with_verifiable_content` field of the folded answer.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, and non-read-only, so the safety profile is covered. The description adds useful non-schema context — that the record is externally visible to a counterparty, that it contains 53 fields, and that it costs $1.15 USDC — but says nothing about what 'destructive' means here or what happens to prior records.

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 short but structured as one awkward run-on with a dangling opening ('What is shown to a counterparty is the record'), and the most actionable routing clause is buried mid-sentence. Every element earns its place, but the ordering and grammar undercut readability.

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 annotations and an output schema present, most burden is lifted, and the description adds pricing, field count, and sibling routing. However, for a destructive, externally-visible write tool, it omits what gets overwritten or the significance of the counterparty-facing record, leaving 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 100%, so parameters are documented in the schema. The description adds a little meaning by noting the record is an object with 53 fields including agent_id and amount_field, but this is marginal against a fully documented nested schema. Baseline 3 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 implies the tool builds a record of what a counterparty sees and mentions 'dispute counterparty record', but the phrasing is fragmented ('What is shown to a counterparty is the record') rather than a clean verb+resource statement. The distinguishing clause against `assess_dispute_evidence` helps, but an agent must lean on the name/title to infer the actual action.

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 explicitly names the alternative (`assess_dispute_evidence`) and states the selecting condition ('for dispute counterparty record, not dispute evidence'), which is a clear routing rule. It stops short of broader when/when-not context, but the core alternative is spelled out.

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

build_remediation_planBuild Remediation PlanA
Read-onlyIdempotent
Inspect

Turn an agent's security findings into an actionable fix list. use it rather than agent_remediation_report for remediation plan, not remediation report; an object with 10 fields including files, findings. $0.75 USDC.

NameRequiredDescriptionDefault
taskNoThe task this operation operates on. See the schema for its type and whether it is required.
textNoThe source text the operation operates on.
filesNoThe files this operation operates on. See the schema for its type and whether it is required.
promptNoThe prompt this operation operates on. See the schema for its type and whether it is required.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
findingsNoThe findings this operation operates on. See the schema for its type and whether it is required.
permissionsNoThe permissions this operation operates on. See the schema for its type and whether it is required.
tool_resultsNoThe tool results this operation operates on. See the schema for its type and whether it is required.
tool_definitionsNoThe tool definitions this operation operates on. See the schema for its type and whether it is required.
tool_descriptionsNoThe tool descriptions this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
taskNoThe `task` field of the response.
textNoThe `text` field of the response.
filesNoThe `files` field of the response.
promptNoThe `prompt` field of the response.
subjectNoThe `subject` field of the response.
findingsNoThe `findings` field of the response.
permissionsNoThe `permissions` field of the response.
tool_resultsNoThe `tool_results` field of the response.
tool_definitionsNoThe `tool_definitions` field of the response.
tool_descriptionsNoThe `tool_descriptions` field of the response.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds a genuinely non-schema behavior trait: the call costs $0.75 USDC, which matters for an agent deciding whether to invoke it. It does not add hints on what the plan contains or any rate/authorization context, so a 4 rather than 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 purpose sentence is well front-loaded and the whole thing is short, which is good. But the second sentence is a run-on stitched together with a semicolon that mixes an alternative-tool rule, an output-shape clause, and a price, leaving it grammatically garbled and hard to parse.

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?

An output schema exists, so return values needn't be spelled out, and annotations cover the safety profile. The real gap is that a 10-parameter tool with zero required fields gives no guidance on which inputs actually drive a remediation plan; the description mentions only files and findings, leaving the agent to guess the minimal viable 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 100%, so the baseline is 3, and the schema text itself is boilerplate ('The task this operation operates on. See the schema for its type...'). The description only touches two of the ten parameters (files, findings) and never explains how the other eight — prompt, subject, permissions, tool_results, tool_definitions — relate to building a plan, so it adds little beyond 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?

States a concrete transformation — turning an agent's security findings into an actionable fix list — and explicitly contrasts itself with the sibling `agent_remediation_report`. The trailing fragment about 'an object with 10 fields including files, findings' muddies whether it describes inputs or outputs, keeping it just below 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 Guidelines3/5

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

It names an alternative (`agent_remediation_report`) and says to prefer this one 'for remediation plan, not remediation report,' which is a routing rule. However the distinction is purely nominal — a name-matching tautology rather than a semantic condition (e.g. 'use this when you need concrete patches, that one when you need a narrative summary'), so the agent gets little real decision guidance.

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

check_agent_commitmentsCheck Agent CommitmentsA
Read-onlyIdempotent
Inspect

Grade whether an agent kept the commitments it stated. use it rather than assess_agent_deadlock for agent commitments, not agent deadlock; an object with 31 fields including agent_id, at. $0.15 USDC.

NameRequiredDescriptionDefault
agent_idNoThe identifier of the agent the operation concerns.
commitmentsNoThe commitments this operation operates on. See the schema for its type and whether it is required.
observationsNoThe observations this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
atNoThe `at` field of the response.
idNoThe `id` field of the response.
dueNoThe `due` field of the response.
rawNoThe `raw` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
textNoThe `text` field of the response.
typeNoThe `type` field of the response.
stateNoThe `state` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
statesNoThe `states` field of the response.
statusNoThe status of the operation.
outcomeNoThe `outcome` field of the response.
agent_idNoThe `agent_id` field of the response.
evidenceNoThe `evidence` field of the response.
exceptionNoThe `exception` field of the response.
commitmentsNoThe `commitments` field of the response.
match_methodNoThe `match_method` field of the response.
observationsNoThe `observations` field of the response.
state_countsNoThe `state_counts` field of the response.
commitment_idNoThe `commitment_id` field of the response.
kept_fractionNoThe `kept_fraction` field of the response.
observation_idNoThe `observation_id` field of the response.
commitment_textNoThe `commitment_text` field of the response.
commitment_countNoThe `commitment_count` field of the response.
observation_textNoThe `observation_text` field of the response.
observation_countNoThe `observation_count` field of the response.
checkable_fractionNoThe `checkable_fraction` field of the response.
observation_outcomeNoThe `observation_outcome` field of the response.
self_reported_statusNoThe `self_reported_status` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already establish this as a safe read-only, idempotent, non-destructive, closed-world operation. The description adds pricing ($0.15 USDC), which is useful context, but the attempted return-value note ('an object with 31 fields including agent_id, at.') is garbled and adds little beyond the existing 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.

Conciseness3/5

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

It is short and front-loads the purpose, but the sentence structure is awkward and ends with a broken fragment. The content is not padded, but the malformed trailing clause reduces 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?

An output schema exists and annotations cover the safety profile, so the description need not explain return values. However, for a grading tool with three optional parameters, it does not clarify what commitments and observations must contain or what conditions make grading meaningful.

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 the baseline is 3 even without additional detail in the description. The description implies that commitments are graded but does not clarify how the commitments, observations, or agent_id parameters should be supplied.

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 verb and resource: grade whether an agent kept the commitments it stated. It distinguishes this from assess_agent_deadlock, although the phrasing is slightly muddled and the trailing fragment about output fields is unclear.

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 explicitly names assess_agent_deadlock as the alternative and states the differentiator: use this for agent commitments, not agent deadlock. That is clear routing guidance, though it does not address other adjacent grading or verdict tools.

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

check_bureau_receiptCheck Bureau ReceiptA
Read-onlyIdempotent
Inspect

x402 Bureau — conformance-check any issuer's receipt/offer. use it rather than get_bureau_preflight for bureau receipt, not bureau preflight; an object with 32 fields including algorithm, artifact_kind. $0.05 USDC.

NameRequiredDescriptionDefault
offerNoThe offer this operation operates on. See the schema for its type and whether it is required.
receiptNoThe receipt to operate on.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
noteNoA note on how the answer was produced.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
sha256NoThe `sha256` field of the response.
checkedNoThe `checked` field of the response.
evidenceNoThe `evidence` field of the response.
findingsNoThe `findings` field of the response.
severityNoThe `severity` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
conformantNoThe `conformant` field of the response.
has_sha256NoThe `has_sha256` field of the response.
hash_validNoThe `hash_valid` field of the response.
instrumentNoThe `instrument` field of the response.
public_keyNoThe `public_key` field of the response.
observed_atNoThe `observed_at` field of the response.
signed_overNoThe `signed_over` field of the response.
artifact_kindNoThe `artifact_kind` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
signature_algNoThe `signature_alg` field of the response.
top_level_keysNoThe `top_level_keys` field of the response.
signature_validNoThe `signature_valid` field of the response.
issuer_key_knownNoThe `issuer_key_known` field of the response.
standard_versionNoThe `standard_version` field of the response.
recomputed_sha256NoThe `recomputed_sha256` field of the response.
artifact_signatureNoThe `artifact_signature` field of the response.
declared_algorithmNoThe `declared_algorithm` field of the response.
schema_conformanceNoThe `schema_conformance` field of the response.
has_signature_blockNoThe `has_signature_block` field of the response.
signature_valid_against_declared_keyNoThe `signature_valid_against_declared_key` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, and non-destructive, so the burden is lower. The description adds real context beyond annotations: a fixed cost ($0.05 USDC) and the return shape (object with 32 fields including algorithm, artifact_kind), which helps an agent anticipate output.

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?

Compressed into one run-on sentence with a trailing price tag, and the middle clause ('for bureau receipt, not bureau preflight') is hard to parse. It front-loads the purpose but the structure is disorganized rather than cleanly layered.

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 an output schema and full annotations, the description needn't explain return values, yet it still summarizes them and discloses the paid nature. Adequate for the tool's complexity, though the convoluted phrasing leaves minor ambiguity about exactly when to prefer 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 description coverage is 100%, establishing baseline 3, but the schema's own param notes are generic boilerplate ('The offer this operation operates on'). The description only implies both 'receipt' and 'offer' are checkable inputs without clarifying their roles, so it adds marginal meaning.

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: 'conformance-check any issuer's receipt/offer', and names the sibling (get_bureau_preflight) it differs from. The phrasing is somewhat garbled but an agent can still distinguish purpose from siblings.

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: 'use it rather than get_bureau_preflight for bureau receipt, not bureau preflight.' An alternative and its selecting condition are named. The wording is awkward but the when-to-use signal is present.

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

check_compliance_statusCheck Compliance StatusB
Destructive
Inspect

Compliance Check. use it rather than check_licence_status for compliance status, not licence status; an object with 34 fields including algorithm, applicable_obligations. $1 USDC.

NameRequiredDescriptionDefault
nameNoThe name this operation operates on. See the schema for its type and whether it is required.AI use case
usersNoThe users this operation operates on. See the schema for its type and whether it is required.
sectorNoThe sector this operation operates on. See the schema for its type and whether it is required.
purposeNoThe purpose this operation operates on. See the schema for its type and whether it is required.
categoryNoThe category this operation operates on. See the schema for its type and whether it is required.
providerNoThe provider this operation operates on. See the schema for its type and whether it is required.
data_typesNoThe data types this operation operates on. See the schema for its type and whether it is required.
descriptionNoThe description this operation operates on. See the schema for its type and whether it is required.
custom_detailsNoThe custom details this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
tierNoThe `tier` field of the response.
assetNoThe `asset` field of the response.
labelNoThe `label` field of the response.
usersNoThe `users` field of the response.
detailYesHuman-readable explanation of the verdict.
sectorNoThe `sector` field of the response.
sha256NoThe `sha256` field of the response.
framingNoThe `framing` field of the response.
purposeNoThe `purpose` field of the response.
receiptNoThe `receipt` field of the response.
categoryNoThe `category` field of the response.
providerNoThe `provider` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
rationaleNoThe `rationale` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
assessedAtNoThe `assessedAt` field of the response.
assessmentNoThe `assessment` field of the response.
data_typesNoThe `data_types` field of the response.
disclaimerNoThe `disclaimer` field of the response.
referencesNoThe `references` field of the response.
descriptionNoThe `description` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
risk_registerNoThe `risk_register` field of the response.
custom_detailsNoThe `custom_details` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
verificationHintNoThe `verificationHint` field of the response.
assessment_summaryNoThe `assessment_summary` field of the response.
risk_classificationNoThe `risk_classification` field of the response.
applicable_obligationsNoThe `applicable_obligations` field of the response.

TDQS

B3.4/5.0
Behavior2/5

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

It adds two things annotations cannot: the call costs $1 USDC and returns an object with 34 fields including algorithm and applicable_obligations. However, annotations declare readOnlyHint=false, destructiveHint=true and idempotentHint=false, while the description frames the operation as a plain 'Check' — an agent could easily read this as a harmless read and never learn what is destructive, what is consumed besides the $1, or that repeated calls are not idempotent (and each may cost again).

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 short, but it is a single run-on sentence chaining four unrelated ideas (purpose, sibling routing, return shape, price) with semicolons, so nothing is clearly front-loaded beyond the two-word 'Compliance Check'. The return-shape detail is largely redundant given an output schema exists.

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?

Annotations and an output schema carry most of the structural burden, and the description covers the routing decision and the price — the two things structured data does not. The remaining gap is the unexplained destructive/non-idempotent behavior for something the name calls a 'check'.

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 nominally 100%, so the baseline of 3 applies. The description contributes nothing about the nine inputs (name, users, sector, purpose, category, provider, data_types, description, custom_details), all of which are optional with empty-string defaults and boilerplate schema prose, so the agent gets no guidance on which fields actually matter or how they affect the result.

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 (compliance status) and verb (check), and explicitly separates it from the nearest sibling, check_licence_status, which is a real differentiation an agent can act on. It stops short of saying which compliance domain applies (the 'AI use case' default in the schema hints at AI-governance compliance, but the prose never says so).

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 an explicit either/or rule: use this rather than check_licence_status for compliance status, not licence status. That is a genuine routing instruction with an exclusion. It does not say what inputs are required to get a meaningful result or what preconditions (e.g., the payment) must hold before calling.

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

check_data_usage_rightsCheck Data Usage RightsA
Read-onlyIdempotent
Inspect

What does this licence permit, per dimension?. use it rather than check_compliance_status for usage rights, not compliance status; an object with 19 fields including clause, clause_resolved. $0.05 USDC.

NameRequiredDescriptionDefault
contextNoFree-form context the operation needs but does not model as a structured field.
datasetNoThe dataset the operation concerns.
licence_spdxNoThe SPDX identifier of the licence.
licence_textNoThe full licence text.
proposed_usesNoThe uses the caller intends to make of the dataset.

Output Schema

NameRequiredDescription
gapNoThe `gap` field of the response.
typeNoThe `type` field of the response.
clauseNoThe `clause` field of the response.
detailYesHuman-readable explanation of the verdict.
readerNoThe `reader` field of the response.
sourceNoThe `source` field of the response.
contextNoThe `context` field of the response.
datasetNoThe `dataset` field of the response.
verdictYesThe decision this tool returned.
conditionNoThe `condition` field of the response.
dimensionNoThe `dimension` field of the response.
exceptionNoThe `exception` field of the response.
dimensionsNoThe `dimensions` field of the response.
clause_sourceNoThe `clause_source` field of the response.
proposed_usesNoThe `proposed_uses` field of the response.
clause_resolvedNoThe `clause_resolved` field of the response.
reader_availableNoThe `reader_available` field of the response.
licence_identifierNoThe `licence_identifier` field of the response.
licence_text_suppliedNoThe `licence_text_supplied` field of the response.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world). The description adds real value beyond them: a per-call price of $0.05 USDC and the shape of the response (19 fields incl. clause, clause_resolved). It still says nothing about how truncated or ambiguous licence text is handled.

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?

Very short and front-loaded with the core question and the alternative statement. The stray punctuation ('per dimension?.') and the fragment-style clauses make it slightly harder to parse, but 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?

An output schema exists, so return-value explanation is optional, and the tool is a read-only single-shot analysis. Cost and routing are covered; the only real gap is guidance on which of the optional licence inputs to supply.

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 the five parameters are already documented in structured form; the description adds no param-level meaning. 'Per dimension' loosely hints that proposed_uses drives the dimensional breakdown, but that is inference, not specification.

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 concrete analytical question (what the licence permits, broken out per dimension) rather than restating the name, and names the sibling it replaces (check_compliance_status). It does not differentiate from the other licence-ish siblings (check_licence_status, verify_licence_status), 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 Guidelines4/5

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

Gives an explicit routing rule: use this for usage rights, not compliance status, pointing at the alternative by name. No guidance on when-not to use it relative to the other licence siblings, and no stated prerequisites (e.g., whether licence_text or licence_spdx is needed).

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

check_governance_stateCheck Governance StateA
Read-onlyIdempotent
Inspect

FREE and ungated by design (the adoption entry point). use it rather than verify_governance_state for governance state specifically; an object with 10 fields including algorithm, checked_at.

NameRequiredDescriptionDefault
amountYesSpend amount in USD. Must be >= 0 and <= 1e12. Values above the bound are rejected with 422: no governor cap could authorise them, and the value cannot be stored in the governance ledger.
intentNoMust not be empty. The handler rejects an empty value with 400 `bad_request`.
agent_idYesMust not be empty. The handler rejects an empty value with 400 `bad_request`.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
checked_atNoThe `checked_at` field of the response.
public_keyNoThe `public_key` field of the response.
signed_overNoThe `signed_over` field of the response.
standard_versionNoThe `standard_version` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add context. It does: "FREE and ungated by design (the adoption entry point)" discloses a cost/authorization trait the annotations do not express, which is genuinely decision-relevant. The return-shape sentence is largely redundant with the existing 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?

Two compact clauses with no filler, but the leading emphasis on "FREE and ungated" front-loads a marketing framing ahead of the actual purpose. The sibling contrast and the return-shape note are the substantive parts.

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?

A read tool with full annotations and an output schema needs less prose, and the routing hint is present. However, nothing explains what "governance state" is derived from given amount/agent_id/intent, nor how the result relates to the sibling verify_governance_state's verdict. Enough to call it, not enough to interpret it confidently.

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 the baseline is 3. The description says nothing about amount, agent_id, or intent and adds no semantics beyond the schema. Note the schema itself is internally inconsistent (intent has minLength 1 but default ""), which the description does not clarify.

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 (governance state) and explicitly contrasts it with the sibling verify_governance_state, so an agent can pick between the two. It never states the verb or what the returned state actually represents (a check computed from agent_id and amount), leaning on the tool name for that. Clear but not self-contained.

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?

"use it rather than `verify_governance_state` for governance state specifically" is an explicit routing instruction naming the alternative. It gives no when-not-to-use condition beyond that single contrast, and does not relate to reserve_governance_budget or settle_governance_budget, which are plausible neighbours in the same workflow.

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

check_licence_statusCheck Licence StatusA
Read-onlyIdempotent
Inspect

Licence Check. use it rather than check_compliance_status for licence status, not compliance status; an object with 19 fields including algorithm, answerCore. $0.1 USDC.

NameRequiredDescriptionDefault
datasetYesThe dataset the question is about, e.g. 'OANDA v20 candles'.
intended_useYesWhat you intend to do with the data. One of: analyse, embed, aggregate, display, redistribute, resell, train.
jurisdictionNoThe jurisdiction the use happens in, e.g. 'EU'. Recorded on the signed record; corpus v1 does not vary by jurisdiction.
licence_spdxNoThe licence under which the data is held, as an SPDX id (MIT, Apache-2.0, GPL-3.0, CC-BY-NC-4.0, proprietary-vendor-tos, ...). OPTIONAL: if omitted, the dataset is matched against the corpus aliases; an unmatched dataset returns verdict 'unknown' with a named coverage gap — never a guess.

Output Schema

NameRequiredDescription
basisNoThe `basis` field of the response.
key_idNoThe `key_id` field of the response.
clausesNoThe `clauses` field of the response.
verdictYesThe decision this tool returned.
issuedAtNoThe `issuedAt` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
answerCoreNoThe `answerCore` field of the response.
conditionsNoThe `conditions` field of the response.
obligationsNoThe `obligations` field of the response.
share_alikeNoThe `share_alike` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
rules_sha256NoThe `rules_sha256` field of the response.
corpusVersionNoThe `corpusVersion` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
attribution_requiredNoThe `attribution_required` field of the response.
commercial_use_allowedNoThe `commercial_use_allowed` field of the response.
redistribution_allowedNoThe `redistribution_allowed` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description adds two genuinely new facts beyond that: a price of $0.1 USDC and the response shape (19 fields including algorithm/answerCore), which is useful for cost-aware planning.

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 short and the routing rule is front-loaded, but 'Licence Check.' is redundant with the name/title and the '19 fields including algorithm, answerCore' fragment is noisy when a full output schema exists. The phrasing is clipped to the point of being cryptic.

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 an output schema present, return values needn't be explained, and the description still flags cost and the existence of a verdict-bearing object. Combined with schema coverage of the unknown/corpus-gap behavior, an agent has enough to invoke it correctly; only pricing/rate semantics beyond the flat fee are 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 description coverage is 100%, so all four parameters (including the optional licence_spdx alias-matching and the unknown-verdict behavior) are already documented in the schema. The description adds no parameter-level detail, 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?

The description identifies the resource (licence status) and explicitly separates it from the nearest sibling, `check_compliance_status`. The verb is only 'Check' and the opening 'Licence Check' largely restates the tool name, so it stops short of a fully specific verb+resource statement, but the sibling contrast makes the purpose 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?

It gives an explicit routing rule: use this rather than `check_compliance_status` when the question is licence status, not compliance status. There is no guidance on when licence checking is not appropriate or what to do alongside `verify_licence_status`, but the primary selection decision is covered.

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

check_operation_idempotencyCheck Operation IdempotencyB
Read-onlyIdempotent
Inspect

Compare a request about. use it rather than assess_operation_behaviour_drift for operation idempotency, not operation behaviour drift; an object with 33 fields including action, canonical_request. $0.01 USDC.

NameRequiredDescriptionDefault
historyNoThe history this operation operates on. See the schema for its type and whether it is required.
requestNoThe request this operation operates on. See the schema for its type and whether it is required.
ignore_fieldsNoThe ignore fields this operation operates on. See the schema for its type and whether it is required.
near_duplicate_thresholdNoThe near duplicate threshold this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
typeNoThe `type` field of the response.
entryNoThe `entry` field of the response.
fieldNoThe `field` field of the response.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
problemsNoThe `problems` field of the response.
exceptionNoThe `exception` field of the response.
operationNoThe `operation` field of the response.
principalNoThe `principal` field of the response.
near_matchNoThe `near_match` field of the response.
similarityNoThe `similarity` field of the response.
differencesNoThe `differences` field of the response.
exact_matchNoThe `exact_match` field of the response.
fingerprintNoThe `fingerprint` field of the response.
recorded_atNoThe `recorded_at` field of the response.
entry_sha256NoThe `entry_sha256` field of the response.
this_requestNoThe `this_request` field of the response.
history_entryNoThe `history_entry` field of the response.
matched_entryNoThe `matched_entry` field of the response.
ignored_fieldsNoThe `ignored_fields` field of the response.
request_sha256NoThe `request_sha256` field of the response.
idempotency_keyNoThe `idempotency_key` field of the response.
near_duplicatesNoThe `near_duplicates` field of the response.
verdict_meaningNoThe `verdict_meaning` field of the response.
canonical_requestNoThe `canonical_request` field of the response.
history_availableNoThe `history_available` field of the response.
history_entry_sha256NoThe `history_entry_sha256` field of the response.
idempotency_key_sha256NoThe `idempotency_key_sha256` field of the response.
operation_scope_sha256NoThe `operation_scope_sha256` field of the response.
idempotency_key_presentNoThe `idempotency_key_present` field of the response.
near_duplicate_thresholdNoThe `near_duplicate_threshold` field of the response.
history_entries_consideredNoThe `history_entries_considered` field of the response.

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnly=true, idempotent=true, destructive=false, openWorld=false, so the safety profile is covered. The description adds genuinely new context — a $0.01 USDC cost and the shape of the compared object (33 fields including action, canonical_request) — but says nothing about what a comparison verdict looks like or how thresholds affect the result.

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 it is not clean: the opening clause is a broken fragment ("Compare a request about.") and the pricing note trails awkwardly after the schema hint. Brevity here comes from truncation rather than disciplined editing.

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 comparison tool with four parameters, a nested request object, and a similarity threshold, the description leaves the core mechanic unexplained — what constitutes an idempotency match, how near_duplicate_threshold or ignore_fields alter the verdict. An output schema exists so return values needn't be spelled out, but the input-side semantics gap is substantial.

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 baseline is 3, though the schema's own descriptions are boilerplate ("the request this operation operates on"). The description adds only a partial hint that the request object carries 33 fields including action and canonical_request; it never mentions history, ignore_fields, or near_duplicate_threshold, which are the parameters that actually determine behavior.

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 "Compare" plus the sibling contrast ("for operation idempotency, not operation behaviour drift") tells an agent roughly what domain this tool covers. But the object of the sentence is truncated ("Compare a request about."), so the tool's actual output/purpose is only inferable from the name and title 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?

It explicitly names the alternative it should be preferred over: "use it rather than `assess_operation_behaviour_drift` for operation idempotency, not operation behaviour drift." That is a concrete routing rule against a real sibling. It stops short of stating prerequisites or when-not-to-use conditions beyond that one contrast.

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

check_policy_decisionCheck Policy DecisionC
Destructive
Inspect

Whether one action is permitted for one caller under one. use it rather than verify_policy_decision for decision specifically; an object with 29 fields including algorithm, asOf. $0.1 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
actionNoThe action being recorded or evaluated.
policyNoThe policy document or policy id the decision is evaluated against.
caller_stateNoThe caller state this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
asOfNoThe `asOf` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
ruleNoThe rule or criteria that decided the verdict.
limitNoThe `limit` field of the response.
detailYesHuman-readable explanation of the verdict.
errorsNoThe `errors` field of the response.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
resultNoThe `result` field of the response.
sha256NoThe `sha256` field of the response.
decisionNoThe `decision` field of the response.
observedNoThe `observed` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
evaluatedNoThe `evaluated` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
ed25519SigNoThe `ed25519Sig` field of the response.
violationsNoThe `violations` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
policySha256NoThe `policySha256` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
rulesVersionNoVersion of the rules evaluated.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
policy_sha256NoThe `policy_sha256` field of the response.
rules_versionNoThe `rules_version` field of the response.
profileVersionNoVersion of the answer profile.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.

TDQS

C2.6/5.0
Behavior2/5

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

Useful additions exist: the output is "an object with 29 fields including algorithm, asOf" and the call costs $0.1 USDC. But annotations declare destructiveHint=true and readOnlyHint=false, and the description gives no indication of what state is mutated or lost — a serious omission for a tool that presents itself as a permission check.

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 it is not well formed: a truncated lead sentence followed by two sentence fragments separated by semicolons. Front-loading is undermined because the core statement is ungrammatical.

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?

An output schema exists, so return values needn't be re-explained, yet the description's biggest gap is behavioral: a destructive, non-idempotent, paid operation with no explanation of side effects or what is destroyed. Cost is disclosed, but the safety profile an agent needs before invoking it is not.

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 `as_of`, `action`, `policy`, and `caller_state` are already documented in the schema. The description adds nothing parameter-specific (it does not even mention `as_of` reproducibility semantics beyond what the schema says), so 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 fragment "Whether one action is permitted for one caller under one" gestures at a verb+resource (evaluate an action against a policy for a caller), and it names the sibling `verify_policy_decision` to contrast with. But the sentence is truncated mid-thought ("under one"), so the scope of the evaluation is never actually stated and an agent must infer it.

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?

"use it rather than `verify_policy_decision` for decision specifically" is a real routing instruction to an alternative. However, it is awkwardly worded and gives no conditions, prerequisites, or when-not guidance beyond that single comparison.

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

clean_json_schemaClean Json SchemaB
Read-onlyIdempotent
Inspect

Utils Schema Cleanup. use it rather than convert_document for json schema, not document; an object with 11 fields including cleaned, detail. $0.05 USDC.

NameRequiredDescriptionDefault
csvNoThe csv this operation operates on. See the schema for its type and whether it is required.
dataNoThe data this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
cleanedNoThe `cleaned` field of the response.
utilityNoThe `utility` field of the response.
row_countNoThe `row_count` field of the response.
normalizationNoThe `normalization` field of the response.
original_typeNoThe `original_type` field of the response.
utility_resultNoThe `utility_result` field of the response.
top_level_fieldsNoThe `top_level_fields` field of the response.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds one genuinely new fact – a $0.05 USDC cost – which matters for a paid tool. The "object with 11 fields including cleaned, detail" restates return shape that the output schema already provides, so its added value is 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?

It is short, and the identity and the alternative are front-loaded, but the sentences are semicolon-spliced fragments that read as garbled ("for json schema, not document"). Compression has cost clarity here rather than earning it.

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?

Annotations and an output schema are present, and cost plus the sibling routing are disclosed, so the minimum is met. What is missing is the one thing an agent cannot get elsewhere: what transformation "cleanup" performs and therefore what input `data` should contain – the description leaves the core behavior undefined.

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% across the two optional parameters, so the schema is nominally the source of truth and baseline is 3. The description adds nothing about what `csv` or `data` mean for a schema-cleaning operation, and the schema's own text is generic boilerplate, leaving the distinction between the two parameters 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?

"Utils Schema Cleanup" names the resource and an implicit verb (cleanup), and the phrase "use it rather than `convert_document` for json schema" tells an agent it operates on JSON schemas rather than documents. However, the description never states concretely what "cleaning" means (normalization? deduplication? validation?), so the purpose stays at a vague, category level.

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 a specific sibling, `convert_document`, and states the discriminating condition: use this for json schema, not for document. That is a real routing rule an agent can act on. It stops short of saying when NOT to use this tool in any other sense (e.g., a schema that needs converting rather than cleaning), 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.

commit_treasury_spendCommit Treasury SpendA
Destructive
Inspect

Settle a reservation by proving the payment on the PAYMENT RAIL. use it rather than authorize_treasury_spend for treasury spend specifically; an object with 3 fields including exception, field. $0.25 USDC.

NameRequiredDescriptionDefault
txn_idNoThe txn id this operation operates on. See the schema for its type and whether it is required.
requestIdNoA caller-supplied idempotency key. The same key returns the same result instead of charging twice.
payment_refNoThe payment reference the operation concerns.

Output Schema

NameRequiredDescription
fieldNoThe `field` field of the response.
exceptionNoThe `exception` field of the response.
request_idNoThe `request_id` field of the response.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, readOnlyHint=false. The description adds non-obvious context the annotations lack: the operation costs $0.25 USDC and requires proving the payment on the PAYMENT RAIL. That is genuine value beyond structured fields.

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 useful clauses up front, but the final sentence is a garbled fragment that leaks output-shape detail and doesn't parse cleanly, wasting space and adding confusion.

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?

An output schema exists, so return values needn't be explained, and annotations cover the safety profile. However, for a destructive, non-idempotent settlement with a cost, the description provides only partial context and includes a broken trailing clause instead of clarifying preconditions or effects.

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 all three parameters (txn_id, requestId, payment_ref) are documented in the schema. The description adds no parameter meaning; the 'object with 3 fields including exception, field' clause refers to the response, not inputs, and is incoherent.

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 ('Settle a reservation by proving the payment on the PAYMENT RAIL') and names the sibling it is not (authorize_treasury_spend). The trailing fragment 'an object with 3 fields including exception, field' is malformed and muddies the statement, but the core purpose is identifiable.

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: use this rather than authorize_treasury_spend for treasury spend specifically. That is a clear alternative selection rule, though it doesn't spell out preconditions for the payment-rail proof.

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

convert_documentConvert DocumentB
Read-onlyIdempotent
Inspect

Utils Doc Convert. use it rather than translate_document for document specifically; an object with 14 fields including chars, converted. $0.1 USDC.

NameRequiredDescriptionDefault
toNoThe to this operation operates on. See the schema for its type and whether it is required.json
textNoThe source text the operation operates on.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
metaNoThe `meta` field of the response.
noteNoA note on how the answer was produced.
charsNoThe `chars` field of the response.
linesNoThe `lines` field of the response.
wordsNoThe `words` field of the response.
formatNoThe `format` field of the response.
utilityNoThe `utility` field of the response.
documentNoThe `document` field of the response.
sectionsNoThe `sections` field of the response.
convertedNoThe `converted` field of the response.
word_countNoThe `word_count` field of the response.
utility_resultNoThe `utility_result` field of the response.
word_frequenciesNoThe `word_frequencies` field of the response.

TDQS

B3.4/5.0
Behavior4/5

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

The annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so the description need not repeat safety semantics. It adds meaningful context by disclosing the cost ($0.1 USDC) and describing the output as an object with 14 fields including 'chars' and 'converted'.

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 contains no repeated filler, but it is structured as awkward sentence fragments with capitalization and punctuation issues. The alternative-tool guidance appears before the purpose is clear, so it is not well 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?

The tool has only two optional parameters, full schema coverage, annotations, and an output schema, so the description does not need to explain return values in depth. However, it still fails to clarify the core conversion behavior or the target-format meaning of `to`, leaving an important semantic gap.

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 the schema already documents both parameters and the baseline is 3. The description adds no meaning about the `to` or `text` parameters beyond what the schema provides.

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 phrase 'Utils Doc Convert' largely restates the tool name and never explicitly states what conversion it performs or between which formats. It does distinguish itself from `translate_document`, but the condition 'for document specifically' remains vague rather than defining a clear verb-and-resource 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?

The description explicitly names the alternative tool and says to use this one rather than `translate_document` for documents. That is useful routing guidance, though the condition 'for document specifically' is imprecise and no when-not-to-use case is given.

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

create_a2a_escrowCreate A2A EscrowC
Destructive
Inspect

Produce the release-terms document for a deal. use it rather than create_provenance_overlay for a2a escrow, not provenance overlay; an object with 33 fields including amount_usd, answer. $0.5 USDC.

NameRequiredDescriptionDefault
arbiterNoThe arbiter this operation operates on. See the schema for its type and whether it is required.
deadlineNoThe deadline, as an ISO-8601 timestamp.
amount_usdNoThe amount in USD. The settlement rail converts it to the exact atomic amount.
payee_walletNoThe payee wallet this operation operates on. See the schema for its type and whether it is required.
payer_walletNoThe payer wallet this operation operates on. See the schema for its type and whether it is required.
release_ruleNoThe release rule this operation operates on. See the schema for its type and whether it is required.all
release_conditionsNoThe release conditions this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
gapsNoThe `gaps` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
indexNoThe `index` field of the response.
routeNoThe `route` field of the response.
valueNoThe `value` field of the response.
answerNoThe `answer` field of the response.
arbiterNoThe `arbiter` field of the response.
custodyNoThe `custody` field of the response.
verdictYesThe decision this tool returned.
deadlineNoThe `deadline` field of the response.
terms_idNoThe `terms_id` field of the response.
checkableNoThe `checkable` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
amount_usdNoThe amount the operation concerned.
conditionsNoThe `conditions` field of the response.
payee_walletNoThe `payee_wallet` field of the response.
payer_walletNoThe `payer_wallet` field of the response.
release_ruleNoThe `release_rule` field of the response.
terms_sha256NoThe `terms_sha256` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
scopeBoundaryNoThe `scopeBoundary` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
scope_boundaryNoWhat this service explicitly does not do.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
methodologyVersionNoThe `methodologyVersion` field of the response.
release_conditionsNoThe `release_conditions` field of the response.
methodology_versionNoVersion of the method that produced the answer.
uncheckable_conditionsNoThe `uncheckable_conditions` field of the response.

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true and idempotentHint=false, so the description's silence on irreversibility and fund movement is a meaningful gap rather than a lower bar. The one genuine behavioral disclosure, "$0.5 USDC", is useful cost context that annotations do not provide. But describing the tool as producing a document actively downplays a destructive, non-idempotent financial operation.

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?

Three short sentences, but they are fused with semicolons and read like scraped fragments. The middle fragment ("an object with 33 fields including amount_usd, answer") is noise that does not describe this tool's schema, and "$0.5 USDC" is dropped in without a label. The routing guidance, the most valuable content, is buried mid-string rather than front-loaded.

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?

An output schema exists, so return values need not be explained, but the description instead asserts a wrong shape ("33 fields ... answer"), which is worse than silence. For a destructive escrow-creation tool with zero required parameters, the description omits who funds it, what gets locked, and what the arbiter/deadline imply. An agent would have to guess at the operational consequences.

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 seven parameters are already documented and the baseline is 3. The description's only parameter-adjacent text, "an object with 33 fields including amount_usd, answer", is misleading: there is no 33-field object and no `answer` parameter, so it adds confusion rather than meaning. No useful detail on arbiter, release_rule, or release_conditions is offered.

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 says it will "produce the release-terms document for a deal" and frames it as the a2a-escrow option, but it never plainly states that it creates an escrow or that it takes and holds funds. The verb "produce" plus "release-terms document" undersells and partially obscures what the name and destructiveHint imply. An agent gets a rough sense of the resource but not a clean verb+resource statement.

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 explicitly routes away from a sibling: "use it rather than `create_provenance_overlay` for a2a escrow, not provenance overlay." That is real when-to-use guidance against an alternative, which is the strongest part of the definition. It stops short of a 5 because there is no stated precondition, no "when not" beyond the one sibling, and the phrasing is garbled.

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

create_attested_financial_evidenceCreate Attested Financial EvidenceA
Destructive
Inspect

Signed, dated financial evidence. use it rather than create_sla_breach_evidence for attested financial evidence, not sla breach evidence; an object with 37 fields including algorithm, balanceSheetIdentity. $0.35 USDC.

NameRequiredDescriptionDefault
periodNoThe reporting period the answer covers.
companyNoThe company this operation operates on. See the schema for its type and whether it is required.
statementNoThe statement this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
lowNoThe `low` field of the response.
roaNoThe `roa` field of the response.
roeNoThe `roe` field of the response.
highNoThe `high` field of the response.
noteNoA note on how the answer was produced.
flagsNoThe `flags` field of the response.
labelNoThe `label` field of the response.
detailYesHuman-readable explanation of the verdict.
mediumNoThe `medium` field of the response.
periodNoThe `period` field of the response.
sha256NoThe `sha256` field of the response.
companyNoThe `company` field of the response.
metricsNoThe `metrics` field of the response.
verdictYesThe decision this tool returned.
evidenceNoThe `evidence` field of the response.
severityNoThe `severity` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
net_marginNoThe `net_margin` field of the response.
gross_marginNoThe `gross_margin` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
current_ratioNoThe `current_ratio` field of the response.
missingFieldsNoThe `missingFields` field of the response.
debt_to_equityNoThe `debt_to_equity` field of the response.
implied_equityNoThe `implied_equity` field of the response.
ocf_to_revenueNoThe `ocf_to_revenue` field of the response.
providedFieldsNoThe `providedFields` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
cash_to_revenueNoThe `cash_to_revenue` field of the response.
figuresProvidedNoThe `figuresProvided` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
operating_marginNoThe `operating_margin` field of the response.
balanceSheetIdentityNoThe `balanceSheetIdentity` field of the response.
liabilities_to_assetsNoThe `liabilities_to_assets` field of the response.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true and idempotentHint=false, so the agent knows this mutates state and is not repeatable. The description adds genuinely non-structured context, the $0.35 USDC cost and the 37-field output shape, which is useful. However, for a tool flagged destructive it never says what is consumed or what side effects/authorization the call entails, leaving the destructiveness 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?

It is short with no filler and front-loads the resource. But the routing clause is a run-on ('use it rather than ... for attested financial evidence, not sla breach evidence') whose duplicated phrasing costs a re-read, and the cost and field-count facts are crammed into the same breath.

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?

An output schema exists, so the 37-field return shape need not be spelled out, and annotations cover safety semantics. The description still contributes cost, output field count and sibling routing. It is close to complete for the call decision; the only real gap is that it never explains what the tool does with period/company/statement or what attestation it produces.

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 reported at 100%, so the schema carries the parameter documentation and the baseline of 3 applies. The description adds nothing about period, company or statement, so it neither compensates for the templated schema wording ('See the schema for its type...') nor adds format guidance.

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 the resource concretely: signed, dated financial evidence with 37 fields including algorithm and balanceSheetIdentity. It explicitly names the sibling it must not be confused with (create_sla_breach_evidence), which is the key disambiguation for an agent in this large tool family. The creation verb itself is carried by the name rather than the prose, which keeps it just 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 gives explicit routing: use this rather than `create_sla_breach_evidence` when the need is attested financial evidence rather than SLA breach evidence. That is a real when/when-not statement with a named alternative. It stops short of 5 because it addresses only that one sibling in a family of dozens of evidence/attestation tools (create_audit_evidence_package, issue_attestation, create_signed_data_snapshot), and no preconditions are given.

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

create_audit_evidence_packageCreate Audit Evidence PackageB
Destructive
Inspect

Assemble and sign ONE self-contained. use it rather than create_signed_research_brief for audit evidence package, not signed research brief; an object with 57 fields including artifactDigest, artifact_count. $4 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
periodNoThe reporting period the answer covers.
policyNoThe policy document or policy id the decision is evaluated against.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
artifactsNoThe artifacts this operation operates on. See the schema for its type and whether it is required.
assertionsNoThe assertions this operation operates on. See the schema for its type and whether it is required.
attestationsNoThe attestations this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
asOfNoThe `asOf` field of the response.
gapsNoThe `gaps` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
rootNoThe `root` field of the response.
as_ofNoThe date the answer is computed as of.
basisNoThe `basis` field of the response.
countNoThe `count` field of the response.
indexNoThe `index` field of the response.
notesNoThe `notes` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
digestNoThe `digest` field of the response.
gradedNoThe `graded` field of the response.
periodNoThe `period` field of the response.
policyNoThe `policy` field of the response.
sha256NoThe `sha256` field of the response.
signedNoThe `signed` field of the response.
statusNoThe status of the operation.
contentNoThe `content` field of the response.
subjectNoThe `subject` field of the response.
excludedNoThe `excluded` field of the response.
includedNoThe `included` field of the response.
observedNoThe `observed` field of the response.
problemsNoThe `problems` field of the response.
signedByNoThe `signedBy` field of the response.
statusesNoThe `statuses` field of the response.
suppliedNoThe `supplied` field of the response.
artifactsNoThe `artifacts` field of the response.
assertionNoThe `assertion` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
stored_atNoThe `stored_at` field of the response.
contentRefNoThe `contentRef` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
merkleRootNoThe `merkleRoot` field of the response.
package_idNoThe `package_id` field of the response.
provenanceNoThe `provenance` field of the response.
content_refNoThe `content_ref` field of the response.
digestMatchNoThe `digestMatch` field of the response.
merkle_rootNoThe `merkle_root` field of the response.
attestationsNoThe `attestations` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
sharedTokensNoThe `sharedTokens` field of the response.
merkle_leavesNoThe `merkle_leaves` field of the response.
merkle_proofsNoThe `merkle_proofs` field of the response.
artifactDigestNoThe `artifactDigest` field of the response.
artifact_countNoThe `artifact_count` field of the response.
declaredDigestNoThe `declaredDigest` field of the response.
profileVersionNoVersion of the answer profile.
artifact_digestNoThe `artifact_digest` field of the response.
profile_versionNoVersion of the answer profile.
matchedArtifactsNoThe `matchedArtifacts` field of the response.
assertion_resultsNoThe `assertion_results` field of the response.
merkle_leaf_indexNoThe `merkle_leaf_index` field of the response.
supplied_artifact_countNoThe `supplied_artifact_count` field of the response.

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, openWorldHint=false, so the safety profile is covered structurally. The description adds genuine value by stating the price ($4 USDC), but it never explains what 'destructive' means here or what side effects/commitments signing creates.

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?

Very short and has no padding, but the structure is poor: it opens with a fragment ('ONE self-contained.'), and it redundantly lists return fields ('57 fields including artifactDigest, artifact_count') despite an output schema existing.

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?

The tool has an output schema and full parameter coverage, lowering the bar, but this is still a paid destructive creation with 7 loosely-constrained params. The broken description leaves key questions (what is packaged, what signing entails, what is committed irreversibly) unanswered.

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?

With 7 parameters, 0 required, and 100% schema description coverage, the schema carries the documentation burden. The description adds nothing about as_of, period, policy, subject, artifacts, assertions, or attestations, so 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 phrase 'Assemble and sign' gives a verb, and the tool name/title supply the resource (audit evidence package). However, the sentence 'Assemble and sign ONE self-contained.' is a broken fragment that never states what is assembled, so the agent must infer the output from the name rather than the description. It does differentiate from create_signed_research_brief, which helps.

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 one explicit alternative, 'use it rather than create_signed_research_brief', which is real routing guidance. But the phrasing is garbled ('for audit evidence package, not signed research brief') and it offers no general when-to-use or prerequisites for a paid, destructive operation.

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

create_bio_audit_receiptCreate Bio Audit ReceiptA
Destructive
Inspect

BioTrust Service 06 — mint ONE signed, offline-verifiable receipt. use it rather than verify_bio_audit for bio audit receipt, not bio audit; an object with 22 fields including check_type, core_fields. $0.25 USDC.

NameRequiredDescriptionDefault
inputsNoThe inputs this operation operates on. See the schema for its type and whether it is required.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
check_typeNoThe check type this operation operates on. See the schema for its type and whether it is required.
requested_atNoThe requested at this operation operates on. See the schema for its type and whether it is required.
policy_versionNoVersion of the policy the decision is bound to.
service_versionNoThe service version this operation operates on. See the schema for its type and whether it is required.
outcome_categoryNoThe outcome category this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
errorNoThe machine-readable error code, when the operation failed.
detailYesHuman-readable explanation of the verdict.
receiptNoThe `receipt` field of the response.
subjectNoThe `subject` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
check_typeNoThe `check_type` field of the response.
created_atNoThe `created_at` field of the response.
receipt_idNoThe `receipt_id` field of the response.
core_fieldsNoThe `core_fields` field of the response.
limitationsNoThe `limitations` field of the response.
requested_atNoThe `requested_at` field of the response.
subject_hashNoThe `subject_hash` field of the response.
inputs_sha256NoThe `inputs_sha256` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
policy_versionNoThe `policy_version` field of the response.
service_versionNoThe `service_version` field of the response.
input_item_countNoThe `input_item_count` field of the response.
outcome_categoryNoThe `outcome_category` field of the response.
methodology_versionNoVersion of the method that produced the answer.
verification_instructionsNoThe `verification_instructions` field of the response.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare the mutation/safety profile (readOnly=false, destructive=true, idempotent=false, closed-world), and the description adds real context beyond them: exactly one receipt per call ('mint ONE'), that the receipt is signed and offline-verifiable, and that it costs $0.25 USDC. Pricing and the one-per-call constraint are things the agent could not infer from annotations. It stops short of saying whether payment is automatic or what happens on failure.

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 front-loaded with the service identity and the action, and the price is tucked at the end where it is easy to find. However, the middle is written as choppy fragments ('not bio audit; an object with 22 fields...') that read like stitched-together clauses rather than deliberate structure.

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?

An output schema exists, so the description need not enumerate return values, and the mutation/safety profile is covered by annotations. Still, for a paid, destructive-flagged minting tool with seven all-optional parameters, the description does not say what a valid call minimally requires or how the $0.25 USDC is charged, leaving meaningful 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 100%, so the schema already documents all seven optional inputs, and the description adds nothing about input semantics. The only field names mentioned (check_type, core_fields) are described as output fields, not as inputs to supply. Baseline 3 applies when the schema carries the parameter burden.

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 ('mint ONE signed, offline-verifiable receipt') and anchors it to 'BioTrust Service 06', so the agent knows it produces a signed artifact rather than verifying one. The trailing clause 'bio audit receipt, not bio audit' is garbled but still signals the distinction from verify_bio_audit. Not quite 5 because the phrasing is fragmentary rather than a clean statement of 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?

Explicitly names the alternative sibling ('use it rather than `verify_bio_audit`') and gives the condition for choosing this tool. The surrounding syntax is ungrammatical, which blunts the guidance, but the routing intent (create here, verify there) is recoverable without opening either schema.

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

create_code_review_briefCreate Code Review BriefB
Destructive
Inspect

Utils Code Review Brief. use it rather than create_signed_data_snapshot for code review brief, not signed data snapshot; an object with 13 fields including category, description. $0.15 USDC.

NameRequiredDescriptionDefault
codeNoThe code this operation operates on. See the schema for its type and whether it is required.
languageNoThe language this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
issuesNoThe `issues` field of the response.
utilityNoThe `utility` field of the response.
categoryNoThe `category` field of the response.
languageNoThe `language` field of the response.
severityNoThe `severity` field of the response.
disclaimerNoThe `disclaimer` field of the response.
line_countNoThe `line_count` field of the response.
descriptionNoThe `description` field of the response.
issue_countNoThe `issue_count` field of the response.
suggestionsNoThe `suggestions` field of the response.
security_flagsNoThe `security_flags` field of the response.
utility_resultNoThe `utility_result` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered. The description adds two genuinely useful facts beyond the schema – a $0.15 USDC cost and a 13-field output object – but says nothing about what makes the operation destructive or what payment/authorization flow the cost implies.

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 phrasing is garbled and redundant: 'for code review brief, not signed data snapshot' restates the same exclusion twice in a way that is hard to parse. The cost and output-shape facts are tacked on rather than 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?

An output schema exists, so return values needn't be explained, and the cost is disclosed. However, for a destructive, paid, non-idempotent operation taking code input, the description leaves unclear what is actually produced or consumed and what the payment entails.

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 `code` and `language` are already documented, and the baseline of 3 applies. The description adds no meaning beyond the schema – it doesn't clarify whether `code` is a path, raw source, or a diff, which is the one thing an agent would still want to know.

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 ('Code Review Brief') and explicitly distinguishes it from `create_signed_data_snapshot`, but it never states a verb for the operation itself – the reader has to infer 'create' from the tool name. 'Utils Code Review Brief' reads as a label rather than a statement of what the tool does.

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 explicitly routes the agent away from a sibling: 'use it rather than `create_signed_data_snapshot` for code review brief, not signed data snapshot.' That is a concrete when-to-use-this-instead-of-that rule. It stops short of describing the workflow context or prerequisites that would earn a 5.

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

create_control_proofCreate Control ProofA
Destructive
Inspect

Proof that a claimer controls an identifier, signed and dated. use it rather than create_dispute_ruling for control proof, not dispute ruling; an object with 30 fields including algorithm, attestedAt. $0.2 USDC.

NameRequiredDescriptionDefault
claimerNoThe claimer this operation operates on. See the schema for its type and whether it is required.
identifierNoThe identifier this operation operates on. See the schema for its type and whether it is required.
control_methodNoThe control method this operation operates on. See the schema for its type and whether it is required.
control_evidenceNoThe control evidence this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
noKycNoThe `noKyc` field of the response.
detailYesHuman-readable explanation of the verdict.
schemaNoThe `schema` field of the response.
sha256NoThe `sha256` field of the response.
claimerNoThe `claimer` field of the response.
receiptNoThe `receipt` field of the response.
signalsNoThe `signals` field of the response.
verdictYesThe decision this tool returned.
claimsAtNoThe `claimsAt` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
typedCoreNoThe `typedCore` field of the response.
verify_atNoThe `verify_at` field of the response.
attestedAtNoThe `attestedAt` field of the response.
disclaimerNoThe `disclaimer` field of the response.
identifierNoThe `identifier` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
signals_listNoThe `signals_list` field of the response.
controlMethodNoThe `controlMethod` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
controlBoundaryNoThe `controlBoundary` field of the response.
controlEvidenceNoThe `controlEvidence` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
nonDeterminativeNoThe `nonDeterminative` field of the response.
verificationHintNoThe `verificationHint` field of the response.
notIdentityDeterminationNoThe `notIdentityDetermination` field of the response.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare the full safety profile (readOnly=false, idempotent=false, destructive=true, openWorld=false), so the bar is lower. The description adds real value by disclosing the paid cost ('$0.2 USDC') and the signed-and-dated nature of the artifact. However, it never reconciles the destructiveHint=true annotation — an agent cannot tell what persistent state is written or overwritten by this '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?

Three short fragments, front-loaded with the artifact definition and then the routing rule and cost. It is efficient, but the phrasing is telegraphic ('an object with 30 fields including algorithm, attestedAt') and the cost sentence sits oddly at the end rather than near the routing decision.

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 an output schema present, the description need not explain return values, and annotations cover the safety profile. What remains unaddressed is the destructiveHint=true behavior and any persistence/payment-flow preconditions for a $0.2 USDC write operation, which is a meaningful gap for a mutating 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 description coverage is 100%, so the schema already carries parameter documentation and the baseline of 3 applies. The description adds no parameter-level meaning (no explanation of claimer, identifier, control_method, or control_evidence), so it neither helps nor hurts beyond 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 the resource precisely ('proof that a claimer controls an identifier, signed and dated') and the tool's verb is carried by the name 'create_control_proof'. It explicitly differentiates from the closest sibling, create_dispute_ruling, so an agent can separate the two 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 Guidelines4/5

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

It gives an explicit routing rule: 'use it rather than create_dispute_ruling for control proof, not dispute ruling.' That is a concrete when-to-use/when-not signal, though only one alternative is addressed despite a large sibling set of other create_*/issue_* attestation tools.

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

create_dispute_rulingCreate Dispute RulingA
Destructive
Inspect

A binding ruling on a dispute from the contract. use it rather than verify_dispute_ruling for dispute ruling specifically; an object with 26 fields including advisory, algorithm. $2 USDC.

NameRequiredDescriptionDefault
claimNo{obligation, claimed_by, against}. The obligation is a human sentence; the engine parses the required row count and the required coverage window out of it, and reports what it could not read.
policyNo{on_partial: 'pro_rata'}. The split formula is published and fixed; this records the caller's declared policy.
case_idNoThe caller's case id.
contractNo{artifact_requirements, required_rows?, required_window?}. The machine-readable requirement WINS over the parsed sentence.
evidenceNo{buyer: [...], seller: [...]}. Each entry is a {kind, content, manifest, sha256, tx_hash} evidence item.

Output Schema

NameRequiredDescription
basisNoThe `basis` field of the response.
buyerNoThe `buyer` field of the response.
key_idNoThe `key_id` field of the response.
sellerNoThe `seller` field of the response.
sha256NoThe `sha256` field of the response.
case_idNoThe `case_id` field of the response.
outcomeNoThe `outcome` field of the response.
advisoryNoThe `advisory` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
split_pctNoThe `split_pct` field of the response.
confidenceNoConfidence in the verdict, 0 to 1.
disclaimerNoThe `disclaimer` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
rules_versionNoThe `rules_version` field of the response.
split_formulaNoThe `split_formula` field of the response.
delivery_ratioNoThe `delivery_ratio` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
profile_versionNoVersion of the answer profile.
reproducibilityNoThe `reproducibility` field of the response.
evidence_missingNoThe `evidence_missing` field of the response.
evidence_consideredNoThe `evidence_considered` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that — a $2 USDC cost and the rough return shape (26 fields including advisory, algorithm). What it omits is the consequence side: since it is destructive and non-idempotent, it should say whether a ruling is final/irreversible and what re-invocation does.

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 dense sentence carries purpose, sibling disambiguation, return shape, and price with no filler. Front-loaded with the core definition, though the semicolon-spliced clauses and lowercase 'use it' read slightly informally.

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 an output schema present the description needn't explain return values, and the schema plus annotations cover inputs and safety. But for a destructive, non-idempotent, paid adjudication call, the description should state what the ruling decides, whether it is final on-chain/off-chain, and what happens to the $2 if the call fails — none of which is available elsewhere.

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 the nested `claim`, `contract`, and `evidence` objects are documented in detail, including the precedence rule that the machine-readable contract wins over the parsed sentence. The description itself adds nothing about the five parameters, 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?

The description names the resource ('a binding ruling on a dispute from the contract') and implicitly the operation, and it explicitly routes away from the similarly named sibling `verify_dispute_ruling`. The verb is not stated outright ('Create ...' lives only in the title), so it is clear but not maximally crisp.

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 one alternative (`verify_dispute_ruling`) and says to prefer this one, which is real routing guidance. However, the qualifier 'for dispute ruling specifically' is near-circular since both tools concern dispute rulings, and there is no when-not guidance (e.g., do not call twice, or when a ruling already exists).

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

create_fund_tearsheetCreate Fund TearsheetA
Destructive
Inspect

Compute the tearsheet. use it rather than create_attested_financial_evidence for fund tearsheet, not attested financial evidence; an object with 56 fields including alpha, benchmark. $5 USDC.

NameRequiredDescriptionDefault
returnsNoWhat the caller wants back.
risk_freeNoThe risk free this operation operates on. See the schema for its type and whether it is required.
periods_per_yearNoThe periods per year this operation operates on. See the schema for its type and whether it is required.
benchmark_returnsNoThe return series to benchmark against.

Output Schema

NameRequiredDescription
llmNoThe `llm` field of the response.
volNoThe `vol` field of the response.
betaNoThe `beta` field of the response.
cagrNoThe `cagr` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
skewNoThe `skew` field of the response.
alphaNoThe `alpha` field of the response.
clockNoThe `clock` field of the response.
calmarNoThe `calmar` field of the response.
key_idNoThe `key_id` field of the response.
sharpeNoThe `sharpe` field of the response.
hitRateNoThe `hitRate` field of the response.
periodsNoThe `periods` field of the response.
profileNoThe `profile` field of the response.
sortinoNoThe `sortino` field of the response.
verdictYesThe decision this tool returned.
formulasNoThe `formulas` field of the response.
hit_rateNoThe `hit_rate` field of the response.
kurtosisNoThe `kurtosis` field of the response.
strategyNoThe `strategy` field of the response.
verdictsNoThe `verdicts` field of the response.
benchmarkNoThe `benchmark` field of the response.
risk_freeNoThe `risk_free` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
bestPeriodNoThe `bestPeriod` field of the response.
input_ruleNoThe `input_rule` field of the response.
public_keyNoThe `public_key` field of the response.
best_periodNoThe `best_period` field of the response.
correlationNoThe `correlation` field of the response.
maxDrawdownNoThe `maxDrawdown` field of the response.
methodologyNoThe `methodology` field of the response.
min_periodsNoThe `min_periods` field of the response.
worstPeriodNoThe `worstPeriod` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
max_drawdownNoThe `max_drawdown` field of the response.
worst_periodNoThe `worst_period` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
formulaVersionNoThe `formulaVersion` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
dropped_periodsNoThe `dropped_periods` field of the response.
overlap_periodsNoThe `overlap_periods` field of the response.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
periods_per_yearNoThe `periods_per_year` field of the response.
periods_requiredNoThe `periods_required` field of the response.
sample_sd_periodNoThe `sample_sd_period` field of the response.
mean_period_returnNoThe `mean_period_return` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
benchmark_alignmentNoThe `benchmark_alignment` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

The description adds genuine context beyond the annotations: an output payload of 56 fields and a $5 USDC price, the latter being important for a paid tool. However, it says nothing that reconciles the "compute" framing with destructiveHint=true / readOnlyHint=false, and it does not describe failure or settlement behavior for the charge.

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 short and front-loads the action, but the middle clause ("use it rather than ... for fund tearsheet, not attested financial evidence") is grammatically tangled and repeats itself, costing clarity for little gain.

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 an output schema present, the description need not enumerate return values, and all params are documented. Still, for a priced compute tool with a destructive/non-idempotent annotation profile, it leaves the agent without any statement of what inputs are required or what happens on repeat calls.

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 the four parameters (returns, risk_free, periods_per_year, benchmark_returns) are already documented. The description mentions alpha and benchmark but frames them as output fields, not as inputs, so it adds nothing beyond the schema 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 states the action ("Compute the tearsheet") and names the sibling it replaces, so an agent can tell it apart from create_attested_financial_evidence. The phrasing "the tearsheet" leans on the tool name/title for specificity, but the fund-tearsheet scope is unambiguous in context.

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 an explicit routing rule: use this rather than `create_attested_financial_evidence` for a fund tearsheet. That is a real when/when-not signal, though it names only one alternative in a very large sibling set and offers no other exclusions.

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

create_identity_attestationCreate Identity AttestationA
Destructive
Inspect

Bind an agent to its operator and its wallet. use it rather than create_control_proof for identity attestation, not control proof; an object with 61 fields including agentId, agent_card. $1 USDC.

NameRequiredDescriptionDefault
chainNoThe chain this operation operates on. See the schema for its type and whether it is required.
walletNoThe wallet this operation operates on. See the schema for its type and whether it is required.
agent_idNoThe identifier of the agent the operation concerns.
evidenceNoThe evidence supporting the claim, as a list of named documents or URLs.
operatorNoThe operator this operation operates on. See the schema for its type and whether it is required.
valid_fromNoThe valid from this operation operates on. See the schema for its type and whether it is required.
validity_daysNoThe validity days this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
llmNoThe `llm` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
chainNoThe `chain` field of the response.
clockNoThe `clock` field of the response.
indexNoThe `index` field of the response.
valueNoThe `value` field of the response.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
walletNoThe `wallet` field of the response.
agentIdNoThe `agentId` field of the response.
profileNoThe `profile` field of the response.
verdictYesThe decision this tool returned.
agent_idNoThe `agent_id` field of the response.
attestedNoThe `attested` field of the response.
declaredNoThe `declared` field of the response.
issuedAtNoThe `issuedAt` field of the response.
operatorNoThe `operator` field of the response.
verdictsNoThe `verdicts` field of the response.
verifiedNoThe `verified` field of the response.
assuranceNoThe `assurance` field of the response.
bindingIdNoThe `bindingId` field of the response.
expiresAtNoThe `expiresAt` field of the response.
issued_atNoThe `issued_at` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
agent_cardNoThe `agent_card` field of the response.
binding_idNoThe `binding_id` field of the response.
expires_atNoThe `expires_at` field of the response.
public_keyNoThe `public_key` field of the response.
unverifiedNoThe `unverified` field of the response.
valid_fromNoThe `valid_from` field of the response.
chain_proofNoThe `chain_proof` field of the response.
methodologyNoThe `methodology` field of the response.
registrationNoThe `registration` field of the response.
validityDaysNoThe `validityDays` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidenceKindsNoThe `evidenceKinds` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
validity_daysNoThe `validity_days` field of the response.
evidence_countNoThe `evidence_count` field of the response.
evidence_kindsNoThe `evidence_kinds` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
verified_countNoThe `verified_count` field of the response.
evidence_checksNoThe `evidence_checks` field of the response.
profile_versionNoVersion of the answer profile.
verified_reasonNoThe `verified_reason` field of the response.
assurance_levelsNoThe `assurance_levels` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
self_declarationNoThe `self_declaration` field of the response.
unverified_countNoThe `unverified_count` field of the response.
verifiedEvidenceNoThe `verifiedEvidence` field of the response.
verified_evidenceNoThe `verified_evidence` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
operator_signatureNoThe `operator_signature` field of the response.
wallet_attestationNoThe `wallet_attestation` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
default_validity_daysNoThe `default_validity_days` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, non-idempotent and closed-world, so safety signalling is covered. The description adds genuinely new context — a '$1 USDC' cost — but never explains what the destructive action does (e.g. debits the wallet, writes an immutable record) or whether it is reversible, which is the key gap for a paid, destructive write.

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 short and front-loads the purpose, but the second half is a run-on: 'not control proof; an object with 61 fields including agentId, agent_card. $1 USDC.' The clause about the 61-field return object is poorly attached and partly redundant with the output schema.

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?

Purpose, alternative tool, price and a return-shape hint are present, and an output schema exists to cover return values. However, for a destructive, non-idempotent paid operation with no required parameters, it omits what happens on success versus failure, whether the $1 is charged per call, and whether inputs are validated against the operator/agent binding.

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 the seven parameters are already documented in the schema; baseline 3 applies. The description adds no param-level meaning (chain/wallet/operator/evidence/validity_days are untouched), and the field names it does mention (agentId, agent_card) refer to the output object rather than inputs.

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 opening sentence states a specific verb and resource: 'Bind an agent to its operator and its wallet.' It also names the sibling tool it must be distinguished from (create_control_proof), so an agent can tell the two attestation tools apart without opening either 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?

Explicitly routes the agent: 'use it rather than `create_control_proof` for identity attestation, not control proof.' That is a clear alternative and a clear exclusion, though no other prerequisites (wallet balance, chain selection) are given.

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

create_prepaid_capacityCreate Prepaid CapacityB
Destructive
Inspect

Pass Purchase. use it rather than verify_prepaid_capacity for prepaid capacity specifically; an object with 29 fields including callsTotal, calls_remaining. $25 USDC.

NameRequiredDescriptionDefault
ttl_daysNoHow many days the pass is valid for. Default 30.
calls_totalNoHow many calls the pass buys. Default 1,000.
route_scopeNoWhich routes the pass covers. 'micro_le_0.25' = any live paid route priced at or below $0.25.micro_le_0.25

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
errorNoThe machine-readable error code, when the operation failed.
usageNoThe `usage` field of the response.
key_idNoThe `key_id` field of the response.
passIdNoThe `passId` field of the response.
recordNoThe `record` field of the response.
sha256NoThe `sha256` field of the response.
pass_idNoThe `pass_id` field of the response.
issuedAtNoThe `issuedAt` field of the response.
expiresAtNoThe `expiresAt` field of the response.
issued_atNoThe `issued_at` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
callsTotalNoThe `callsTotal` field of the response.
expires_atNoThe `expires_at` field of the response.
passHeaderNoThe `passHeader` field of the response.
pass_tokenNoThe `pass_token` field of the response.
routeScopeNoThe `routeScope` field of the response.
calls_totalNoThe `calls_total` field of the response.
priceAtomicNoThe `priceAtomic` field of the response.
route_scopeNoThe `route_scope` field of the response.
x402VersionNoThe `x402Version` field of the response.
error_reasonNoThe human-readable error explanation.
price_atomicNoThe `price_atomic` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
error_messageNoThe `error_message` field of the response.
calls_remainingNoThe `calls_remaining` field of the response.
supportedScopesNoThe `supportedScopes` field of the response.
effectivePricePerCallNoThe `effectivePricePerCall` field of the response.
effective_price_per_callNoThe `effective_price_per_call` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

The annotations already declare destructiveHint=true and non-readonly, so the safety profile is partly covered, and the description adds the concrete cost ('$25 USDC') which is real behavioral context. It does not explain what 'destructive' means here (spending funds vs. consuming passes) or what happens to existing capacity, but the price disclosure is a genuine add.

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 it is a run-on of semicolon-joined fragments ('Pass Purchase.' ... '$25 USDC.') that is not front-loaded around the action. The information is present but assembled in a way that reads like notes rather than a definition.

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?

An output schema exists, so describing the 29-field return shape is redundant, and the $25 USDC cost is the most useful addition. Still, a spend-incurring mutation should clarify what purchasing commits (funds debited, capacity expiry behavior), which is 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 description coverage is 100%, so ttl_days, calls_total, and route_scope are fully documented in the schema with defaults. The description adds nothing about parameters (the $25 USDC figure is pricing, not a parameter), so the 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 fragment 'Pass Purchase.' plus the name imply buying a prepaid capacity pass, and the description does distinguish it from verify_prepaid_capacity. However, there is no clean verb+resource statement of what the tool does — the reader has to assemble the purpose from the name, title, and a terse phrase.

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 explicitly names the sibling to use instead ('use it rather than verify_prepaid_capacity') and scopes it ('for prepaid capacity specifically'), which is a clear routing rule. It stops short of stating when NOT to use this tool beyond that one alternative.

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

create_provenance_overlayCreate Provenance OverlayB
Destructive
Inspect

Produce a signed provenance overlay for a piece of content. use it rather than create_a2a_escrow for provenance overlay, not a2a escrow; an object with 29 fields including answer, canonicalization. $0.1 USDC.

NameRequiredDescriptionDefault
creatorNoThe creator this operation operates on. See the schema for its type and whether it is required.
sourcesNoThe sources this operation operates on. See the schema for its type and whether it is required.
content_sha256NoThe content sha256 this operation operates on. See the schema for its type and whether it is required.
transformationsNoThe transformations this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
uriNoThe `uri` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
routeNoThe `route` field of the response.
answerNoThe `answer` field of the response.
detailYesHuman-readable explanation of the verdict.
creatorNoThe `creator` field of the response.
sourcesNoThe `sources` field of the response.
verdictYesThe decision this tool returned.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
chain_depthNoThe `chain_depth` field of the response.
retrieved_atNoThe `retrieved_at` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
hash_verifiedNoThe `hash_verified` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
scopeBoundaryNoThe `scopeBoundary` field of the response.
content_sha256NoThe `content_sha256` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
scope_boundaryNoWhat this service explicitly does not do.
overlay_versionNoThe `overlay_version` field of the response.
profile_versionNoVersion of the answer profile.
transformationsNoThe `transformations` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
verified_sourcesNoThe `verified_sources` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
unverified_sourcesNoThe `unverified_sources` field of the response.
methodology_versionNoVersion of the method that produced the answer.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and idempotentHint=false, so the safety profile is carried structurally. The description adds genuinely useful context that annotations cannot: the operation is signed and costs $0.1 USDC. However, it never explains the consequence of the destructive flag, who must sign, or what key/credential is needed, which is the main remaining gap.

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?

Sizing is short, but the second sentence is a run-on that fuses the alternative-tool rule, the field count, and the price with semicolons and a stray lowercase "use it". The "29 fields including answer, canonicalization" fragment is noise given a real output schema exists, and it interrupts the front-loaded purpose statement.

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?

An output schema exists, so return values needn't be explained, and the price plus the sibling distinction cover the commerce and routing angle. What's missing is contract detail an agent would want for a signing tool: who is the signer, what a transformation entry represents, and why the tool is flagged destructive.

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 the four parameters (creator, sources, content_sha256, transformations) are already documented in the schema and the baseline is 3. The description adds nothing about them, and notably omits any hint about the relationship between content_sha256 and sources, which would have been the highest-value thing to clarify since all four are optional.

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?

"Produce a signed provenance overlay for a piece of content" is a specific verb+resource and clearly distinguishes this from the escrow sibling. The score falls short of 5 because the middle clause ("an object with 29 fields including answer, canonicalization") muddles the statement of purpose by splicing in return-value fragments with no connective logic.

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 explicitly: use this rather than `create_a2a_escrow` for a provenance overlay. That is a real routing rule an agent can act on. It stops at 4 rather than 5 because there is no when-not condition beyond that single comparison, and no prerequisite context (e.g. when a signed overlay is actually required).

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

create_security_threat_modelCreate Security Threat ModelB
Destructive
Inspect

Threatmodel Analyze. use it rather than agent_threat_assessment for security threat model, not threat assessment; an object with 32 fields including algorithm, analyzed_at. $0.25 USDC.

NameRequiredDescriptionDefault
tool_manifestNoThe tool manifest this operation operates on. See the schema for its type and whether it is required.
deployment_contextNoThe deployment context this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
authNoThe `auth` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
verdictYesThe decision this tool returned.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
stored_atNoThe `stored_at` field of the response.
tool_nameNoThe `tool_name` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
risk_gradeNoThe `risk_grade` field of the response.
risk_scoreNoThe `risk_score` field of the response.
analyzed_atNoThe `analyzed_at` field of the response.
descriptionNoThe `description` field of the response.
permissionsNoThe `permissions` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
threat_modelNoThe `threat_model` field of the response.
attack_vectorsNoThe `attack_vectors` field of the response.
attestation_idNoThe `attestation_id` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
recommendationsNoThe `recommendations` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
escalation_pathsNoThe `escalation_paths` field of the response.
verificationHintNoThe `verificationHint` field of the response.
deployment_contextNoThe `deployment_context` field of the response.
high_risk_permissionsNoThe `high_risk_permissions` field of the response.
permissions_cataloguedNoThe `permissions_catalogued` field of the response.

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare the write/destructive, non-idempotent profile, so the bar is lower. The description adds genuinely useful context in the price ('$0.25 USDC') and output shape, but it never states what the destructive write actually creates or destroys, and the 'Analyze' framing sits awkwardly against destructiveHint=true.

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 short, but the structure is a run-on fragment ('Threatmodel Analyze. use it rather than...') with inconsistent casing and a colon-spliced clause. The alternative-tool guidance is front-loaded, but the delivery is rough.

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 an output schema present the 32-field return detail is redundant, and annotations cover the safety profile. Still, for a destructive, paid operation the description leaves the core action and what it mutates under-specified, so it is only minimally 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 100%, so the schema nominally documents both parameters, meriting the baseline 3. The description adds no meaning beyond that, and the schema's own descriptions are generic boilerplate, so no additional parameter insight is provided.

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 name and title imply creation, but the description opens with the fragment 'Threatmodel Analyze,' which is neither a clear verb+resource statement nor consistent with 'create.' It does partially distinguish the tool from agent_threat_assessment, so the purpose is inferable but muddled rather than crisp.

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 one alternative explicitly ('use it rather than `agent_threat_assessment`') and gives a condition ('for security threat model, not threat assessment'). However, the condition largely restates the two tools' names, and several near-neighbours (agent_security_assessment, run_mcp_security_scan) are left unaddressed.

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

create_settlement_receiptCreate Settlement ReceiptC
Destructive
Inspect

Signed settlement-receipt verdict for a tx hash. use it rather than create_prepaid_capacity for settlement receipt, not prepaid capacity; an object with 43 fields including Content-Type, User-Agent. $0.01 USDC.

NameRequiredDescriptionDefault
payeeNoThe payee this operation operates on. See the schema for its type and whether it is required.
payerNoThe payer this operation operates on. See the schema for its type and whether it is required.
txHashNoThe txHash this operation operates on. See the schema for its type and whether it is required.
receiptNoThe receipt to operate on.
minConfirmationsNoThe minConfirmations this operation operates on. See the schema for its type and whether it is required.
expectedAmountAtomicNoThe expectedAmountAtomic this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
okYesWhether the operation succeeded.
toNoThe `to` field of the response.
rpcNoThe `rpc` field of the response.
fromNoThe `from` field of the response.
noteNoA note on how the answer was produced.
blockNoThe `block` field of the response.
errorNoThe machine-readable error code, when the operation failed.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
methodNoThe `method` field of the response.
paramsNoThe `params` field of the response.
reasonNoWhy the verdict was reached.
sha256NoThe `sha256` field of the response.
txHashNoThe `txHash` field of the response.
jsonrpcNoThe `jsonrpc` field of the response.
receiptNoThe `receipt` field of the response.
settledNoThe `settled` field of the response.
verdictYesThe decision this tool returned.
findingsNoThe `findings` field of the response.
logIndexNoThe `logIndex` field of the response.
signedByNoThe `signedBy` field of the response.
transferNoThe `transfer` field of the response.
algorithmNoThe `algorithm` field of the response.
assuranceNoThe `assurance` field of the response.
User-AgentNoThe `User-Agent` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
checksTotalNoThe `checksTotal` field of the response.
Content-TypeNoThe `Content-Type` field of the response.
amountAtomicNoThe `amountAtomic` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
confirmationsNoThe `confirmations` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
expectedPayeeNoThe `expectedPayee` field of the response.
expectedPayerNoThe `expectedPayer` field of the response.
checksObservedNoThe `checksObserved` field of the response.
profileVersionNoVersion of the answer profile.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
counterpartyAgreesNoThe `counterpartyAgrees` field of the response.
counterpartyReceiptNoThe `counterpartyReceipt` field of the response.
expectedAmountAtomicNoThe `expectedAmountAtomic` field of the response.

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false and non-idempotent, so the safety profile is known. The description usefully adds the $0.01 USDC cost, which is real value. However it gives no warning about irreversibility or money movement, and the 'an object with 43 fields including Content-Type, User-Agent' line is meaningless here and slightly misleading against a 6-parameter schema.

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?

Three short sentences but they are run-on and poorly punctuated, and the '43 fields including Content-Type, User-Agent' clause is unparseable filler that does not earn its place. The core purpose is not front-loaded; the alternative-tool aside interrupts the first sentence.

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?

An output schema exists, so return values needn't be explained, and annotations carry the destructive/irreversible profile. Still, for a payment-settling destructive tool the description omits what is actually created or signed and what the required inputs mean, and it substitutes a nonsensical '43 fields' claim, leaving an agent unable to confidently invoke 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 description coverage is 100%, so the schema nominally documents all six parameters (though with boilerplate text). The description mentions only the tx hash and adds no semantics for payee, payer, receipt, minConfirmations or expectedAmountAtomic beyond what the schema already states, so baseline 3 is appropriate.

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 opens with a noun phrase ('Signed settlement-receipt verdict for a tx hash') rather than a clear verb+resource statement of what the tool creates, and it never confirms this is a creation/signing operation despite the tool name. The only differentiation is the confused aside referencing a sibling, and the '43 fields including Content-Type, User-Agent' fragment muddies rather than clarifies the actual action.

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 does name an alternative and give a selection rule: use this rather than `create_prepaid_capacity` for a settlement receipt. That is real when-to-use guidance, but it is the only exclusion, the phrasing is garbled ('for settlement receipt, not prepaid capacity'), and no preconditions (valid tx hash, required amount) are stated.

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

create_signed_data_snapshotCreate Signed Data SnapshotC
Destructive
Inspect

Signed Snapshot. use it rather than create_code_review_brief for signed data snapshot, not code review brief; an object with 36 fields including age_seconds, agedSeconds. $0.3 USDC.

NameRequiredDescriptionDefault
seriesNoThe time series the operation reads.
sourcesNoThe sources this operation operates on. See the schema for its type and whether it is required.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
fetched_atNoThe fetched at this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
urlNoThe `url` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
tierNoThe `tier` field of the response.
titleNoThe `title` field of the response.
detailYesHuman-readable explanation of the verdict.
seriesNoThe `series` field of the response.
sha256NoThe `sha256` field of the response.
framingNoThe `framing` field of the response.
metricsNoThe `metrics` field of the response.
sourcesNoThe `sources` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
sealedAtNoThe `sealedAt` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
fetchedAtNoThe `fetchedAt` field of the response.
freshnessNoThe `freshness` field of the response.
publisherNoThe `publisher` field of the response.
row_countNoThe `row_count` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
age_secondsNoThe `age_seconds` field of the response.
agedSecondsNoThe `agedSeconds` field of the response.
retrievedAtNoThe `retrievedAt` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
skipped_rowsNoThe `skipped_rows` field of the response.
source_countNoThe `source_count` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
freshness_tierNoThe `freshness_tier` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
skipped_sourcesNoThe `skipped_sources` field of the response.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false and non-idempotent, so the safety profile is structured. The description adds a genuinely useful behavioral fact not in annotations — a $0.3 USDC cost — plus a hint about the response shape. However, it says nothing about what the destructive write actually does or what it destroys, which is the key gap for a destructive mutation.

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?

Very short and front-loaded, but the wording is awkward ('use it rather than ... for signed data snapshot, not code review brief') and the field examples 'age_seconds, agedSeconds' are redundant, duplicating the same concept in two casings rather than explaining it.

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?

Output schema covers return values, so the '36 fields' summary is unnecessary, and annotations cover the safety flags. What is missing is the substantive explanation a destructive, non-idempotent, cost-bearing tool needs: what the snapshot signs, what it destroys or overwrites, and what the series/sources/subject inputs actually control.

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 the schema documents all four parameters (series, sources, subject, fetched_at). The description adds no parameter-level meaning beyond that, so 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 restates the title ('Signed Snapshot', 'signed data snapshot') without a clear verb or explanation of what the operation actually produces or operates on. It does, however, explicitly distinguish itself from the sibling `create_code_review_brief`, which gives the agent one point of contrast. Purpose remains vague beyond 'it is the signed-data version of a snapshot'.

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 one alternative (`create_code_review_brief`) and states the condition that selects this tool instead. That is real routing guidance, but it is narrow — nothing is said about when to use it versus the many other create_*/signed/attestation siblings, nor about prerequisites.

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

create_signed_research_briefCreate Signed Research BriefC
Destructive
Inspect

A researched brief on a topic with its sources and depth. use it rather than get_signed_research_brief for signed research brief specifically; an object with 20 fields including algorithm, brief. $2 USDC.

NameRequiredDescriptionDefault
depthNoThe depth this operation operates on. See the schema for its type and whether it is required.brief
topicNoThe topic the operation concerns.
contextNoFree-form context the operation needs but does not model as a structured field.

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
briefNoThe `brief` field of the response.
depthNoThe `depth` field of the response.
notesNoThe `notes` field of the response.
titleNoThe `title` field of the response.
topicNoThe `topic` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
signerNoThe `signer` field of the response.
sourcesNoThe `sources` field of the response.
summaryNoOne-line summary of the answer.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
disclaimerNoThe `disclaimer` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
key_pointsNoThe `key_points` field of the response.
generatedAtNoThe `generatedAt` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=false. The description adds the genuinely useful disclosure of a $2 USDC cost, which the annotations do not convey. However it does not warn that this is a destructive/charged mutation, and the framing as a 'brief... with its sources' nudges toward a read interpretation, undercutting the destructiveHint signal.

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 structure is garbled: the sibling comparison is tautological, and the trailing 'an object with 20 fields including algorithm, brief' fragment is abrupt and belongs in an output schema that already exists. Sentences do not earn their 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 destructive, paid creation tool, the description omits what is actually created/signed, what 'depth' options exist, and what happens on repeated calls (non-idempotent). It leans on the output schema for return values, which is fine, but the behavioral and usage context an agent needs before spending $2 USDC is thin.

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 the parameters are already documented; the baseline of 3 applies. The description mentions 'topic' and 'depth' but adds no format, range, or allowed-value detail beyond what the schema provides, and ignores 'context' entirely.

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 resource (a researched brief on a topic with sources and depth) and does name a sibling, but it reads as describing the output artifact rather than the create action. The clause 'use it rather than `get_signed_research_brief` for signed research brief specifically' is tautological and muddies whether this creates or retrieves, so the verb/resource pairing is not crisply established.

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 a sibling reference ('use it rather than get_signed_research_brief'), but the stated condition ('for signed research brief specifically') is vacuous since the tool is by definition for that. No genuine when-to-use, prerequisites, or cost-justification guidance is given despite the operation being paid ($2 USDC).

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

create_sla_breach_evidenceCreate Sla Breach EvidenceC
Destructive
Inspect

Evidence package for a vendor SLA breach. use it rather than create_attested_financial_evidence for sla breach evidence, not attested financial evidence; an object with 58 fields including _dt, against. $1 USDC.

NameRequiredDescriptionDefault
urlYesThe URL to fetch, verify or route to.
claimed_slaNoThe claimed sla this operation operates on. See the schema for its type and whether it is required.
window_hoursNoHow far back to look, in hours.

Output Schema

NameRequiredDescription
nNoThe `n` field of the response.
okYesWhether the operation succeeded.
tsNoThe `ts` field of the response.
_dtNoThe `_dt` field of the response.
maxNoThe `max` field of the response.
minNoThe `min` field of the response.
p50NoThe `p50` field of the response.
p95NoThe `p95` field of the response.
p99NoThe `p99` field of the response.
urlNoThe `url` field of the response.
noteNoA note on how the answer was produced.
rowsNoThe `rows` field of the response.
as_ofNoThe date the answer is computed as of.
errorNoThe machine-readable error code, when the operation failed.
valueNoThe `value` field of the response.
breachNoThe `breach` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
metricNoThe `metric` field of the response.
p95_msNoThe `p95_ms` field of the response.
pay_toNoThe `pay_to` field of the response.
sampleNoThe `sample` field of the response.
sha256NoThe `sha256` field of the response.
targetNoThe `target` field of the response.
uptimeNoThe `uptime` field of the response.
windowNoThe `window` field of the response.
againstNoThe `against` field of the response.
claimedNoThe `claimed` field of the response.
networkNoThe `network` field of the response.
plannedNoThe `planned` field of the response.
verdictYesThe decision this tool returned.
breachedNoThe `breached` field of the response.
coverageNoHow much of the underlying corpus the answer is based on.
evidenceNoThe `evidence` field of the response.
measuredNoThe `measured` field of the response.
algorithmNoThe `algorithm` field of the response.
price_usdNoThe price of the operation that was paid.
shortfallNoThe `shortfall` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
basis_ruleNoThe `basis_rule` field of the response.
latency_msNoThe `latency_ms` field of the response.
normalisedNoThe `normalised` field of the response.
package_idNoThe `package_id` field of the response.
public_keyNoThe `public_key` field of the response.
window_endNoThe `window_end` field of the response.
http_statusNoThe `http_status` field of the response.
signed_overNoThe `signed_over` field of the response.
p95_delta_msNoThe `p95_delta_ms` field of the response.
probe_methodNoThe `probe_method` field of the response.
uptime_deltaNoThe `uptime_delta` field of the response.
window_hoursNoThe `window_hours` field of the response.
window_startNoThe `window_start` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
basis_excludedNoThe `basis_excluded` field of the response.
profileVersionNoVersion of the answer profile.
required_probesNoThe `required_probes` field of the response.
declared_price_usdNoThe `declared_price_usd` field of the response.

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already flag destructiveHint=true, readOnlyHint=false and non-idempotency, so the description should explain the practical consequence – repeated calls likely create duplicate paid packages. The only genuinely additive behavior detail is '$1 USDC', which is valuable, but the destructive/non-idempotent implications are left undisclosed and the '58 fields / _dt, against' fragment adds noise rather than context.

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?

Three fragments strung together with inconsistent punctuation and a broken clause ('including _dt, against. $1 USDC'). The key qualifier (cost) is buried at the end, and the middle sentence does not parse as English.

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?

An output schema exists, so return values need not be described, but for a destructive, non-idempotent, paid mutation the description should cover cost mechanics and repeat-call risk – only the price is given. The '58 fields' fragment implies a rich output yet conflicts with having an output schema and is never explained.

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 the schema already documents url, claimed_sla and window_hours; the description offers no additional meaning about them. The stray word 'against' hints at a relationship parameter but never clarifies it, so this sits at the baseline.

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 opening phrase 'Evidence package for a vendor SLA breach' identifies the resource and implicitly the create action, and it names the sibling it is not. However the rest of the description degenerates into fragments ('an object with 58 fields including _dt, against'), which muddles rather than sharpens what the tool produces.

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 explicitly routes the agent away from `create_attested_financial_evidence` and states the selection condition (SLA breach evidence vs. attested financial evidence). It stops short of saying when not to create evidence at all, but the alternative is named clearly.

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

create_synthesis_verdictCreate Synthesis VerdictB
Destructive
Inspect

A signed verdict fusing audit, quant. use it rather than create_attested_financial_evidence for synthesis verdict, not attested financial evidence; an object with 48 fields including agree, algorithm. $0.5 USDC.

NameRequiredDescriptionDefault
auditNoThe audit this operation operates on. See the schema for its type and whether it is required.
quantNoThe quant this operation operates on. See the schema for its type and whether it is required.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
researchNoThe research this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
areaNoThe `area` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
agreeNoThe `agree` field of the response.
topicNoThe `topic` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
stanceNoThe `stance` field of the response.
symbolNoThe `symbol` field of the response.
bearishNoThe `bearish` field of the response.
bullishNoThe `bullish` field of the response.
findingNoThe `finding` field of the response.
framingNoThe `framing` field of the response.
metricsNoThe `metrics` field of the response.
neutralNoThe `neutral` field of the response.
outcomeNoThe `outcome` field of the response.
subjectNoThe `subject` field of the response.
unknownNoThe `unknown` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
disagreeNoThe `disagree` field of the response.
signedByNoThe `signedBy` field of the response.
strengthNoThe `strength` field of the response.
algorithmNoThe `algorithm` field of the response.
alignmentNoThe `alignment` field of the response.
directionNoThe `direction` field of the response.
confidenceNoConfidence in the verdict, 0 to 1.
ed25519SigNoThe `ed25519Sig` field of the response.
audit_failsNoThe `audit_fails` field of the response.
audit_warnsNoThe `audit_warns` field of the response.
audit_passesNoThe `audit_passes` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
audit_entriesNoThe `audit_entries` field of the response.
quant_entriesNoThe `quant_entries` field of the response.
synthesizedAtNoThe `synthesizedAt` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
synthesisScoreNoThe `synthesisScore` field of the response.
audit_pass_rateNoThe `audit_pass_rate` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
research_entriesNoThe `research_entries` field of the response.
blocks_with_signalNoThe `blocks_with_signal` field of the response.
synthesisDirectionNoThe `synthesisDirection` field of the response.
quant_mean_strengthNoThe `quant_mean_strength` field of the response.
research_mean_confidenceNoThe `research_mean_confidence` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=false and readOnlyHint=false, so the safety profile is known. The description usefully adds that the result is signed and costs $0.5 USDC — real context beyond structured fields. However, it never explains what the destructive behavior actually destroys or whether payment must be pre-authorized, leaving the most consequential trait undisclosed.

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 short sentence with the resource and cost front-loaded; nothing is padded. Its weakness is clarity of phrasing rather than excess length.

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?

An output schema exists so return values needn't be spelled out, and all four params are optional with full schema coverage. Gaps remain for a destructive, paid, non-idempotent operation: what the verdict is computed over, whether the USDC charge is automatic, and what state the destructive flag refers to.

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 the schema carries parameter documentation and baseline 3 applies. The description's "fusing audit, quant" lightly implies how the audit and quant arrays are used together but says nothing about subject or research, adding almost nothing over the 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?

"A signed verdict fusing audit, quant" names the resource and hints at the operation (creating a signed synthesis verdict), and it distinguishes itself from create_attested_financial_evidence. But the phrasing is a fragment, the verb is implicit, and the middle clause ("for synthesis verdict, not attested financial evidence") is circular rather than explanatory.

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 explicitly names the alternative to avoid (create_attested_financial_evidence) and the condition that selects this tool (synthesis verdict rather than attested financial evidence). No further context such as prerequisites or when a verdict shouldn't be created at all, but the sibling routing is clear.

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

create_x402_anchorCreate X402 AnchorA
Destructive
Inspect

Dated proof of what existed at time T. use it rather than verify_x402_anchor for x402 anchor specifically; an object with 3 fields including detail, manifest. $0.01 USDC.

NameRequiredDescriptionDefault
dateNoUTC calendar date, YYYY-MM-DD. Empty = today (UTC).

Output Schema

NameRequiredDescription
detailYesHuman-readable explanation of the verdict.
verdictYesThe decision this tool returned.
manifestNoThe `manifest` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

The cost disclosure ('$0.01 USDC') is genuinely useful context beyond the annotations, which is the main value add. However, annotations declare destructiveHint=true and idempotentHint=false on what reads as a create operation, and the description never explains what is destructive, whether re-anchoring overwrites prior anchors, or that payment is required before the call — significant gaps 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.

Conciseness3/5

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

It is short, but the middle clause ('use it rather than `verify_x402_anchor` for x402 anchor specifically') is circular-sounding, and the output-fragment 'an object with 3 fields including detail, manifest' repeats what the output schema already covers while naming only two of the three fields.

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?

Annotations and a full output schema cover safety and return shape, and the cost note fills a real gap. Still, for a paid, destructive, non-idempotent anchor operation with no output-schema burden, the omission of what is destroyed or what happens on repeat calls leaves the agent under-informed.

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 the single 'date' parameter is fully documented in the schema, including the empty-means-today semantics. The description adds no parameter detail, 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?

The description states the resource and what it produces: a dated proof of state at time T, with a named sibling (verify_x402_anchor) for contrast. The verb is implicit in the name rather than in the prose, and the trailing output fragment ('an object with 3 fields including detail, manifest') muddies the statement, but an agent can still tell what this creates.

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 explicitly routes the agent to this tool over verify_x402_anchor when anchoring x402 data, which is real when-to-use guidance. The qualifier 'for x402 anchor specifically' is vague and no when-not-to-use or prerequisite (e.g. payment/balance requirement) is spelled out.

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

evaluate_delegation_instrumentEvaluate Delegation InstrumentC
Read-onlyIdempotent
Inspect

Was this task delegation well-formed?. use it rather than assess_agent_deadlock for delegation instrument, not agent deadlock; an object with 18 fields including checkable_fraction, delegate_id. $0.25 USDC.

NameRequiredDescriptionDefault
delegationNoThe delegation this operation operates on. See the schema for its type and whether it is required.
delegate_idNoThe delegate id this operation operates on. See the schema for its type and whether it is required.
delegator_idNoThe delegator id this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
stateNoThe `state` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
statesNoThe `states` field of the response.
evidenceNoThe `evidence` field of the response.
dimensionNoThe `dimension` field of the response.
exceptionNoThe `exception` field of the response.
dimensionsNoThe `dimensions` field of the response.
delegate_idNoThe `delegate_id` field of the response.
delegator_idNoThe `delegator_id` field of the response.
met_fractionNoThe `met_fraction` field of the response.
state_countsNoThe `state_counts` field of the response.
dimension_orderNoThe `dimension_order` field of the response.
signals_matchedNoThe `signals_matched` field of the response.
checkable_fractionNoThe `checkable_fraction` field of the response.

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds the one thing annotations can't: a cost of $0.25 USDC per call, which is genuinely actionable. Beyond that it discloses nothing about the evaluation criteria, failure behavior, or what happens with an ill-formed input.

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?

Several fragments stacked with stray punctuation ("well-formed?."), a mid-sentence usage directive, a dangling field-list fragment, and a bare price tag at the end. Nothing is front-loaded as a clean statement of what the tool does; the reader must reassemble 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?

It is a read-only evaluation with an output schema, so return values needn't be described, and the price is disclosed. What's missing is the substance an agent needs to call it confidently: what shape the nested `delegation` object should take and what 'well-formed' means in this system.

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 100%, so the baseline is 3, but the only parameter-ish detail added — "an object with 18 fields including checkable_fraction, delegate_id" — is misleading: `checkable_fraction` appears nowhere in the input schema, and `delegate_id` is a top-level param, not a field of the delegation object. The note adds confusion rather than meaning over the 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 question phrasing "Was this task delegation well-formed?" implies an evaluation of a delegation, and the title confirms the resource. But it never states what a 'delegation instrument' is or what criteria are checked, and the trailing "an object with 18 fields including checkable_fraction, delegate_id" is grammatically detached and doesn't map to the 3 input params, leaving the purpose partly opaque.

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 explicitly routes away from `assess_agent_deadlock` ("use it rather than ... for delegation instrument, not agent deadlock"), which is real use guidance. However, the far closer siblings `evaluate_task_delegation_safety` and `verify_agent_delegation` are never mentioned, so an agent choosing between delegation-related tools still has to guess.

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

evaluate_deliverable_acceptanceEvaluate Deliverable AcceptanceA
Read-onlyIdempotent
Inspect

Check a delivered manifest against a specification. use it rather than accept_task_deliverable for deliverable acceptance, not task deliverable; an object with 27 fields including action, actual. $0.25 USDC.

NameRequiredDescriptionDefault
specNoThe spec this operation operates on. See the schema for its type and whether it is required.
manifestNoThe manifest describing the delivered or expected artifact.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
failNoThe `fail` field of the response.
passNoThe `pass` field of the response.
sizeNoThe `size` field of the response.
typeNoThe `type` field of the response.
scoreNoThe numeric score this tool returned.
totalNoThe `total` field of the response.
actionNoThe `action` field of the response.
actualNoThe `actual` field of the response.
countsNoThe `counts` field of the response.
detailYesHuman-readable explanation of the verdict.
formatNoThe `format` field of the response.
statusNoThe status of the operation.
checkedNoThe `checked` field of the response.
artifactNoThe `artifact` field of the response.
expectedNoThe `expected` field of the response.
presenceNoThe `presence` field of the response.
problemsNoThe `problems` field of the response.
exceptionNoThe `exception` field of the response.
integrityNoThe `integrity` field of the response.
dimensionsNoThe `dimensions` field of the response.
requirementsNoThe `requirements` field of the response.
undeterminedNoThe `undetermined` field of the response.
extra_artifactsNoThe `extra_artifacts` field of the response.
verdict_meaningNoThe `verdict_meaning` field of the response.
requirement_countNoThe `requirement_count` field of the response.
dimensions_checkedNoThe `dimensions_checked` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered and the description need not restate it. The description's only added behavioral fact is the price ('$0.25 USDC'), which is genuinely useful context for an agent deciding whether to call it. The '27 fields including action, actual' fragment adds ambiguity rather than transparency, and no other behavioral traits are disclosed.

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 short and front-loads the core purpose, which is good. However, the second sentence is a run-on of spliced clauses ('use it rather than ... for deliverable acceptance, not task deliverable; an object with 27 fields including action, actual') that reads as fragments stitched together, so structure is weak even though length is fine.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. Still, a tool whose required-parameter list is empty and whose comparison logic is non-trivial leaves the agent guessing about what a successful evaluation yields and what 'acceptance' means here. The description is adequate but leaves 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 description coverage is 100%, so both parameters (spec, manifest) are already documented structurally, and the baseline of 3 applies. The description adds nothing about how spec and manifest relate to each other, how deep the comparison goes, or what the manifest should contain; the '27 fields' fragment is too vague to count as parameter guidance.

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 states a specific verb and resource pair: check a delivered manifest against a specification. That distinguishes it from most siblings, and the follow-up names the near-duplicate sibling accept_task_deliverable explicitly. The trailing fragment about 'an object with 27 fields including action, actual' muddies the picture slightly, since it is unclear whether it describes the input manifest or the output.

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 tool (accept_task_deliverable) and gives a selection rule: use this one for deliverable acceptance rather than task deliverable. That is a genuine routing instruction, not merely implied usage. The phrasing 'not task deliverable' is clipped and gives no explicit exclusions or preconditions beyond the single sibling comparison.

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

evaluate_edge_replicationEvaluate Edge ReplicationA
Read-onlyIdempotent
Inspect

Whether a claimed edge survives replication on your own returns. use it rather than verify_edge_replication for edge replication specifically; an object with 7 fields including accepted_fields, detail. $3 USDC.

NameRequiredDescriptionDefault
claimedNoOptional: {sharpe, cagr, max_dd} — your stated figures. When supplied they are compared against the computed ones and a mismatch is a named finding.
returnsNoThe return series, as a JSON list of numbers. EITHER this or 'returns_csv_b64' is required, never both. At most 200000 observations; a longer series is a 400 naming the limit. NaN and infinity are rejected — they are not a return series.
frequencyNo'daily' or 'per_trade'. REQUIRED. A daily series is annualised with sqrt(252); a per_trade series is reported PER TRADE and is never annualised, because a per-trade series has no knowable trades-per-year.
strategy_shapeNoOptional: {type, instrument, timeframe}. 'type' is one of trend | mean_reversion | breakout | other and selects the calibration bucket; 'instrument' selects the instrument-class bucket. Instruments are NORMALISED (EUR/USD == EUR_USD == eurusd).
returns_csv_b64NoThe return series as a base64-encoded CSV, one number per row. The alternative to 'returns'. Decoded size is capped at 1 MB.
trials_attemptedNoHow many configurations you tried before keeping this one. REQUIRED, and must be >= 2. This is the number that makes the Deflated Sharpe meaningful: a Sharpe of 2.0 found after 500 tries is priced for what it is. We never assume trials = 1.

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
errorNoThe machine-readable error code, when the operation failed.
detailYesHuman-readable explanation of the verdict.
verdictYesThe decision this tool returned.
x402VersionNoThe `x402Version` field of the response.
accepted_fieldsNoThe `accepted_fields` field of the response.
required_fieldsNoThe `required_fields` field of the response.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needed to add operational context — and it does, disclosing the price ($3 USDC) and the response shape (an object with 7 fields including accepted_fields and detail). It stops short of saying anything about determinism, latency, or whether results are cached, 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.

Conciseness3/5

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

It is short and the core claim leads, but the structure is visibly degraded: the second clause begins lowercase mid-sentence, and the response-shape and price fragments are spliced on awkwardly. Every element is useful (routing hint, output shape, cost) yet the packaging reads as truncated rather than crafted.

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 an output schema present, the description need not explain return values, and with 100% schema coverage it need not explain parameters — so the remaining burden is purpose, routing, and cost, all of which are present. The gap is the missing statement of the two practically-required inputs and any note on the trials/deflation logic that gives the result its meaning.

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% — every parameter carries a substantive description explaining defaults, limits, mutual exclusivity of `returns`/`returns_csv_b64`, and why `trials_attempted` matters. The prose adds nothing beyond that, so the baseline of 3 applies rather than a penalty.

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 evaluation: whether a claimed edge survives replication using the caller's own return series, and explicitly names the sibling `verify_edge_replication` as the thing it is not. The phrasing is slightly abstract (no concrete verb like 'test') and the tail sentence about the output object muddies the single-purpose statement, but an agent can still tell what the tool computes.

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 routing hint — prefer this over `verify_edge_replication` when the question is replication on your own returns — which is real, if circular ('for edge replication specifically' restates the same thing). There is no guidance on prerequisites (you must supply `frequency` and `trials_attempted`, which the schema marks REQUIRED despite the empty required list), no when-not conditions, and no mention of what to use when you don't have a return series.

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

evaluate_financial_precisionEvaluate Financial PrecisionC
Destructive
Inspect

Exact decimal arithmetic under stated. use it rather than clean_json_schema for financial precision, not json schema; an object with 46 fields including algorithm, amortisationFinalPaymentPolicy. $0.01 USDC.

NameRequiredDescriptionDefault
paramsNoThe operands of the operation.
operationNoThe operation to perform.
conventionsNoThe rounding and day-count conventions to apply.
evaluatedAtNoThe moment the result was computed, as an ISO-8601 timestamp.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
codeNoThe `code` field of the response.
noteNoA note on how the answer was produced.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
resultNoThe `result` field of the response.
sha256NoThe `sha256` field of the response.
verdictYesThe decision this tool returned.
calendarNoThe `calendar` field of the response.
findingsNoThe `findings` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
assuranceNoThe `assurance` field of the response.
irrMethodNoThe `irrMethod` field of the response.
operationNoThe `operation` field of the response.
arithmeticNoThe `arithmetic` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
moneyScaleNoThe `moneyScale` field of the response.
checksTotalNoThe `checksTotal` field of the response.
conventionsNoThe `conventions` field of the response.
outputScaleNoThe `outputScale` field of the response.
tickTieRuleNoThe `tickTieRule` field of the response.
checks_totalNoThe `checks_total` field of the response.
evaluated_atNoThe `evaluated_at` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
irrToleranceNoThe `irrTolerance` field of the response.
paymentScaleNoThe `paymentScale` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
roundingModeNoThe `roundingMode` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
checksObservedNoThe `checksObserved` field of the response.
profileVersionNoVersion of the answer profile.
canonicalSha256NoThe `canonicalSha256` field of the response.
checks_observedNoThe `checks_observed` field of the response.
profile_versionNoVersion of the answer profile.
reproducibilityNoThe `reproducibility` field of the response.
fxRateDefinitionNoThe `fxRateDefinition` field of the response.
irrMaxIterationsNoThe `irrMaxIterations` field of the response.
workingPrecisionNoThe `workingPrecision` field of the response.
authoritativeFieldNoThe `authoritativeField` field of the response.
irrMultiRootPolicyNoThe `irrMultiRootPolicy` field of the response.
irrRootCompletenessNoThe `irrRootCompleteness` field of the response.
amortisationRateBasisNoThe `amortisationRateBasis` field of the response.
amortisationPaymentTimingNoThe `amortisationPaymentTiming` field of the response.
amortisationFinalPaymentPolicyNoThe `amortisationFinalPaymentPolicy` field of the response.

TDQS

C2.7/5.0
Behavior2/5

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

Annotations declare this tool is not read-only, is destructive, and is not idempotent, but the description does not mention these traits at all. The only additional behavioral context is the cryptic '$0.01 USDC' pricing note, which does not compensate for the missing disclosure of mutation and destructive effects.

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 description is short but poorly structured, with sentence fragments and abrupt topic shifts between arithmetic, sibling comparison, field count, and pricing. It is not front-loaded with a clear statement of what the tool does.

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?

Although output schema and annotations exist, the description is too fragmented to let an agent understand what is being evaluated, how to use the four parameters, or what the destructive behavior entails. The pricing hint is the only extra context, and it does not fill the 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 100%, so the schema already documents all four parameters. The description does not add usable meaning for params, operation, conventions, or evaluatedAt; instead it references 46 fields including algorithm and amortisationFinalPaymentPolicy, which do not map to the schema and risk confusing the agent.

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 hints at exact decimal arithmetic for financial precision and distinguishes the tool from clean_json_schema, but the phrase 'Exact decimal arithmetic under stated' is an incomplete fragment that does not clearly state the verb or resource. The mention of an object with 46 fields including algorithm and amortisationFinalPaymentPolicy is ambiguous and may belong to the output rather than the tool's 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?

The description explicitly says to use this tool rather than `clean_json_schema` for financial precision, giving a named alternative and a condition. It does not specify when not to use the tool beyond that one comparison, but the core routing guidance is present.

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

evaluate_mcp_tool_definitionEvaluate Mcp Tool DefinitionB
Read-onlyIdempotent
Inspect

A rubric-scored judgement of a model response. use it rather than verify_mcp_uptime for mcp tool definition, not mcp uptime; an object with 39 fields including algorithm, assessable. $0.15 USDC.

NameRequiredDescriptionDefault
rubricNoThe rubric this operation operates on. See the schema for its type and whether it is required.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
response_pairNoThe response pair this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
gradeNoThe `grade` field of the response.
scoreNoThe numeric score this tool returned.
detailYesHuman-readable explanation of the verdict.
rubricNoThe `rubric` field of the response.
sha256NoThe `sha256` field of the response.
weightNoThe `weight` field of the response.
framingNoThe `framing` field of the response.
max_lenNoThe `max_len` field of the response.
min_lenNoThe `min_len` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
gradedAtNoThe `gradedAt` field of the response.
questionNoThe `question` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
criterionNoThe `criterion` field of the response.
assessableNoThe `assessable` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
gradeLevelNoThe `gradeLevel` field of the response.
verdictCoreNoThe `verdictCore` field of the response.
observationsNoThe `observations` field of the response.
perCriterionNoThe `perCriterion` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
modelProvidedNoThe `modelProvided` field of the response.
verdictDigestNoThe `verdictDigest` field of the response.
weightedScoreNoThe `weightedScore` field of the response.
candidateCharsNoThe `candidateChars` field of the response.
referenceCharsNoThe `referenceChars` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
modelAttributedNoThe `modelAttributed` field of the response.
rationaleHashesNoThe `rationaleHashes` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
criteriaSuppliedNoThe `criteriaSupplied` field of the response.
questionProvidedNoThe `questionProvided` field of the response.
verificationHintNoThe `verificationHint` field of the response.
criteriaAssessableNoThe `criteriaAssessable` field of the response.

TDQS

B3.4/5.0
Behavior4/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. The description adds a pricing detail ('$0.15 USDC') and a return-shape note ('an object with 39 fields including algorithm, assessable'), which are useful beyond the structured safety annotations.

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, but the first sentence mislabels the subject and the second sentence merges usage guidance, output shape, and pricing into an awkward fragment. Some content earns its place, but the structure is not well front-loaded or cleanly separated.

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?

An output schema exists and annotations cover the safety profile, so the description need not explain return values in depth. Still, the misleading 'model response' framing and the lack of clarity around what 'mcp tool definition' means in this context leave a notable gap for an evaluator tool with three opaque parameters.

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 the schema already documents the three parameters. The description does not add meaningful parameter-level guidance beyond the phrase 'rubric-scored', leaving the schema to carry parameter semantics.

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 says it is a 'rubric-scored judgement' and explicitly contrasts itself with verify_mcp_uptime, which helps distinguish its role. However, the opening line describes the subject as 'a model response,' which is misleading for a tool named evaluate_mcp_tool_definition and blurs the core 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?

It gives a direct alternative: 'use it rather than verify_mcp_uptime for mcp tool definition, not mcp uptime.' That is a clear routing instruction against a specific sibling tool, though it does not cover broader when-to-use or exclusion contexts.

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

evaluate_portfolio_verdictEvaluate Portfolio VerdictA
Read-onlyIdempotent
Inspect

Return ONE signed, dated batch verdict. use it rather than evaluate_strategy_verdict for portfolio verdict, not strategy verdict; an object with 101 fields including E0, N. $5 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
itemsNoThe items the operation evaluates.
checksNoWhich checks to run. Omit for the default set.

Output Schema

NameRequiredDescription
NNoThe `N` field of the response.
aNoThe `a` field of the response.
bNoThe `b` field of the response.
E0NoThe `E0` field of the response.
idNoThe `id` field of the response.
muNoThe `mu` field of the response.
whyNoThe `why` field of the response.
corrNoThe `corr` field of the response.
formNoThe `form` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
nullNoThe `null` field of the response.
runsNoThe `runs` field of the response.
seedNoThe `seed` field of the response.
testNoThe `test` field of the response.
alphaNoThe `alpha` field of the response.
as_ofNoThe date the answer is computed as of.
kellyNoThe `kelly` field of the response.
routeNoThe `route` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
matrixNoThe `matrix` field of the response.
methodNoThe `method` field of the response.
reasonNoWhy the verdict was reached.
rejectNoThe `reject` field of the response.
seededNoThe `seeded` field of the response.
sigma2NoThe `sigma2` field of the response.
t_statNoThe `t_stat` field of the response.
tradesNoThe `trades` field of the response.
capitalNoThe `capital` field of the response.
overlapNoThe `overlap` field of the response.
p_valueNoThe `p_value` field of the response.
processNoThe `process` field of the response.
reasonsNoThe `reasons` field of the response.
resultsNoThe results the operation produced.
returnsNoThe `returns` field of the response.
summaryNoOne-line summary of the answer.
verdictYesThe decision this tool returned.
cautiousNoThe `cautious` field of the response.
clustersNoThe `clusters` field of the response.
readOnlyNoThe `readOnly` field of the response.
verdictsNoThe `verdicts` field of the response.
candidateNoThe `candidate` field of the response.
excessiveNoThe `excessive` field of the response.
halfKellyNoThe `halfKelly` field of the response.
ruinModelNoThe `ruinModel` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
statisticNoThe `statistic` field of the response.
thresholdNoThe `threshold` field of the response.
toleranceNoThe `tolerance` field of the response.
adjusted_pNoThe `adjusted_p` field of the response.
correctionNoThe `correction` field of the response.
deployableNoThe `deployable` field of the response.
half_kellyNoThe `half_kelly` field of the response.
provenanceNoThe `provenance` field of the response.
public_keyNoThe `public_key` field of the response.
simulationNoThe `simulation` field of the response.
thresholdsNoThe `thresholds` field of the response.
assumptionsNoThe `assumptions` field of the response.
methodologyNoThe `methodology` field of the response.
significantNoThe `significant` field of the response.
insufficientNoThe `insufficient` field of the response.
observationsNoThe `observations` field of the response.
risk_of_ruinNoThe `risk_of_ruin` field of the response.
significanceNoThe `significance` field of the response.
absorbingRuinNoThe `absorbingRuin` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
crowded_pairsNoThe `crowded_pairs` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
kelly_fractionNoThe `kelly_fraction` field of the response.
pairs_measuredNoThe `pairs_measured` field of the response.
strategy_countNoThe `strategy_count` field of the response.
test_sidednessNoThe `test_sidedness` field of the response.
verdict_agreesNoThe `verdict_agrees` field of the response.
verdict_reasonNoThe `verdict_reason` field of the response.
profile_versionNoVersion of the answer profile.
simulation_runsNoThe `simulation_runs` field of the response.
simulation_seedNoThe `simulation_seed` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
classical_t_statNoThe `classical_t_stat` field of the response.
minimum_requiredNoThe `minimum_required` field of the response.
ruin_probabilityNoThe `ruin_probability` field of the response.
classical_p_valueNoThe `classical_p_value` field of the response.
correction_factorNoThe `correction_factor` field of the response.
permutationTrialsNoThe `permutationTrials` field of the response.
insufficient_pairsNoThe `insufficient_pairs` field of the response.
permutation_trialsNoThe `permutation_trials` field of the response.
risk_per_trade_pctNoThe `risk_per_trade_pct` field of the response.
trade_distributionNoThe `trade_distribution` field of the response.
methodology_versionNoVersion of the method that produced the answer.
minimumObservationsNoThe `minimumObservations` field of the response.
signature_algorithmNoThe `signature_algorithm` field of the response.
analytic_simulated_gapNoThe `analytic_simulated_gap` field of the response.
expectedGrowthPerTradeNoThe `expectedGrowthPerTrade` field of the response.
median_terminal_wealthNoThe `median_terminal_wealth` field of the response.
expected_growth_per_tradeNoThe `expected_growth_per_trade` field of the response.
simulated_ruin_probabilityNoThe `simulated_ruin_probability` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already carry readOnly/idempotent/non-destructive/closed-world, so the bar is lower. The description adds genuinely new behavioral facts: the output is signed and dated, and calling it costs $5 USDC — pricing is critical context not present in annotations or schema.

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?

Front-loads the core purpose well, but the middle clause ('use it rather than ... for portfolio verdict, not strategy verdict; an object with 101 fields including E0, N') is garbled and hard to parse, and 'E0, N' is unexplained. Some waste and poor phrasing reduce 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?

An output schema exists, so return values needn't be described; the description adds cost, signed/dated nature, and sibling routing. For a 3-param, fully-schema-covered tool with annotations and output schema, this is largely complete, with only the confusing field-count note as a minor gap.

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 all three parameters (as_of, items, checks) are already documented in the schema. The description adds no parameter-level meaning beyond this; 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+resource: 'Return ONE signed, dated batch verdict', and explicitly distinguishes it from the sibling evaluate_strategy_verdict (portfolio vs strategy). The trailing 'an object with 101 fields including E0, N' is confusing noise rather than helpful clarification, keeping it from 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?

Explicitly names the alternative (evaluate_strategy_verdict) and the condition that selects it ('portfolio verdict, not strategy verdict'). Strong routing guidance, though no further when/when-not guidance beyond this single alternative.

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

evaluate_statistical_significanceEvaluate Statistical SignificanceA
Read-onlyIdempotent
Inspect

Return ONE signed, dated significance test. use it rather than evaluate_portfolio_verdict for statistical significance, not portfolio verdict; an object with 44 fields including adjusted_p, alpha. $0.05 USDC.

NameRequiredDescriptionDefault
nullNoThe null this operation operates on. See the schema for its type and whether it is required.zero_mean
seedNoThe random seed, so a stochastic answer can be reproduced exactly.
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
trialsNoThe trials this operation operates on. See the schema for its type and whether it is required.
returnsNoWhat the caller wants back.
benchmark_returnsNoThe return series to benchmark against.

Output Schema

NameRequiredDescription
whyNoThe `why` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
nullNoThe `null` field of the response.
seedNoThe `seed` field of the response.
testNoThe `test` field of the response.
alphaNoThe `alpha` field of the response.
as_ofNoThe date the answer is computed as of.
routeNoThe `route` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
methodNoThe `method` field of the response.
seededNoThe `seeded` field of the response.
t_statNoThe `t_stat` field of the response.
p_valueNoThe `p_value` field of the response.
reasonsNoThe `reasons` field of the response.
verdictYesThe decision this tool returned.
readOnlyNoThe `readOnly` field of the response.
verdictsNoThe `verdicts` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
statisticNoThe `statistic` field of the response.
adjusted_pNoThe `adjusted_p` field of the response.
correctionNoThe `correction` field of the response.
public_keyNoThe `public_key` field of the response.
methodologyNoThe `methodology` field of the response.
significantNoThe `significant` field of the response.
observationsNoThe `observations` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
test_sidednessNoThe `test_sidedness` field of the response.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
classical_t_statNoThe `classical_t_stat` field of the response.
minimum_requiredNoThe `minimum_required` field of the response.
classical_p_valueNoThe `classical_p_value` field of the response.
correction_factorNoThe `correction_factor` field of the response.
permutationTrialsNoThe `permutationTrials` field of the response.
permutation_trialsNoThe `permutation_trials` field of the response.
methodology_versionNoVersion of the method that produced the answer.
minimumObservationsNoThe `minimumObservations` field of the response.
signature_algorithmNoThe `signature_algorithm` field of the response.

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, closed-world behavior, so the bar is lower. The description adds genuinely new context: the output is signed and dated (an attestation artifact), contains 44 fields including adjusted_p and alpha, and costs $0.05 USDC — the cost disclosure in particular is unavailable anywhere else in the structured fields.

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?

Very compact — three short clauses that each carry distinct information (purpose, sibling routing, output shape + price), with the purpose front-loaded. The semicolon-chained run-on and the odd capitalized "ONE" cost it some readability but nothing 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?

An output schema exists, so return values needn't be explained, and the description still flags the 44-field shape and two key fields. With annotations covering safety, a disclosed price, and a named alternative, the only real gap is the unhelpful null/trials semantics left to boilerplate schema text.

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 the baseline is 3. However, several schema descriptions are boilerplate ("The null this operation operates on. See the schema for its type..."), and the description does nothing to clarify key inputs like null (default "zero_mean") or how trials interacts with seed. It neither compensates nor detracts, so baseline 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?

The description states a specific verb and resource ("Return ONE signed, dated significance test") and explicitly distinguishes itself from the sibling evaluate_portfolio_verdict. The phrasing is slightly garbled ("ONE" capitalized, semicolon-chained clauses), but an agent can tell what the tool produces and how it differs from the verdict tool.

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?

"use it rather than `evaluate_portfolio_verdict` for statistical significance, not portfolio verdict" is an explicit routing rule naming the alternative and the condition that selects it. It stops short of stating prerequisites (what data the returns series must contain) or exclusions beyond that one sibling, so it is not a full when/when-not guide.

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

evaluate_strategy_verdictEvaluate Strategy VerdictA
Read-onlyIdempotent
Inspect

Return ONE signed, dated strategy verdict. use it rather than evaluate_portfolio_verdict for strategy verdict, not portfolio verdict; an object with 66 fields including as_of, available. $2 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
trialsNoThe trials this operation operates on. See the schema for its type and whether it is required.
returnsNoWhat the caller wants back.
claimed_sharpeNoThe claimed sharpe this operation operates on. See the schema for its type and whether it is required.
periods_per_yearNoThe periods per year this operation operates on. See the schema for its type and whether it is required.
benchmark_returnsNoThe return series to benchmark against.

Output Schema

NameRequiredDescription
formNoThe `form` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
as_ofNoThe date the answer is computed as of.
routeNoThe `route` field of the response.
unitsNoThe `units` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
methodNoThe `method` field of the response.
reasonNoWhy the verdict was reached.
trialsNoThe `trials` field of the response.
p_valueNoThe `p_value` field of the response.
reasonsNoThe `reasons` field of the response.
verdictYesThe decision this tool returned.
versionNoThe `version` field of the response.
coverageNoHow much of the underlying corpus the answer is based on.
hardRuleNoThe `hardRule` field of the response.
readOnlyNoThe `readOnly` field of the response.
verdictsNoThe `verdicts` field of the response.
availableNoThe `available` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
stabilityNoThe `stability` field of the response.
statisticNoThe `statistic` field of the response.
beats_nullNoThe `beats_null` field of the response.
provenanceNoThe `provenance` field of the response.
public_keyNoThe `public_key` field of the response.
subperiodsNoThe `subperiods` field of the response.
calibrationNoThe `calibration` field of the response.
methodologyNoThe `methodology` field of the response.
trials_usedNoThe `trials_used` field of the response.
capacityHintNoThe `capacityHint` field of the response.
observationsNoThe `observations` field of the response.
trialsSourceNoThe `trialsSource` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
subperiod_irsNoThe `subperiod_irs` field of the response.
trials_sourceNoThe `trials_source` field of the response.
claimed_sharpeNoThe `claimed_sharpe` field of the response.
deflated_sharpeNoThe `deflated_sharpe` field of the response.
multipleTestingNoThe `multipleTesting` field of the response.
observed_sharpeNoThe `observed_sharpe` field of the response.
population_sizeNoThe `population_size` field of the response.
profile_versionNoVersion of the answer profile.
subperiod_countNoThe `subperiod_count` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
minimum_requiredNoThe `minimum_required` field of the response.
periods_per_yearNoThe `periods_per_year` field of the response.
threshold_sharpeNoThe `threshold_sharpe` field of the response.
vault_file_countNoThe `vault_file_count` field of the response.
capacity_hint_usdNoThe `capacity_hint_usd` field of the response.
vault_graded_countNoThe `vault_graded_count` field of the response.
worst_subperiod_irNoThe `worst_subperiod_ir` field of the response.
methodology_versionNoVersion of the method that produced the answer.
minimumObservationsNoThe `minimumObservations` field of the response.
signature_algorithmNoThe `signature_algorithm` field of the response.
claimed_sharpe_deltaNoThe `claimed_sharpe_delta` field of the response.
population_pass_rateNoThe `population_pass_rate` field of the response.
contaminated_excludedNoThe `contaminated_excluded` field of the response.
benchmark_observationsNoThe `benchmark_observations` field of the response.
contamination_excludedNoThe `contamination_excluded` field of the response.
null_expected_max_sharpeNoThe `null_expected_max_sharpe` field of the response.
population_median_sharpeNoThe `population_median_sharpe` field of the response.
observed_information_ratioNoThe `observed_information_ratio` field of the response.
multiple_testing_adjustmentNoThe `multiple_testing_adjustment` field of the response.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare this is a read-only, idempotent, non-destructive, closed-world operation, so the safety profile is covered. The description adds genuinely non-structured context: the result is signed and dated, contains 66 fields including `as_of` and `available`, and costs $2 USDC. The cost signal in particular is behavioral information an agent cannot get from annotations.

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 short and front-loads the core operation and the sibling routing. The wording is somewhat compressed and awkward ('an object with 66 fields including as_of, available'), but there is no filler.

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 an output schema present, the description does not need to enumerate return values, and it still flags the shape (66 fields), signing/dating, and the $2 USDC price. Combined with the explicit sibling routing, an agent has enough to select and call 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 description coverage is 100%, so all six parameters are documented by the schema, and the description does not add meaning about any of them (e.g. what `claimed_sharpe` or `periods_per_year` do to the verdict). Baseline 3 applies when the schema carries the parameter burden.

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 opens with a specific verb and resource: 'Return ONE signed, dated strategy verdict.' It also explicitly differentiates itself from the sibling `evaluate_portfolio_verdict`, so an agent can distinguish the two without opening either 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 alternative tool and the condition that selects it: use this rather than `evaluate_portfolio_verdict` for a strategy verdict. That is clear routing guidance, though it covers only one sibling and gives no other context about prerequisites or when a verdict is not obtainable.

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

evaluate_task_delegation_safetyEvaluate Task Delegation SafetyB
Read-onlyIdempotent
Inspect

A well-formed delegation is not the same as a safe one. use it rather than accept_task_deliverable for task delegation safety, not task deliverable; an object with 41 fields including agent_id, at. $0.4 USDC.

NameRequiredDescriptionDefault
commitments.agent_idNo[POST /v1/autonomy/commitment-check]
delegation.delegationNo[POST /v1/autonomy/delegation-evaluate]
delegation.delegate_idNo[POST /v1/autonomy/delegation-evaluate]
commitments.commitmentsNo[POST /v1/autonomy/commitment-check]
delegation.delegator_idNo[POST /v1/autonomy/delegation-evaluate]
commitments.observationsNo[POST /v1/autonomy/commitment-check]

Output Schema

NameRequiredDescription
atNoThe `at` field of the folded answer.
idNoThe `id` field of the folded answer.
okNoWhether every inner call succeeded.
dueNoThe `due` field of the folded answer.
rawNoThe `raw` field of the folded answer.
kindNoThe `kind` field of the folded answer.
noteNoThe `note` field of the folded answer.
textNoThe `text` field of the folded answer.
typeNoThe `type` field of the folded answer.
stateNoThe `state` field of the folded answer.
detailNoThe `detail` field of the folded answer.
reasonNoThe `reason` field of the folded answer.
statesNoThe `states` field of the folded answer.
statusNoThe `status` field of the folded answer.
outcomeNoThe `outcome` field of the folded answer.
resultsNoOne result per inner call.
summaryNoOne-line summary of the folded answer.
agent_idNoThe `agent_id` field of the folded answer.
evidenceNoThe `evidence` field of the folded answer.
dimensionNoThe `dimension` field of the folded answer.
exceptionNoThe `exception` field of the folded answer.
dimensionsNoThe `dimensions` field of the folded answer.
commitmentsNoThe `commitments` field of the folded answer.
delegate_idNoThe `delegate_id` field of the folded answer.
delegator_idNoThe `delegator_id` field of the folded answer.
match_methodNoThe `match_method` field of the folded answer.
met_fractionNoThe `met_fraction` field of the folded answer.
observationsNoThe `observations` field of the folded answer.
state_countsNoThe `state_counts` field of the folded answer.
commitment_idNoThe `commitment_id` field of the folded answer.
kept_fractionNoThe `kept_fraction` field of the folded answer.
observation_idNoThe `observation_id` field of the folded answer.
commitment_textNoThe `commitment_text` field of the folded answer.
dimension_orderNoThe `dimension_order` field of the folded answer.
signals_matchedNoThe `signals_matched` field of the folded answer.
commitment_countNoThe `commitment_count` field of the folded answer.
observation_textNoThe `observation_text` field of the folded answer.
observation_countNoThe `observation_count` field of the folded answer.
checkable_fractionNoThe `checkable_fraction` field of the folded answer.
observation_outcomeNoThe `observation_outcome` field of the folded answer.
self_reported_statusNoThe `self_reported_status` field of the folded answer.

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive behavior, and closed-world scope. The description adds useful context by disclosing the $0.4 USDC cost and rough output shape (an object with 41 fields including agent_id), which goes beyond structured metadata.

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 description is short but poorly structured, with sentence fragments and an awkward trailing phrase ("including agent_id, at. $0.4 USDC."). The first sentence is useful, but the rest does not read cleanly or front-load information well.

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?

The tool has an output schema, full input-schema coverage, and safety annotations, so the description need not explain return structure in detail. However, it does not explain the evaluation criteria or the role of the nested delegation and commitments parameter groups, leaving meaningful context 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 100%, so the six parameters are structurally documented, but their descriptions are only endpoint tags such as [POST /v1/autonomy/delegation-evaluate]. The tool description adds no meaning for those parameters, so baseline 3 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 signals the domain ("task delegation safety") and distinguishes it from accept_task_deliverable, but it never cleanly states what the evaluation produces or what makes a delegation unsafe. The fragmented sentence structure weakens the purpose statement.

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 explicitly says to use this rather than accept_task_deliverable for task delegation safety, not task deliverable. That gives an agent a clear alternative and selection condition, though it does not cover other possible alternatives.

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

execute_agent_handoffExecute Agent HandoffB
Read-onlyIdempotent
Inspect

Assess a handoff of task state between two agents. use it rather than record_agent_coordination for agent handoff, not agent coordination; an object with 33 fields including acceptance_criteria, answer. $0.1 USDC.

NameRequiredDescriptionDefault
stateNoThe state this operation operates on. See the schema for its type and whether it is required.
task_idNoThe task id this operation operates on. See the schema for its type and whether it is required.
to_agentNoThe to agent this operation operates on. See the schema for its type and whether it is required.
from_agentNoThe from agent this operation operates on. See the schema for its type and whether it is required.
context_sha256NoThe context sha256 this operation operates on. See the schema for its type and whether it is required.
acceptance_criteriaNoThe acceptance criteria this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
whyNoThe `why` field of the response.
doneNoThe `done` field of the response.
itemNoThe single item the operation returned.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
openNoThe `open` field of the response.
ownerNoThe `owner` field of the response.
risksNoThe `risks` field of the response.
routeNoThe `route` field of the response.
answerNoThe `answer` field of the response.
blockedNoThe `blocked` field of the response.
task_idNoThe `task_id` field of the response.
verdictYesThe decision this tool returned.
to_agentNoThe `to_agent` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
blocked_byNoThe `blocked_by` field of the response.
from_agentNoThe `from_agent` field of the response.
handoff_idNoThe `handoff_id` field of the response.
transferredNoThe `transferred` field of the response.
state_digestNoThe `state_digest` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
scopeBoundaryNoThe `scopeBoundary` field of the response.
context_sha256NoThe `context_sha256` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
scope_boundaryNoWhat this service explicitly does not do.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
methodologyVersionNoThe `methodologyVersion` field of the response.
acceptance_criteriaNoThe `acceptance_criteria` field of the response.
methodology_versionNoVersion of the method that produced the answer.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive behavior, and a closed-world scope. The description adds a useful cost signal ($0.1 USDC) and hints at a 33-field object, but it does not explain what 'assess' actually does behaviorally or what the output verdict means.

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-loads the purpose and alternative. However, the second sentence is a run-on fragment with lower-case 'use', an unexplained '33 fields' phrase, and a cost notation tacked on at the end, which hurts structure.

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?

An output schema exists, annotations cover the safety profile, and schema coverage is complete, so basic invocation context is available. Still, the description leaves the core 'assess' operation vague and does not reconcile the execute/assess naming mismatch, so it is only minimally 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 description coverage is 100%, so the six input parameters are already documented structurally. The description mentions acceptance_criteria and answer, but it does not add meaningful semantics for state, task_id, to_agent, from_agent, or context_sha256 beyond the 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 states a specific resource, a handoff of task state between two agents, and explicitly differentiates it from record_agent_coordination. However, the verb 'Assess' conflicts with the tool name/title 'Execute', and the fragment about 'an object with 33 fields' adds ambiguity rather than clarifying the operation.

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 explicitly says to use this rather than record_agent_coordination for agent handoff, not agent coordination. That gives a clear sibling alternative and selection condition, though it does not spell out broader when-not-to-use cases.

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

execute_bio_workflowExecute Bio WorkflowB
Destructive
Inspect

BioTrust Service 10 — the Biorisk Workflow Manager. use it rather than assess_bio_risk for bio workflow, not bio risk; an object with 28 fields including action, actor. $0.5 USDC.

NameRequiredDescriptionDefault
roleNoThe role this operation operates on. See the schema for its type and whether it is required.
actorNoWho performed the action. Used to attribute the record and to check the authority of the caller.
actionNoThe action being recorded or evaluated.
due_atNoThe due at this operation operates on. See the schema for its type and whether it is required.
reasonNoWhy the action is being taken. Recorded verbatim in the signed artifact.
filtersNoThe filters this operation operates on. See the schema for its type and whether it is required.
assigneeNoThe assignee this operation operates on. See the schema for its type and whether it is required.
conditionsNoThe conditions that must hold for the answer to be positive.
escalate_toNoThe escalate to this operation operates on. See the schema for its type and whether it is required.
workflow_idNoThe identifier of the workflow.
subject_hashNoThe subject hash this operation operates on. See the schema for its type and whether it is required.
justificationNoThe justification this operation operates on. See the schema for its type and whether it is required.
workflow_typeNoThe workflow type this operation operates on. See the schema for its type and whether it is required.
policy_versionNoVersion of the policy the decision is bound to.
required_rolesNoThe required roles this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
atNoThe `at` field of the response.
kindNoThe `kind` field of the response.
actorNoThe `actor` field of the response.
countNoThe `count` field of the response.
errorNoThe machine-readable error code, when the operation failed.
stateNoThe `state` field of the response.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
due_atNoThe `due_at` field of the response.
creatorNoThe `creator` field of the response.
historyNoThe `history` field of the response.
to_stateNoThe `to_state` field of the response.
workflowNoThe `workflow` field of the response.
approvalsNoThe `approvals` field of the response.
workflowsNoThe `workflows` field of the response.
created_atNoThe `created_at` field of the response.
from_stateNoThe `from_state` field of the response.
updated_atNoThe `updated_at` field of the response.
assignmentsNoThe `assignments` field of the response.
escalationsNoThe `escalations` field of the response.
workflow_idNoThe `workflow_id` field of the response.
subject_hashNoThe `subject_hash` field of the response.
justificationNoThe `justification` field of the response.
workflow_typeNoThe `workflow_type` field of the response.
policy_versionNoThe `policy_version` field of the response.
required_rolesNoThe `required_roles` field of the response.
justification_sha256NoThe `justification_sha256` field of the response.
justification_excerptNoThe `justification_excerpt` field of the response.

TDQS

B3/5.0
Behavior2/5

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

Annotations already declare this tool is destructive, non-read-only, and non-idempotent. The description adds a price ('$0.5 USDC') but does not explain what executing a workflow changes, what may be destroyed, whether authorization is required, or what side effects to expect from a destructive operation.

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-loads the service identity, but the grammar and punctuation are awkward, and the semicolon-separated clause about fields is unclear. It is concise without being well-structured.

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?

Although an output schema exists and the input schema is fully described, this is a destructive, non-idempotent workflow tool with 15 parameters. The description does not explain what a workflow execution actually does, what preconditions exist, or what safety-relevant behavior an agent should anticipate.

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 100%, so the input schema already documents all 15 parameters. The description's only parameter-related statement is that the object has 28 fields including action and actor, which is vague and conflicts with the 15-property schema, so it adds confusion rather than useful 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?

The description names the service and positions it as the 'Biorisk Workflow Manager,' and explicitly distinguishes it from `assess_bio_risk` by saying it is for bio workflow rather than bio risk. The purpose is clear enough to route an agent, though the phrase 'an object with 28 fields' is ambiguous and does not cleanly state the action performed.

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 a direct alternative: use this rather than `assess_bio_risk` for bio workflow. That is a concrete when-to-use signal. It does not address other plausible bio siblings such as verification or audit tools, so it stops short of full guidance.

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

execute_routeExecute RouteC
Read-onlyIdempotent
Inspect

Plan the route. use it rather than assess_agent_deadlock for route, not agent deadlock; an object with 57 fields including action, blockers. $0.05 USDC.

NameRequiredDescriptionDefault
intentNoThe commercial intent the operation evaluates.
rail_tableNoThe rail table this operation operates on. See the schema for its type and whether it is required.
constraintsNoHard constraints the result must respect.

Output Schema

NameRequiredDescription
feeNoThe `fee` field of the response.
llmNoThe `llm` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
planNoThe `plan` field of the response.
railNoThe `rail` field of the response.
stepNoThe `step` field of the response.
clockNoThe `clock` field of the response.
actionNoThe `action` field of the response.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
sourceNoThe `source` field of the response.
networkNoThe `network` field of the response.
profileNoThe `profile` field of the response.
secondsNoThe `seconds` field of the response.
verdictYesThe decision this tool returned.
blockersNoThe `blockers` field of the response.
verdictsNoThe `verdicts` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
broadcastsNoThe `broadcasts` field of the response.
constraintNoThe `constraint` field of the response.
executableNoThe `executable` field of the response.
fee_sourceNoThe `fee_source` field of the response.
holds_keysNoThe `holds_keys` field of the response.
public_keyNoThe `public_key` field of the response.
est_fee_usdNoThe `est_fee_usd` field of the response.
est_secondsNoThe `est_seconds` field of the response.
max_fee_usdNoThe `max_fee_usd` field of the response.
max_secondsNoThe `max_seconds` field of the response.
methodologyNoThe `methodology` field of the response.
confirmationsNoThe `confirmations` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
calls_a_walletNoThe `calls_a_wallet` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
totalEstFeeUsdNoThe `totalEstFeeUsd` field of the response.
profile_versionNoVersion of the answer profile.
railTableSourceNoThe `railTableSource` field of the response.
totalEstSecondsNoThe `totalEstSeconds` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
default_selectionNoThe `default_selection` field of the response.
executionBoundaryNoThe `executionBoundary` field of the response.
rail_table_sourceNoThe `rail_table_source` field of the response.
total_est_fee_usdNoThe `total_est_fee_usd` field of the response.
total_est_secondsNoThe `total_est_seconds` field of the response.
constraintsAppliedNoThe `constraintsApplied` field of the response.
execution_boundaryNoThe `execution_boundary` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
reads_a_credentialNoThe `reads_a_credential` field of the response.
signs_transactionsNoThe `signs_transactions` field of the response.
touches_the_ledgerNoThe `touches_the_ledger` field of the response.
constraints_appliedNoThe `constraints_applied` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so safety is covered. The description adds one genuinely new and useful behavior: the tool costs "$0.05 USDC", which an agent cannot learn anywhere else. It does not contradict the read-only annotations, but beyond the price it adds little operational context.

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 lead clause is front-loaded, which is good, but the rest is a semicolon-chained run-on that mixes routing advice, a return-shape note, and pricing. The "object with 57 fields including action, blockers" detail is wasted space given an output schema exists, and the garbled phrasing hurts scanability.

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?

An output schema exists, yet the description still spends its words describing the return object instead of the parts an agent can't infer: what "route" means here, whether the call is a dry-run plan versus an execution, or how it differs from settle_conditional_payment / get_trusted_route. For a tool with three undocumented-in-prose parameters and many close siblings, it is under-informative.

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% with nested objects documented, so baseline is 3. The description names none of the three parameters (intent, rail_table, constraints) and adds no meaning about what a rail_table or a constraint looks like in this context.

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?

"Plan the route" gives a verb and a resource, but "route" is never defined (settlement route? payment rail?) and the tool's name, execute_route, points at execution while the text says planning. It distinguishes itself from one sibling, assess_agent_deadlock, but not from the more relevant neighbors get_trusted_route and get_settlement_route_advice.

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 "use it rather than `assess_agent_deadlock` for route, not agent deadlock" is an explicit alternative with a selection condition, which is real guidance. However it covers only one sibling and is phrased so awkwardly that an agent may have to parse it twice before acting.

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

extract_contract_termsExtract Contract TermsA
Destructive
Inspect

The obligations in a contract as structured, dated data. use it rather than extract_invoice_fields for contract terms, not invoice fields; an object with 84 fields including DISTRIBUTION, EMPLOYMENT. $1.5 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
document_b64NoThe document, base64-encoded, when the text is not available.
jurisdictionNoThe jurisdiction the answer applies to. Accepts an ISO-3166 alpha-2 code or a country name.
document_textNoThe document text to read.
document_typeNoThe kind of document.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
MSANoThe `MSA` field of the response.
NDANoThe `NDA` field of the response.
capNoThe `cap` field of the response.
SaaSNoThe `SaaS` field of the response.
asOfNoThe `asOf` field of the response.
gapsNoThe `gaps` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
roleNoThe `role` field of the response.
termNoThe `term` field of the response.
LEASENoThe `LEASE` field of the response.
as_ofNoThe date the answer is computed as of.
charsNoThe `chars` field of the response.
countNoThe `count` field of the response.
orderNoThe `order` field of the response.
priceNoThe `price` field of the response.
SUPPLYNoThe `SUPPLY` field of the response.
checksNoThe individual checks that were run.
clauseNoThe `clause` field of the response.
detailYesHuman-readable explanation of the verdict.
expiryNoThe `expiry` field of the response.
sha256NoThe `sha256` field of the response.
sourceNoThe `source` field of the response.
statusNoThe status of the operation.
partiesNoThe `parties` field of the response.
coverageNoHow much of the underlying corpus the answer is based on.
durationNoThe `duration` field of the response.
late_feeNoThe `late_fee` field of the response.
observedNoThe `observed` field of the response.
signedByNoThe `signedBy` field of the response.
effectiveNoThe `effective` field of the response.
for_causeNoThe `for_cause` field of the response.
liabilityNoThe `liability` field of the response.
signed_atNoThe `signed_at` field of the response.
stored_atNoThe `stored_at` field of the response.
EMPLOYMENTNoThe `EMPLOYMENT` field of the response.
commercialNoThe `commercial` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
escalationNoThe `escalation` field of the response.
exclusionsNoThe `exclusions` field of the response.
extract_idNoThe `extract_id` field of the response.
indexationNoThe `indexation` field of the response.
ambiguitiesNoThe `ambiguities` field of the response.
expiry_dateNoThe `expiry_date` field of the response.
price_basisNoThe `price_basis` field of the response.
terminationNoThe `termination` field of the response.
DISTRIBUTIONNoThe `DISTRIBUTION` field of the response.
auto_renewalNoThe `auto_renewal` field of the response.
documentTypeNoThe `documentType` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
jurisdictionNoThe `jurisdiction` field of the response.
document_typeNoThe `document_type` field of the response.
governing_lawNoThe `governing_law` field of the response.
has_indemnityNoThe `has_indemnity` field of the response.
notice_windowNoThe `notice_window` field of the response.
payment_termsNoThe `payment_terms` field of the response.
price_amountsNoThe `price_amounts` field of the response.
cap_candidatesNoThe `cap_candidates` field of the response.
documentDigestNoThe `documentDigest` field of the response.
document_charsNoThe `document_chars` field of the response.
effective_dateNoThe `effective_date` field of the response.
groups_locatedNoThe `groups_located` field of the response.
notice_windowsNoThe `notice_windows` field of the response.
payment_methodNoThe `payment_method` field of the response.
profileVersionNoVersion of the answer profile.
renewal_noticeNoThe `renewal_notice` field of the response.
why_unresolvedNoThe `why_unresolved` field of the response.
document_digestNoThe `document_digest` field of the response.
exclusive_venueNoThe `exclusive_venue` field of the response.
groups_searchedNoThe `groups_searched` field of the response.
profile_versionNoVersion of the answer profile.
cure_period_daysNoThe `cure_period_days` field of the response.
SERVICE_AGREEMENTNoThe `SERVICE_AGREEMENT` field of the response.
groups_not_locatedNoThe `groups_not_located` field of the response.
payment_terms_daysNoThe `payment_terms_days` field of the response.
document_decode_noteNoThe `document_decode_note` field of the response.
escalation_candidatesNoThe `escalation_candidates` field of the response.
expiry_date_candidatesNoThe `expiry_date_candidates` field of the response.
has_termination_clauseNoThe `has_termination_clause` field of the response.
governing_law_candidatesNoThe `governing_law_candidates` field of the response.
effective_date_candidatesNoThe `effective_date_candidates` field of the response.
has_insurance_requirementNoThe `has_insurance_requirement` field of the response.

TDQS

A3.6/5.0
Behavior3/5

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

With annotations present, the description earns credit for adding the price ($1.5 USDC) and the shape of the result, which annotations do not carry. However, the annotations declare readOnlyHint=false and destructiveHint=true for what reads as a pure extraction operation, and the description never reconciles that or explains idempotency, side effects, or what the charge actually buys.

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 short sentences, purpose first, then alternatives, then cost and output shape – no filler. The all-caps field names and the clipped phrasing ('The obligations in a contract as structured, dated data') make it slightly telegraphic, 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?

An output schema exists, so return values need not be explained, and the schema fully covers parameters. The remaining gaps are meaningful for calling it correctly: no guidance on choosing document_text vs document_b64, and no reconciliation of the destructive/readOnly annotations against an extraction 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% and all five parameters are documented in the schema (as_of, document_b64, jurisdiction, document_text, document_type), so the schema does the heavy lifting. The description adds nothing about which of document_text vs document_b64 to supply or how jurisdiction or as_of affect results, 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?

The description names a specific resource (contract obligations), says the output is structured and dated, and quantifies it (84 fields including DISTRIBUTION, EMPLOYMENT). It is a noun phrase rather than a verb phrase, so the action comes from the tool name, but the combination is unambiguous and it explicitly separates itself from extract_invoice_fields.

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 a concrete alternative and the discriminating condition: use this instead of `extract_invoice_fields` for contract terms, not invoice fields. It does not cover other nearby siblings such as extract_invoice_text or extract_sec_filing, so routing is only partial.

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

extract_invoice_fieldsExtract Invoice FieldsA
Read-onlyIdempotent
Inspect

Utils Invoice Extract. use it rather than extract_invoice_text for invoice fields, not invoice text; an object with 14 fields including amount, currency. $0.1 USDC.

NameRequiredDescriptionDefault
textNoThe source text the operation operates on.

Output Schema

NameRequiredDescription
dateNoThe `date` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
amountNoThe `amount` field of the response.
detailYesHuman-readable explanation of the verdict.
vendorNoThe `vendor` field of the response.
utilityNoThe `utility` field of the response.
currencyNoThe `currency` field of the response.
invoice_idNoThe `invoice_id` field of the response.
line_itemsNoThe `line_items` field of the response.
descriptionNoThe `description` field of the response.
raw_previewNoThe `raw_preview` field of the response.
utility_resultNoThe `utility_result` field of the response.
raw_text_previewNoThe `raw_text_preview` field of the response.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (read-only, idempotent, non-destructive, closed-world), so the description only needs to add context beyond that. It usefully adds the output shape and the cost of $0.1 USDC, which are operationally relevant details not expressed in the annotations.

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 short and mostly front-loaded, with the sibling distinction and cost communicated efficiently. The opening 'Utils Invoice Extract' is slightly clunky, but it does not waste much 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?

With an output schema present, the description need not enumerate return fields in detail, and the schema fully documents the single input parameter. The description adds the sibling comparison and cost, covering the main selection and operational concerns for this extraction 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?

There is a single `text` parameter with 100% schema description coverage, so the schema already carries the parameter semantics. The description does not add format guidance or constraints beyond what the schema provides, making the baseline 3 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 identifies the resource as invoice fields and explicitly distinguishes it from extracting invoice text, including a hint about the output shape (14 fields including amount and currency). The opening phrase 'Utils Invoice Extract' is awkward, but the remaining content makes the purpose clear enough to select it over the sibling.

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 says to use this tool rather than `extract_invoice_text` when the goal is invoice fields rather than invoice text. The alternative and selection condition are both stated directly, leaving no ambiguity.

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

extract_invoice_textExtract Invoice TextA
Read-onlyIdempotent
Inspect

Invoice Ocr. use it rather than extract_invoice_fields for invoice text, not invoice fields; an object with 6 fields including amount, currency. $0.02 USDC.

NameRequiredDescriptionDefault
fileYesThe file this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
dateNoThe `date` field of the response.
amountNoThe `amount` field of the response.
vendorNoThe `vendor` field of the response.
currencyNoThe `currency` field of the response.
invoice_idNoThe `invoice_id` field of the response.
line_itemsNoThe `line_items` field of the response.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior. The description adds useful context beyond those annotations by stating the cost ($0.02 USDC) and describing the output object's shape, though the mention of 'amount, currency' fields slightly blurs the line between text extraction and field extraction.

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 short and front-loads the key distinction from `extract_invoice_fields`. The semicolon-linked output-shape clause is slightly awkward and could be clearer, but there is little wasted text.

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 a full output schema and safety annotations already present, the description only needs to cover purpose, routing, and notable behavior like cost. It does that, though the output-shape sentence is somewhat ambiguous for a tool described as extracting invoice text.

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% for the single `file` parameter, so the schema already documents the input. The description adds no parameter-specific semantics, which is acceptable at this coverage level but not exceptional.

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 the tool as invoice OCR and explicitly distinguishes it from `extract_invoice_fields` by saying it is for invoice text, not invoice fields. The phrasing 'Invoice Ocr.' is terse rather than a full verb-resource statement, but the sibling contrast makes the purpose clear.

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 gives an explicit alternative and the condition for choosing this tool: use it rather than `extract_invoice_fields` for invoice text, not invoice fields. This is exactly the routing guidance an agent needs.

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

extract_sec_filingExtract Sec FilingB
Read-onlyIdempotent
Inspect

Sec Extract. use it rather than extract_contract_terms for sec filing, not contract terms; an object with 20 fields including Accept-Encoding, User-Agent. $0.05 USDC.

NameRequiredDescriptionDefault
tickerNoThe ticker this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
cikNoThe `cik` field of the response.
sicNoThe `sic` field of the response.
formNoThe `form` field of the response.
noteNoA note on how the answer was produced.
detailYesHuman-readable explanation of the verdict.
tickerNoThe `ticker` field of the response.
cik_intNoThe `cik_int` field of the response.
websiteNoThe `website` field of the response.
sourceUrlNoThe `sourceUrl` field of the response.
User-AgentNoThe `User-Agent` field of the response.
dataSourceNoThe `dataSource` field of the response.
filingDateNoThe `filingDate` field of the response.
reportDateNoThe `reportDate` field of the response.
companyNameNoThe `companyName` field of the response.
fetchedAtUtcNoThe `fetchedAtUtc` field of the response.
fiscalYearEndNoThe `fiscalYearEnd` field of the response.
sicDescriptionNoThe `sicDescription` field of the response.
Accept-EncodingNoThe `Accept-Encoding` field of the response.
latestPeriodicFilingNoThe `latestPeriodicFiling` field of the response.
stateOfIncorporationNoThe `stateOfIncorporation` field of the response.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, closed-world, non-destructive behavior, so the safety profile is covered. The description adds genuinely useful context — a $0.05 USDC cost — but the remainder ("an object with 20 fields including Accept-Encoding, User-Agent") is opaque and looks like raw header metadata rather than meaningful behavioral disclosure.

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 short, but the fragments are not front-loaded coherently — cost, routing, and return shape are jammed into one semicolon chain, and the "Accept-Encoding, User-Agent" clause adds noise rather than 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?

An output schema exists, so return documentation isn't strictly required, yet the description muddies it with a confusing field sample. For a paid extraction tool the agent still lacks the essentials: what filing content is returned, and whether payment authorization must be arranged beforehand.

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 a single `ticker` parameter with 100% schema description coverage, so the schema carries the burden and baseline 3 applies. The description says nothing about the ticker's format, case sensitivity, or what happens when it's omitted (it's optional with an empty default).

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?

"Sec Extract" largely restates the title, but the phrase "for sec filing, not contract terms" does identify the resource and separate it from extract_contract_terms. An agent can infer it extracts data from SEC filings, though the description never states the action or what is extracted explicitly.

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 explicitly routes the agent: use this rather than `extract_contract_terms` for SEC filings, not contract terms. This is a clear selection rule against the closest sibling, though no further conditions (e.g., filing types, when extraction is needed) are given.

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

get_agent_forensicsGet Agent ForensicsA
Read-onlyIdempotent
Inspect

Reconstruct what happened across a payment and its workflow. use it rather than assess_agent_deadlock for agent forensics, not agent deadlock; an object with 10 fields including evidence, exception. $0.25 USDC.

NameRequiredDescriptionDefault
evidenceNoThe evidence supporting the claim, as a list of named documents or URLs.
expectedNoThe expected this operation operates on. See the schema for its type and whether it is required.
requestIdNoA caller-supplied idempotency key. The same key returns the same result instead of charging twice.
payment_refNoThe payment reference the operation concerns.
workflow_idNoThe identifier of the workflow.
generated_atNoThe generated at this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
evidenceNoThe `evidence` field of the response.
expectedNoThe `expected` field of the response.
problemsNoThe `problems` field of the response.
warningsNoThe `warnings` field of the response.
exceptionNoThe `exception` field of the response.
request_idNoThe `request_id` field of the response.
payment_refNoThe `payment_ref` field of the response.
workflow_idNoThe `workflow_id` field of the response.
generated_atNoThe `generated_at` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description's genuine additions are the $0.25 USDC cost and the shape of the returned object, but it discloses nothing about permissions, failure modes, or whether the call is charged on error. The '10 fields including evidence, exception' note is partly redundant because an 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.

Conciseness3/5

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

The lead clause is front-loaded and useful, but the remainder is a run-on of semicolon-separated fragments ('use it rather than ...; an object with 10 fields ...; $0.25 USDC.') with a garbled 'for agent forensics, not agent deadlock'. Each fragment carries some value, but the packaging is clumsy.

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 an existing output schema and full parameter coverage, the description only needs routing and cost context, and it supplies both. What is missing is sequencing relative to adjacent tools (search_forensics_evidence, get_agent_preflight) and any preconditions on the payment/workflow ids.

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 every parameter (evidence, expected, requestId, payment_ref, workflow_id, generated_at) is already documented in the schema. The description only echoes 'evidence' and mentions 'exception', which is not even a parameter. 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 object: reconstruct what happened across a payment and its workflow. It explicitly distinguishes itself from the similarly named sibling assess_agent_deadlock, so an agent can route correctly. The phrase 'agent forensics, not agent deadlock' is awkward but does disambiguate the confusing name pair.

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 an explicit routing rule against the most confusable sibling ('use it rather than assess_agent_deadlock'). It stops short of saying what prerequisites must hold (does the payment need to exist first, is search_forensics_evidence a precursor?) or when the tool is not appropriate.

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

get_agentic_commerce_indexGet Agentic Commerce IndexB
Read-onlyIdempotent
Inspect

The signed Synthex Agentic-Commerce Index: a dated, rule-published mark. use it rather than search_x402_index for agentic commerce index, not x402 index; an object with 87 fields including _row, answered. $5 USDC.

NameRequiredDescriptionDefault
dateNoThe date this operation operates on. See the schema for its type and whether it is required.
top_nNoThe top n this operation operates on. See the schema for its type and whether it is required.
weightingNoThe weighting this operation operates on. See the schema for its type and whether it is required.volume
methodology_versionNoThe methodology version this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
_rowNoThe `_row` field of the response.
asOfNoThe `asOf` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
rankNoThe `rank` field of the response.
as_ofNoThe date the answer is computed as of.
indexNoThe `index` field of the response.
countsNoThe `counts` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
walletNoThe `wallet` field of the response.
weightNoThe `weight` field of the response.
serviceNoThe `service` field of the response.
verdictYesThe decision this tool returned.
answeredNoThe `answered` field of the response.
coverageNoHow much of the underlying corpus the answer is based on.
eligibleNoThe `eligible` field of the response.
excludedNoThe `excluded` field of the response.
orderingNoThe `ordering` field of the response.
signedAtNoThe `signedAt` field of the response.
deliveredNoThe `delivered` field of the response.
exclusionNoThe `exclusion` field of the response.
indexNameNoThe `indexName` field of the response.
read_onlyNoThe `read_only` field of the response.
rebalanceNoThe `rebalance` field of the response.
shortfallNoThe `shortfall` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
weightingNoThe `weighting` field of the response.
buyers_30dNoThe `buyers_30d` field of the response.
indexValueNoThe `indexValue` field of the response.
index_nameNoThe `index_name` field of the response.
no_paddingNoThe `no_padding` field of the response.
public_keyNoThe `public_key` field of the response.
uptime_30dNoThe `uptime_30d` field of the response.
weight_capNoThe `weight_cap` field of the response.
eligibilityNoThe `eligibility` field of the response.
index_valueNoThe `index_value` field of the response.
methodologyNoThe `methodology` field of the response.
newest_seenNoThe `newest_seen` field of the response.
settlementsNoThe `settlements` field of the response.
window_daysNoThe `window_days` field of the response.
constituentsNoThe `constituents` field of the response.
observationsNoThe `observations` field of the response.
wallets_readNoThe `wallets_read` field of the response.
window_startNoThe `window_start` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
indexReturn1dNoThe `indexReturn1d` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
exclusion_noteNoThe `exclusion_note` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
volume_usd_30dNoThe `volume_usd_30d` field of the response.
wallets_failedNoThe `wallets_failed` field of the response.
weighting_noteNoThe `weighting_note` field of the response.
index_return_1dNoThe `index_return_1d` field of the response.
requested_top_nNoThe `requested_top_n` field of the response.
settlements_30dNoThe `settlements_30d` field of the response.
snapshot_sha256NoThe `snapshot_sha256` field of the response.
weight_cap_noteNoThe `weight_cap_note` field of the response.
attribution_noteNoThe `attribution_note` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
index_base_valueNoThe `index_base_value` field of the response.
top_sender_shareNoThe `top_sender_share` field of the response.
wallets_observedNoThe `wallets_observed` field of the response.
services_observedNoThe `services_observed` field of the response.
volume_definitionNoThe `volume_definition` field of the response.
volume_floor_noteNoThe `volume_floor_note` field of the response.
weighting_schemesNoThe `weighting_schemes` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
single_buyer_shareNoThe `single_buyer_share` field of the response.
measured_volume_usdNoThe `measured_volume_usd` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
uptime_observationsNoThe `uptime_observations` field of the response.
weight_sum_residualNoThe `weight_sum_residual` field of the response.
weight_sum_publishedNoThe `weight_sum_published` field of the response.
redistribution_roundsNoThe `redistribution_rounds` field of the response.
services_attributableNoThe `services_attributable` field of the response.
volume_floor_absoluteNoThe `volume_floor_absolute` field of the response.
volume_floor_effectiveNoThe `volume_floor_effective` field of the response.
services_unattributableNoThe `services_unattributable` field of the response.
volume_floor_explanationNoThe `volume_floor_explanation` field of the response.
volume_floor_relative_appliedNoThe `volume_floor_relative_applied` field of the response.
weight_sum_rounding_toleranceNoThe `weight_sum_rounding_tolerance` field of the response.
volume_floor_relative_fractionNoThe `volume_floor_relative_fraction` field of the response.

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive, but the description adds genuinely new behavioral facts: the mark is signed and dated, priced at '$5 USDC' (a cost the agent must consent to), and returns a wide 87-field object. The dangling word 'answered' and missing statements on freshness rules keep 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.

Conciseness2/5

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

Three telegraphic fragments with broken grammar ('including _row, answered.', 'not x402 index; an object with 87 fields'). It is short but under-specified and syntactically garbled rather than concise and 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?

An output schema exists, so return-value detail is not required. The description supplies cost, signing/date provenance, and the sibling routing, but leaves mixing semantics (the 87 fields, _row, and 'answered') opaque and says nothing about when a date or methodology_version should be supplied.

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 the baseline is 3. The description says nothing about date, top_n, weighting, or methodology_version, so it adds no meaning beyond the schema (which itself is generic boilerplate).

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 opening identifies a specific resource – a signed, dated, rule-published 'Synthex Agentic-Commerce Index' – and distinguishes it from the x402 index. However the remaining fragments ('an object with 87 fields including _row, answered.') muddle what the tool actually returns in the caller's mind, and the verb is only implied by the tool 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?

'use it rather than `search_x402_index` for agentic commerce index, not x402 index' explicitly names the alternative sibling and the condition that selects this tool over it. There are no when-not-to-use exclusions beyond that, which keeps it below a 5.

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

get_agent_memoryGet Agent MemoryA
Read-onlyIdempotent
Inspect

Reading that durable memory back — continuity for an agent that must not forget. use it rather than record_agent_memory for agent memory specifically; an object with 21 fields including _, algorithm. $0.05 USDC.

NameRequiredDescriptionDefault
keyNoThe key this operation operates on. See the schema for its type and whether it is required.
ownerNoThe owner this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
_NoThe `_` field of the response.
keyNoThe `key` field of the response.
noteNoA note on how the answer was produced.
foundNoThe `found` field of the response.
ownerNoThe `owner` field of the response.
detailYesHuman-readable explanation of the verdict.
sealedNoThe `sealed` field of the response.
sha256NoThe `sha256` field of the response.
verdictYesThe decision this tool returned.
versionNoThe `version` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
checkedAtNoThe `checkedAt` field of the response.
stateHashNoThe `stateHash` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
prevStateHashNoThe `prevStateHash` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive behavior, and closed-world scope. The description adds useful context beyond annotations: durability/continuity, a concrete cost of $0.05 USDC, and a return object with 21 fields including `_, algorithm`.

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-loads purpose, but it is awkwardly phrased and the fragment "an object with 21 fields including _, algorithm" is cryptic. The cost and return-shape details are useful, but the structure is not clean.

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 a rich annotation set and an output schema present, the description supplies the key missing behavioral context: cost, return shape, and the alternative to `record_agent_memory`. Parameter semantics are left to the schema, which is fully covered.

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 `key` and `owner` are already documented in the schema. The description adds no additional parameter meaning, which is acceptable at baseline 3 when the schema carries 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?

The description states a specific action ("Reading") and resource ("durable memory" / "agent memory") and explicitly contrasts it with `record_agent_memory`. The phrasing "that durable memory" is slightly vague, and the cryptic return-field note weakens precision, but an agent can still identify what the tool does.

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 an explicit alternative: use this rather than `record_agent_memory` for agent memory. It does not spell out broader when-not conditions, but the sibling routing is clear enough for selection.

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

get_agent_preflightGet Agent PreflightA
Read-onlyIdempotent
Inspect

Is this agent workflow ready to execute?. use it rather than assess_agent_deadlock for agent preflight, not agent deadlock; an object with 22 fields including BLOCKED, INDETERMINATE. $0.25 USDC.

NameRequiredDescriptionDefault
manifestNoThe manifest describing the delivered or expected artifact.
requestIdNoA caller-supplied idempotency key. The same key returns the same result instead of charging twice.

Output Schema

NameRequiredDescription
READYNoThe `READY` field of the response.
fieldNoThe `field` field of the response.
BLOCKEDNoThe `BLOCKED` field of the response.
reasonsNoThe `reasons` field of the response.
verdictYesThe decision this tool returned.
problemsNoThe `problems` field of the response.
exceptionNoThe `exception` field of the response.
checks_runNoThe `checks_run` field of the response.
request_idNoThe `request_id` field of the response.
risk_flagsNoThe `risk_flags` field of the response.
price_factorNoThe `price_factor` field of the response.
INDETERMINATENoThe `INDETERMINATE` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
price_max_usdNoThe `price_max_usd` field of the response.
price_min_usdNoThe `price_min_usd` field of the response.
uptime_pct_30dNoThe `uptime_pct_30d` field of the response.
checks_requestedNoThe `checks_requested` field of the response.
observation_countNoThe `observation_count` field of the response.
price_changed_30dNoThe `price_changed_30d` field of the response.
READY_WITH_WARNINGSNoThe `READY_WITH_WARNINGS` field of the response.
consecutive_failuresNoThe `consecutive_failures` field of the response.

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 and closed-world, so the safety profile is covered. The description adds genuinely new behavioral facts: the cost is $0.25 USDC and the return is an object with 22 fields including BLOCKED and INDETERMINATE — the paid-call aspect in particular is not visible anywhere in the structured fields. It doesn't say whether the charge occurs on cached/idempotent replays, which would complete the picture.

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 short, front-loaded sentences with no filler; the readiness question, the sibling disambiguation, the return shape and the price each carry information. Minor mechanical sloppiness ('execute?.' and a semicolon-spliced clause) slightly hurts scanability but not meaning.

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?

An output schema exists, so return values needn't be spelled out, and the description still flags the salient result fields and the price. For a paid, mostly-optional-parameter assessment tool, the remaining gap is how to interpret BLOCKED/INDETERMINATE and what to do next, which is arguably outside its scope.

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 both parameters (manifest, requestId) are documented in the schema, including the idempotency semantics of requestId. The description says nothing about what the manifest must contain or which fields drive a BLOCKED vs INDETERMINATE outcome, so it adds no meaning beyond the schema. 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?

The description frames a specific question-shaped purpose (agent workflow readiness / preflight) and ties it to a named sibling it is not, `assess_agent_deadlock`. It is slightly less crisp than a verb+resource statement because the core clause is a question and the actual operation ('preflight check') only appears in the contrast clause, but an agent can still distinguish this tool from the 150+ siblings.

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 explicitly routes the agent: 'use it rather than `assess_agent_deadlock` for agent preflight, not agent deadlock.' That names the alternative and the condition selecting it. It stops short of stating when-not to use this tool or which other preflight siblings (get_budget_preflight, get_output_preflight, get_quota_preflight) are the right choice for those cases.

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

get_agent_reputationGet Agent ReputationA
Read-onlyIdempotent
Inspect

Reputation scored from dated, signed behaviour events rather. use it rather than agent_security_assessment for agent reputation, not security assessment; an object with 34 fields including activity, agent. $0.25 USDC.

NameRequiredDescriptionDefault
agentNoThe identifier of the agent the operation concerns.
eventsNoThe events this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
tsNoThe `ts` field of the response.
noteNoA note on how the answer was produced.
agentNoThe `agent` field of the response.
failsNoThe `fails` field of the response.
detailYesHuman-readable explanation of the verdict.
eventsNoThe `events` field of the response.
sha256NoThe `sha256` field of the response.
framingNoThe `framing` field of the response.
metricsNoThe `metrics` field of the response.
outcomeNoThe `outcome` field of the response.
verdictYesThe decision this tool returned.
activityNoThe `activity` field of the response.
disputesNoThe `disputes` field of the response.
evidenceNoThe `evidence` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
freshnessNoThe `freshness` field of the response.
successesNoThe `successes` field of the response.
amount_usdNoThe amount the operation concerned.
ed25519SigNoThe `ed25519Sig` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
success_rateNoThe `success_rate` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
dispute_countNoThe `dispute_count` field of the response.
missingFieldsNoThe `missingFields` field of the response.
avg_amount_usdNoThe `avg_amount_usd` field of the response.
providedFieldsNoThe `providedFields` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
figuresProvidedNoThe `figuresProvided` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
reputation_scoreNoThe `reputation_score` field of the response.
total_amount_usdNoThe `total_amount_usd` field of the response.
observed_outcomesNoThe `observed_outcomes` field of the response.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, closed-world behavior. The description adds useful context beyond them: the data source is dated and signed behaviour events, the output object has 34 fields, and the call costs $0.25 USDC. It does not cover auth or rate-limit details.

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 structure is broken: an incomplete phrase ('events rather.') interrupts the purpose, and the pricing is tacked on at the end. It is not cleanly front-loaded despite being brief.

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 rich annotations, a fully documented schema, and an output schema, the description supplies the essential distinctions: what reputation is based on, when to prefer it over a sibling, approximate output shape, and cost. The remaining gaps are mostly grammatical rather than informational.

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 the two parameters are already documented in the schema. The description adds no parameter-specific meaning beyond what the schema provides, which is the baseline for high schema coverage.

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 methodology: reputation scored from dated, signed behaviour events. It also names the sibling it differs from, though the sentence is grammatically broken ('events rather.') and does not use a clear 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 Guidelines5/5

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

It explicitly tells the agent to use this tool rather than `agent_security_assessment` for agent reputation, not security assessment. That is a clear when-to-use and when-not-to-use instruction with the alternative named.

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

get_bestex_evidenceGet Bestex EvidenceA
Read-onlyIdempotent
Inspect

MiFID-style best-execution attestation. use it rather than create_attested_financial_evidence for bestex evidence, not attested financial evidence; an object with 91 fields including _diagnostics, arithmetic. $2 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
fillsNoThe fills this operation operates on. See the schema for its type and whether it is required.
orderNoThe ordering the operation applies.
benchmarksNoThe benchmarks this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
bpsNoThe `bps` field of the response.
asOfNoThe `asOf` field of the response.
codeNoThe `code` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
sideNoThe `side` field of the response.
vwapNoThe `vwap` field of the response.
as_ofNoThe date the answer is computed as of.
fillsNoThe `fills` field of the response.
orderNoThe `order` field of the response.
priceNoThe `price` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
sourceNoThe `source` field of the response.
symbolNoThe `symbol` field of the response.
arrivalNoThe `arrival` field of the response.
primaryNoThe `primary` field of the response.
verdictYesThe decision this tool returned.
defaultsNoThe `defaults` field of the response.
findingsNoThe `findings` field of the response.
notionalNoThe `notional` field of the response.
quantityNoThe `quantity` field of the response.
readOnlyNoThe `readOnly` field of the response.
verdictsNoThe `verdicts` field of the response.
hardRulesNoThe `hardRules` field of the response.
parameterNoThe `parameter` field of the response.
side_signNoThe `side_sign` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
signed_byNoThe key id that signed the answer.
vsVwapBpsNoThe `vsVwapBps` field of the response.
arithmeticNoThe `arithmetic` field of the response.
benchmarksNoThe `benchmarks` field of the response.
provenanceNoThe `provenance` field of the response.
public_keyNoThe `public_key` field of the response.
assumptionsNoThe `assumptions` field of the response.
methodologyNoThe `methodology` field of the response.
slippageBpsNoThe `slippageBps` field of the response.
sum_gap_bpsNoThe `sum_gap_bps` field of the response.
sum_gap_usdNoThe `sum_gap_usd` field of the response.
vs_vwap_bpsNoThe `vs_vwap_bps` field of the response.
_diagnosticsNoThe `_diagnostics` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
fillNotionalNoThe `fillNotional` field of the response.
qualityGradeNoThe `qualityGrade` field of the response.
slippage_bpsNoThe `slippage_bps` field of the response.
sum_notionalNoThe `sum_notional` field of the response.
toleranceBpsNoThe `toleranceBps` field of the response.
vsArrivalBpsNoThe `vsArrivalBps` field of the response.
arrival_priceNoThe `arrival_price` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
fill_notionalNoThe `fill_notional` field of the response.
fill_quantityNoThe `fill_quantity` field of the response.
interval_vwapNoThe `interval_vwap` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
quality_gradeNoThe `quality_grade` field of the response.
requiredInputNoThe `requiredInput` field of the response.
timingRiskBpsNoThe `timingRiskBps` field of the response.
tolerance_bpsNoThe `tolerance_bps` field of the response.
decision_priceNoThe `decision_price` field of the response.
executionPriceNoThe `executionPrice` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
total_quantityNoThe `total_quantity` field of the response.
vs_arrival_bpsNoThe `vs_arrival_bps` field of the response.
benchmarkLadderNoThe `benchmarkLadder` field of the response.
execution_priceNoThe `execution_price` field of the response.
timing_risk_bpsNoThe `timing_risk_bps` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
fill_sum_gap_bpsNoThe `fill_sum_gap_bps` field of the response.
primaryBenchmarkNoThe `primaryBenchmark` field of the response.
tolerance_sourceNoThe `tolerance_source` field of the response.
within_toleranceNoThe `within_tolerance` field of the response.
participationRateNoThe `participationRate` field of the response.
primary_benchmarkNoThe `primary_benchmark` field of the response.
vsIntervalVwapBpsNoThe `vsIntervalVwapBps` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
participation_rateNoThe `participation_rate` field of the response.
fillSumToleranceBpsNoThe `fillSumToleranceBps` field of the response.
methodology_versionNoVersion of the method that produced the answer.
quantity_conventionNoThe `quantity_convention` field of the response.
signature_algorithmNoThe `signature_algorithm` field of the response.
secondary_benchmarksNoThe `secondary_benchmarks` field of the response.
vs_interval_vwap_bpsNoThe `vs_interval_vwap_bps` field of the response.
primary_benchmark_bpsNoThe `primary_benchmark_bps` field of the response.
primary_benchmark_priceNoThe `primary_benchmark_price` field of the response.
implementationShortfallBpsNoThe `implementationShortfallBps` field of the response.
implementation_shortfall_bpsNoThe `implementation_shortfall_bps` field of the response.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavior: the response is a large 91-field object containing `_diagnostics` and arithmetic, and the call costs $2 USDC — cost is information no structured field 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?

Very short and front-loads the purpose before the sibling comparison. The semicolon-chained fragments ('an object with 91 fields including _diagnostics, arithmetic. $2 USDC.') are slightly clipped and read as notes rather than prose, but nothing 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?

With an output schema present, return values need not be spelled out, yet the description still flags the 91-field shape and `_diagnostics`. Combined with annotations covering safety and the explicit price, an agent has enough to decide whether to call it and what to expect.

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 `as_of`, `fills`, `order` and `benchmarks` are already documented in the schema. The description adds no further meaning about what a fill, order or benchmark set must contain, 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?

The description names a specific deliverable — a MiFID-style best-execution attestation — and immediately distinguishes it from the nearest sibling, `create_attested_financial_evidence`. It is a noun phrase rather than a verb+resource construction, but the resource is unambiguous and an agent can route to it 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?

Explicitly states the selection rule: use this rather than `create_attested_financial_evidence` for bestex evidence. It names the alternative and the condition, but offers no when-not guidance (e.g., when bestex evidence is not applicable) or mention of the inputs required to make it meaningful.

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

get_bio_catalogueGet Bio CatalogueB
Read-onlyIdempotent
Inspect

BioTrust Service 07 — the machine-readable index of this namespace. use it rather than assess_bio_risk for bio catalogue, not bio risk; an object with 31 fields including count, detail. $0.02 USDC.

NameRequiredDescriptionDefault
service_idNoThe service id this operation operates on. See the schema for its type and whether it is required.
include_schemasNoThe include schemas this operation operates on. See the schema for its type and whether it is required.
include_limitationsNoThe include limitations this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
pathNoThe `path` field of the response.
countNoThe `count` field of the response.
errorNoThe machine-readable error code, when the operation failed.
routeNoThe `route` field of the response.
detailYesHuman-readable explanation of the verdict.
limitsNoThe `limits` field of the response.
methodNoThe `method` field of the response.
resultNoThe `result` field of the response.
statusNoThe status of the operation.
summaryNoOne-line summary of the answer.
servicesNoThe `services` field of the response.
namespaceNoThe `namespace` field of the response.
price_usdNoThe price of the operation that was paid.
price_railNoThe `price_rail` field of the response.
service_idNoThe `service_id` field of the response.
limitationsNoThe `limitations` field of the response.
live_atomicNoThe `live_atomic` field of the response.
input_schemaNoThe `input_schema` field of the response.
price_atomicNoThe `price_atomic` field of the response.
mcp_tool_nameNoThe `mcp_tool_name` field of the response.
spine_versionNoThe `spine_version` field of the response.
price_currencyNoThe `price_currency` field of the response.
proposed_countNoThe `proposed_count` field of the response.
include_schemasNoThe `include_schemas` field of the response.
service_versionNoThe `service_version` field of the response.
value_rationaleNoThe `value_rationale` field of the response.
implemented_countNoThe `implemented_count` field of the response.
input_schema_noteNoThe `input_schema_note` field of the response.
request_model_nameNoThe `request_model_name` field of the response.
include_limitationsNoThe `include_limitations` field of the response.
price_agrees_with_live_routeNoThe `price_agrees_with_live_route` field of the response.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, so the description does not need to restate safety. It adds useful pricing context ('$0.02 USDC') and mentions the return object shape ('31 fields including count, detail'), but does not explain access requirements, rate limits, or what the catalogue actually contains.

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 short and front-loads the service identity, but the second sentence is grammatically awkward and bundles usage guidance, output shape, and a sibling distinction into one cryptic clause. It is concise, yet not as clearly structured as it could be.

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?

Given the rich annotations, full schema coverage, and an output schema, the description covers enough for an agent to understand that this is a paid read-only catalogue index. However, the vague purpose and thin behavioral details leave some ambiguity about exactly what the catalogue is and when it should be preferred beyond the one named sibling.

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 the schema already documents the three parameters. The description adds no parameter-specific meaning or usage guidance beyond that baseline, which is acceptable but not value-adding.

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 calls it 'the machine-readable index of this namespace' and later references a 'bio catalogue', so the resource is inferable. However, the verb/action is vague—'index' does not clearly say whether it lists, retrieves, or exports, and the sentence structure makes the purpose harder to parse than necessary.

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 explicitly tells the agent to use this rather than `assess_bio_risk` for the bio catalogue and clarifies the distinction ('bio catalogue, not bio risk'). That is a concrete alternative with a selection rule, though no broader when-to-use context is provided.

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

get_bio_labcyber_eventsGet Bio Labcyber EventsA
Read-onlyIdempotent
Inspect

BioTrust Service 08 — the LabCyber Sentinel. use it rather than get_bio_outbreak_events for bio labcyber events, not bio outbreak events; an object with 32 fields including action, actor. $0.5 USDC.

NameRequiredDescriptionDefault
configNoThe config this operation operates on. See the schema for its type and whether it is required.
eventsNoThe events this operation operates on. See the schema for its type and whether it is required.
allowlistNoThe allowlist this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
tsNoThe `ts` field of the response.
keyNoThe `key` field of the response.
lowNoThe `low` field of the response.
highNoThe `high` field of the response.
pathNoThe `path` field of the response.
roleNoThe `role` field of the response.
actorNoThe `actor` field of the response.
errorNoThe machine-readable error code, when the operation failed.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
mediumNoThe `medium` field of the response.
mfa_okNoThe `mfa_ok` field of the response.
countryNoThe `country` field of the response.
outcomeNoThe `outcome` field of the response.
rule_idNoThe `rule_id` field of the response.
event_idNoThe `event_id` field of the response.
findingsNoThe `findings` field of the response.
metadataNoThe `metadata` field of the response.
resourceNoThe `resource` field of the response.
severityNoThe `severity` field of the response.
bytes_outNoThe `bytes_out` field of the response.
source_ipNoThe `source_ip` field of the response.
timestampNoThe `timestamp` field of the response.
change_refNoThe `change_ref` field of the response.
by_severityNoThe `by_severity` field of the response.
finding_countNoThe `finding_count` field of the response.
suppressed_byNoThe `suppressed_by` field of the response.
evidence_digestNoThe `evidence_digest` field of the response.
tz_offset_minutesNoThe `tz_offset_minutes` field of the response.
evidence_event_idsNoThe `evidence_event_ids` field of the response.
evidence_preservedNoThe `evidence_preserved` field of the response.
suppressed_by_allowlistNoThe `suppressed_by_allowlist` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds two facts annotations cannot carry: the response shape (an object with 32 fields including action and actor) and the price ($0.5 USDC), which is decisive for an agent deciding whether to spend. It still says nothing about whether the call is metered per-invocation, what filters apply, or the 5000-item events cap.

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?

Very compact: a brand identifier, a disambiguation clause, a return-shape hint, and a price. The disambiguation is front-loaded where it matters. Some waste remains in the 'BioTrust Service 08 — the LabCyber Sentinel' branding, which conveys nothing actionable, and the semicolon-run sentence lacks a main 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?

An output schema exists, so return values need not be described, and the safety annotations are rich; the description correctly covers the sibling boundary and cost. But for a nested-object, three-parameter service tool it leaves the core semantic gap unfilled — what a 'labcyber event' actually contains, and what config/allowlist are meant to control at call time.

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 the baseline is 3 even though the schema's own descriptions are generic boilerplate ('The config this operation operates on...'). The description adds no meaning for config, events, or allowlist — notably it never explains what an allowlist does here or that events is capped at 5000 items.

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 the resource (bio labcyber events) and explicitly disambiguates it from the sibling get_bio_outbreak_events ("for bio labcyber events, not bio outbreak events"), which lets an agent separate the two without reading either schema. However, no explicit verb (get/list/fetch) is ever stated, so the reader must infer the operation from the tool name and the 'object with 32 fields' return hint.

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?

"use it rather than `get_bio_outbreak_events` for bio labcyber events, not bio outbreak events" names the alternative tool and the exact condition that selects this one over it. What's missing is any when-not context (e.g., prerequisites like provider registration or credential requirements) that a paid service might imply.

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

get_bio_outbreak_eventsGet Bio Outbreak EventsA
Read-onlyIdempotent
Inspect

BioTrust Service 05 — the OutbreakSignal. use it rather than get_bio_labcyber_events for bio outbreak events, not bio labcyber events; an object with 34 fields including Accept, User-Agent. $0.05 USDC.

NameRequiredDescriptionDefault
limitNoMaximum number of items to return.
sinceNoThe since this operation operates on. See the schema for its type and whether it is required.
untilNoThe until this operation operates on. See the schema for its type and whether it is required.
refreshNoThe refresh this operation operates on. See the schema for its type and whether it is required.
categoryNoThe category this operation operates on. See the schema for its type and whether it is required.
geographyNoThe geography this operation operates on. See the schema for its type and whether it is required.
source_idsNoThe source ids this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
urlNoThe `url` field of the response.
kindNoThe `kind` field of the response.
countNoThe `count` field of the response.
errorNoThe machine-readable error code, when the operation failed.
fieldNoThe `field` field of the response.
itemsNoThe items the operation returned.
titleNoThe `title` field of the response.
AcceptNoThe `Accept` field of the response.
detailYesHuman-readable explanation of the verdict.
eventsNoThe `events` field of the response.
resultNoThe `result` field of the response.
statusNoThe status of the operation.
valuesNoThe `values` field of the response.
sourcesNoThe `sources` field of the response.
summaryNoOne-line summary of the answer.
categoryNoThe `category` field of the response.
event_idNoThe `event_id` field of the response.
revisionNoThe `revision` field of the response.
geographyNoThe `geography` field of the response.
last_seenNoThe `last_seen` field of the response.
publisherNoThe `publisher` field of the response.
source_idNoThe `source_id` field of the response.
title_keyNoThe `title_key` field of the response.
User-AgentNoThe `User-Agent` field of the response.
fetched_atNoThe `fetched_at` field of the response.
first_seenNoThe `first_seen` field of the response.
from_cacheNoThe `from_cache` field of the response.
item_countNoThe `item_count` field of the response.
source_refsNoThe `source_refs` field of the response.
published_atNoThe `published_at` field of the response.
last_modifiedNoThe `last_modified` field of the response.
revision_countNoThe `revision_count` field of the response.
source_freshnessNoThe `source_freshness` field of the response.
source_disagreementsNoThe `source_disagreements` field of the response.

TDQS

A3.6/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 clear. The description adds cost ($0.05 USDC) and hints at a 34-field response object, but it does not disclose auth requirements, rate limits, or other behavioral details beyond annotations.

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, but the grammar and structure are awkward, with a run-on semicolon chain and an unclear reference to 'an object with 34 fields including Accept, User-Agent.' The sibling distinction is front-loaded, but the phrasing could be cleaner and more intentional.

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 an output schema present, annotations covering safety, and full schema description coverage, the description provides enough to select the tool and route away from the sibling. A little more clarity on what an 'OutbreakSignal' contains would help, but the essential selection context 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 100%, so the schema already documents all seven parameters. The description does not add any parameter-specific meaning or filtering guidance beyond what the schema provides, making the baseline score 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 identifies the resource as bio outbreak events and explicitly distinguishes it from `get_bio_labcyber_events`, which is the key sibling ambiguity. The phrasing 'BioTrust Service 05 — the OutbreakSignal' is not a clean verb+resource statement, but the name and surrounding context make the purpose 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?

It gives an explicit alternative and condition: use this rather than `get_bio_labcyber_events` for bio outbreak events, not bio labcyber events. It does not explain filter-specific use cases, but the key routing guidance is present.

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

get_bio_research_reviewsGet Bio Research ReviewsB
Read-onlyIdempotent
Inspect

BioTrust Service 11 — the Dual-Use Research Review Assistant. use it rather than assess_bio_risk for bio research reviews, not bio risk; an object with 34 fields including action, actor. $1.5 USDC.

NameRequiredDescriptionDefault
roleNoThe role this operation operates on. See the schema for its type and whether it is required.
actionNoThe action being recorded or evaluated.
reasonNoWhy the action is being taken. Recorded verbatim in the signed artifact.
added_byNoThe added by this operation operates on. See the schema for its type and whether it is required.
decisionNoThe decision this operation operates on. See the schema for its type and whether it is required.
evidenceNoThe evidence supporting the claim, as a list of named documents or URLs.
reviewerNoThe reviewer this operation operates on. See the schema for its type and whether it is required.
rationaleNoThe rationale this operation operates on. See the schema for its type and whether it is required.
review_idNoThe review id this operation operates on. See the schema for its type and whether it is required.
conditionsNoThe conditions that must hold for the answer to be positive.
created_byNoThe created by this operation operates on. See the schema for its type and whether it is required.
flagged_byNoThe flagged by this operation operates on. See the schema for its type and whether it is required.
assigned_byNoThe assigned by this operation operates on. See the schema for its type and whether it is required.
category_idNoThe category id this operation operates on. See the schema for its type and whether it is required.
escalate_toNoThe escalate to this operation operates on. See the schema for its type and whether it is required.
escalated_byNoThe escalated by this operation operates on. See the schema for its type and whether it is required.
subject_hashNoThe subject hash this operation operates on. See the schema for its type and whether it is required.
justificationNoThe justification this operation operates on. See the schema for its type and whether it is required.
review_quorumNoThe review quorum this operation operates on. See the schema for its type and whether it is required.
institutional_policy_refNoThe institutional policy ref this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
atNoThe `at` field of the response.
kindNoThe `kind` field of the response.
textNoThe `text` field of the response.
actorNoThe `actor` field of the response.
errorNoThe machine-readable error code, when the operation failed.
labelNoThe `label` field of the response.
stateNoThe `state` field of the response.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
quorumNoThe `quorum` field of the response.
reasonNoWhy the verdict was reached.
reviewNoThe `review` field of the response.
historyNoThe `history` field of the response.
evidenceNoThe `evidence` field of the response.
to_stateNoThe `to_state` field of the response.
decisionsNoThe `decisions` field of the response.
review_idNoThe `review_id` field of the response.
reviewersNoThe `reviewers` field of the response.
block_listNoThe `block_list` field of the response.
categoriesNoThe `categories` field of the response.
created_atNoThe `created_at` field of the response.
created_byNoThe `created_by` field of the response.
escalationNoThe `escalation` field of the response.
flagged_byNoThe `flagged_by` field of the response.
from_stateNoThe `from_state` field of the response.
updated_atNoThe `updated_at` field of the response.
category_idNoThe `category_id` field of the response.
escalationsNoThe `escalations` field of the response.
subject_hashNoThe `subject_hash` field of the response.
quorum_requiredNoThe `quorum_required` field of the response.
rationale_sha256NoThe `rationale_sha256` field of the response.
flagged_categoriesNoThe `flagged_categories` field of the response.
institutional_policy_refNoThe `institutional_policy_ref` field of the response.
previous_quorum_requiredNoThe `previous_quorum_required` field of the response.

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already establish that this is a read-only, idempotent, non-destructive operation. The description adds useful cost information ('$1.5 USDC') and a rough output shape, but does not describe auth requirements, rate limits, or other behavioral details beyond what the annotations and output schema provide.

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 compact and front-loads the service identity and the key alternative. It is telegraphic and fragmentary, but almost every element earns its place by conveying routing, output shape, or cost.

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 complex 20-parameter tool, the description gives only high-level routing, a rough output field count, and pricing. The schema and output schema carry much of the burden, but the description does not explain what a 'bio research review' is, how the many optional parameters relate to one another, or how this differs from the broader set of bio-related siblings.

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 the schema itself is the primary source of parameter meaning. The description mentions 'action' and 'actor', but 'actor' is not an input parameter and the reference is ambiguous, so it adds little reliable semantic value for the 20 input parameters.

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 tool as the 'Dual-Use Research Review Assistant' and says it is for bio research reviews rather than bio risk. However, it never clearly states the operation in verb+resource terms, such as retrieving or listing review records, so the purpose remains somewhat vague despite the domain being named.

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 explicitly routes the agent away from `assess_bio_risk` and states that this tool is for bio research reviews, not bio risk. That is a clear alternative and condition, though no further when-to-use or exclusion guidance is provided.

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

get_budget_preflightGet Budget PreflightB
Read-onlyIdempotent
Inspect

Budget Preflight. use it rather than get_quota_preflight for budget preflight, not quota preflight; an object with 29 fields including actionAmountUsd, agentId. $0.25 USDC.

NameRequiredDescriptionDefault
policyNoThe policy document or policy id the decision is evaluated against.
agent_idNoThe identifier of the agent the operation concerns.
action_amount_usdNoThe action amount usd this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
capNoThe `cap` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
amountNoThe `amount` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
policyNoThe `policy` field of the response.
reasonNoWhy the verdict was reached.
sha256NoThe `sha256` field of the response.
agentIdNoThe `agentId` field of the response.
decisionNoThe `decision` field of the response.
headroomNoThe `headroom` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
daily_capNoThe `daily_cap` field of the response.
decidedAtNoThe `decidedAt` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
per_tx_capNoThe `per_tx_cap` field of the response.
spent_todayNoThe `spent_today` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
actionAmountUsdNoThe `actionAmountUsd` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
remainingBudgetUsdNoThe `remainingBudgetUsd` field of the response.
remaining_budget_usdNoThe `remaining_budget_usd` field of the response.

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already cover readOnlyHint, idempotentHint, destructiveHint, and openWorldHint. The description adds useful non-annotation context: the $0.25 USDC cost and a high-level summary of the returned object.

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 short, but the first sentence repeats the title and the '29 fields including actionAmountUsd, agentId' clause is redundant with the existing output schema. The useful routing and pricing information is present but the structure is choppy.

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 rich annotations, full schema coverage, and an output schema, the description only needs to add routing and purpose context. It supplies routing and cost, but it does not explain what decision or check a 'budget preflight' produces, leaving a core contextual gap.

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 the input schema already documents the three parameters. The description mentions actionAmountUsd and agentId, but in the context of the output object rather than clarifying input parameter semantics.

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 opens with 'Budget Preflight', which merely restates the tool name/title and does not state a verb, resource, or outcome. The routing sentence distinguishes it from get_quota_preflight, but it still does not explain what the tool actually does.

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 names the alternative get_quota_preflight and states when to use this tool instead: 'use it rather than get_quota_preflight for budget preflight, not quota preflight.' This gives a clear sibling-selection rule.

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

get_bureau_preflightGet Bureau PreflightB
Read-onlyIdempotent
Inspect

Inspect ANY x402 endpoint: reachable?. use it rather than check_bureau_receipt for bureau preflight, not bureau receipt; an object with 28 fields including algorithm, blocked.

NameRequiredDescriptionDefault
urlYesMust not be empty. The handler rejects an empty value with 400 `bad_request`.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
tsNoThe `ts` field of the response.
noteNoA note on how the answer was produced.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
targetNoThe `target` field of the response.
blockedNoThe `blocked` field of the response.
networkNoThe `network` field of the response.
verdictYesThe decision this tool returned.
evidenceNoThe `evidence` field of the response.
severityNoThe `severity` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
instrumentNoThe `instrument` field of the response.
public_keyNoThe `public_key` field of the response.
recognisedNoThe `recognised` field of the response.
supersedesNoThe `supersedes` field of the response.
finding_idsNoThe `finding_ids` field of the response.
observed_atNoThe `observed_at` field of the response.
signed_overNoThe `signed_over` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
report_sha256NoThe `report_sha256` field of the response.
signature_algNoThe `signature_alg` field of the response.
standard_versionNoThe `standard_version` field of the response.
network_recognisedNoThe `network_recognised` field of the response.
network_verifiableNoThe `network_verifiable` field of the response.
independently_verifiableNoThe `independently_verifiable` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds only that the response is 'an object with 28 fields including algorithm, blocked', which is largely duplicated by the existing output schema, and says nothing about failure modes, timeouts, or what 'preflight' actually evaluates.

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 poorly structured: sentence fragments, a stray question mark, and mismatched punctuation ('reachable?.') make it read like truncated boilerplate. The alternative-tool instruction is buried mid-sentence after the purpose rather than front-loaded, and the return-shape clause is tacked on as a fragment.

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?

Safety behavior is covered by annotations and return values by the output schema, so the burden on the description is lower. However, for a preflight tool it still fails to say what is being checked (reachability, signature, receipt validity?) or what the caller should do with the 28-field result, leaving a genuine gap.

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 a single required parameter with 100% schema description coverage ('Must not be empty. The handler rejects an empty value with 400 bad_request'), so the schema already carries the semantics. The description contributes nothing about the url parameter—no format, scheme, or endpoint-path guidance—leaving it at the baseline for full coverage.

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 opens with 'Inspect ANY x402 endpoint: reachable?', which conveys a verb (inspect) and a resource (x402 endpoint), but the fragment 'reachable?' leaves the actual purpose—a preflight reachability/readiness probe—half-stated. The trailing 'an object with 28 fields including algorithm, blocked' hints at output content rather than clarifying what the tool does.

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 explicitly names the alternative it should be chosen over: 'use it rather than check_bureau_receipt for bureau preflight, not bureau receipt'. The routing intent is clear despite the awkward phrasing, though the redundant 'for bureau preflight, not bureau receipt' clause adds noise rather than a second exclusion condition.

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

get_bureau_reputationGet Bureau ReputationA
Read-onlyIdempotent
Inspect

PAID ($0.10): compute a deterministic reputation. use it rather than get_bureau_reputation_corpus for bureau reputation, not bureau reputation corpus; an object with 27 fields including algorithm, breakdown. $0.1 USDC.

NameRequiredDescriptionDefault
eventsNoThe events this operation operates on. See the schema for its type and whether it is required.
subjectYesThe subject the operation is applied to — an id, a URL or a name, depending on the operation.

Output Schema

NameRequiredDescription
failNoThe `fail` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
disputeNoThe `dispute` field of the response.
payableNoThe `payable` field of the response.
subjectNoThe `subject` field of the response.
successNoThe `success` field of the response.
verdictYesThe decision this tool returned.
algorithmNoThe `algorithm` field of the response.
breakdownNoThe `breakdown` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
instrumentNoThe `instrument` field of the response.
public_keyNoThe `public_key` field of the response.
not_payableNoThe `not_payable` field of the response.
observed_atNoThe `observed_at` field of the response.
signed_overNoThe `signed_over` field of the response.
events_totalNoThe `events_total` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
signature_algNoThe `signature_alg` field of the response.
signed_eventsNoThe `signed_events` field of the response.
events_excludedNoThe `events_excluded` field of the response.
unsigned_eventsNoThe `unsigned_events` field of the response.
standard_versionNoThe `standard_version` field of the response.
events_classifiedNoThe `events_classified` field of the response.
reliability_scoreNoThe `reliability_score` field of the response.
volume_usd_observedNoThe `volume_usd_observed` field of the response.

TDQS

A3.8/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 safety is covered; the description adds genuinely non-structured context: that the call is paid ($0.10), that the computation is deterministic, and that the result carries 27 fields including algorithm and breakdown. Disclosing cost is the most valuable addition an annotation set here cannot express. It loses a point only because cost is stated twice in two currencies with no guidance on charging or refunds on failure.

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?

Everything is packed into one semicolon-joined run-on, and the price appears twice ("PAID ($0.10)" and "$0.1 USDC"), which is pure redundancy. The front-loading of "PAID" is good, and nothing is padded beyond that, but the awkward "not bureau reputation corpus" fragment and duplicated cost mean not every clause 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?

With an output schema available and a fully described input schema, the description only needs to supply cost, determinism, and sibling routing, all of which it does. What is missing is minor: whether results are anchored/verifiable elsewhere (verify_bureau_result, verify_bureau_anchor exist) or whether a preflight is required before a paid 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 100% across both parameters, so the schema already carries subject/events documentation. The description adds nothing about what "subject" accepts (id vs URL vs name) or how the optional `events` array changes the computation. Per the high-coverage baseline, 3 is the correct score.

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 ("compute a deterministic reputation") and pre-emptively names the sibling it must not be confused with (get_bureau_reputation_corpus). The clause "for bureau reputation, not bureau reputation corpus" is awkwardly worded but still readable as a disambiguation. It is clear enough to separate from siblings, though the phrasing costs some crispness.

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: use this rather than `get_bureau_reputation_corpus` when the need is bureau reputation, not a corpus lookup. That is a named alternative with a selecting condition, which is stronger than most definitions. It stops short of stating exclusions or prerequisites (e.g. when neither tool applies), which keeps it below 5.

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

get_bureau_reputation_corpusGet Bureau Reputation CorpusB
Read-onlyIdempotent
Inspect

a reputation report derived ONLY from the Bureau's own real corpus of. use it rather than get_bureau_reputation for bureau reputation corpus, not bureau reputation; an object with 18 fields including as_of, basis.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
targetYesMust not be empty. The handler rejects an empty value with 400 `bad_request`.

Output Schema

NameRequiredDescription
as_ofNoThe date the answer is computed as of.
basisNoThe `basis` field of the response.
routeNoThe `route` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
sourceNoThe `source` field of the response.
targetNoThe `target` field of the response.
verdictYesThe decision this tool returned.
clean_ratioNoThe `clean_ratio` field of the response.
consistencyNoThe `consistency` field of the response.
min_requiredNoThe `min_required` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
last_observedNoThe `last_observed` field of the response.
first_observedNoThe `first_observed` field of the response.
observation_countNoThe `observation_count` field of the response.
clean_observationsNoThe `clean_observations` field of the response.
defect_observationsNoThe `defect_observations` field of the response.
seconds_since_last_defectNoThe `seconds_since_last_defect` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuine provenance context — the report is derived ONLY from the Bureau's own real corpus — which tells the agent the source is authoritative and self-contained rather than aggregated. However, the sentence is broken off mid-thought and the field enumeration ("18 fields including as_of, basis") duplicates the output schema instead of adding behavior.

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 brevity comes from truncation rather than editing: "derived ONLY from the Bureau's own real corpus of." ends mid-phrase, and the semicolon-joined clause is a run-on that mixes purpose, routing, and return shape. The most decision-relevant content (the sibling routing) is buried in the middle rather than 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?

With full annotation coverage, 100% schema description coverage, and an output schema in place, the description only needs to state purpose and routing, and it does both. The gaps are quality-of-expression rather than missing substance, but the truncated clause leaves the agent without a clean one-line understanding of what the report contains.

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 both `target` and `as_of` are fully documented in the schema itself, and the baseline of 3 applies. The description contributes nothing about parameters — the mention of `as_of` and `basis` refers to return fields, not inputs. No syntax, format, or constraint detail is added beyond the 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 as a "reputation report derived ONLY from the Bureau's own real corpus" and names the sibling it replaces, so the domain is clear. But the core noun phrase is truncated ("corpus of.") and there is no clean statement of what the tool actually returns or does, leaving the agent to infer from the title. It distinguishes itself from `get_bureau_reputation`, which keeps it above a bare restatement.

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 explicitly routes the agent: "use it rather than `get_bureau_reputation` for bureau reputation corpus, not bureau reputation." That is a named alternative plus the condition that selects it, which is exactly what usage guidance should do. It stops short of 5 because the phrasing is ambiguous enough that an agent may not be certain what distinguishes "corpus" from plain "reputation," and no exclusions or prerequisites are given.

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

get_counterparty_preflightGet Counterparty PreflightA
Read-onlyIdempotent
Inspect

Signed preflight verdict on a counterparty BEFORE you pay them. use it rather than verify_counterparty_preflight for counterparty preflight specifically; an object with 79 fields including algorithm, alive. $0.01 USDC.

NameRequiredDescriptionDefault
kindNoThe kind this operation operates on. See the schema for its type and whether it is required.endpoint
checksNoWhich checks to run. Omit for the default set.
targetYesThe target the operation acts on — a host, a service or an endpoint.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
tsNoThe `ts` field of the response.
kindNoThe `kind` field of the response.
saltNoThe `salt` field of the response.
aliveNoThe `alive` field of the response.
basisNoThe `basis` field of the response.
itemsNoThe items the operation returned.
routeNoThe `route` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
factorNoThe `factor` field of the response.
key_idNoThe `key_id` field of the response.
pay_toNoThe `pay_to` field of the response.
paytosNoThe `paytos` field of the response.
sha256NoThe `sha256` field of the response.
sourceNoThe `source` field of the response.
statusNoThe status of the operation.
targetNoThe `target` field of the response.
ts_rawNoThe `ts_raw` field of the response.
defectsNoThe `defects` field of the response.
digestsNoThe `digests` field of the response.
matchedNoThe `matched` field of the response.
max_usdNoThe `max_usd` field of the response.
min_usdNoThe `min_usd` field of the response.
networkNoThe `network` field of the response.
pay_tosNoThe `pay_tos` field of the response.
pricingNoThe `pricing` field of the response.
reasonsNoThe `reasons` field of the response.
serviceNoThe `service` field of the response.
verdictYesThe decision this tool returned.
evidenceNoThe `evidence` field of the response.
failuresNoThe `failures` field of the response.
networksNoThe `networks` field of the response.
ok_countNoThe `ok_count` field of the response.
algorithmNoThe `algorithm` field of the response.
last_seenNoThe `last_seen` field of the response.
price_usdNoThe price of the operation that was paid.
record_idNoThe `record_id` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
checks_runNoThe `checks_run` field of the response.
disclaimerNoThe `disclaimer` field of the response.
first_seenNoThe `first_seen` field of the response.
latency_msNoThe `latency_ms` field of the response.
public_keyNoThe `public_key` field of the response.
risk_flagsNoThe `risk_flags` field of the response.
window_endNoThe `window_end` field of the response.
conformanceNoThe `conformance` field of the response.
corpus_rootNoThe `corpus_root` field of the response.
http_statusNoThe `http_status` field of the response.
largest_usdNoThe `largest_usd` field of the response.
observed_atNoThe `observed_at` field of the response.
reliabilityNoThe `reliability` field of the response.
signed_overNoThe `signed_over` field of the response.
window_daysNoThe `window_days` field of the response.
checks_totalNoThe `checks_total` field of the response.
observationsNoThe `observations` field of the response.
price_factorNoThe `price_factor` field of the response.
window_startNoThe `window_start` field of the response.
checks_passedNoThe `checks_passed` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
last_observedNoThe `last_observed` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
payments_seenNoThe `payments_seen` field of the response.
price_changedNoThe `price_changed` field of the response.
price_max_usdNoThe `price_max_usd` field of the response.
price_min_usdNoThe `price_min_usd` field of the response.
report_sha256NoThe `report_sha256` field of the response.
corpus_id_saltNoThe `corpus_id_salt` field of the response.
uptime_pct_30dNoThe `uptime_pct_30d` field of the response.
paytos_observedNoThe `paytos_observed` field of the response.
profile_versionNoVersion of the answer profile.
changed_last_30dNoThe `changed_last_30d` field of the response.
checks_requestedNoThe `checks_requested` field of the response.
observation_countNoThe `observation_count` field of the response.
price_changed_30dNoThe `price_changed_30d` field of the response.
settlement_historyNoThe `settlement_history` field of the response.
consecutive_failuresNoThe `consecutive_failures` field of the response.
observation_window_daysNoThe `observation_window_days` field of the response.
observation_span_secondsNoThe `observation_span_seconds` field of the response.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish that this is a safe, read-only, idempotent operation. The description adds useful context beyond annotations: it is a signed verdict meant to be checked before payment, it returns a large object, and it costs $0.01 USDC. The cost disclosure is particularly valuable, though return-field details are somewhat redundant given the 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?

The description is front-loaded and short, with the core purpose and alternative routing stated immediately. It is slightly awkward in structure and includes return-size detail that the output schema already covers, but it remains efficient.

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?

Given the annotations, full schema coverage, and an output schema, the description supplies the remaining context an agent needs: pre-payment timing, sibling routing, signed verdict nature, and cost. Nothing essential for correct invocation appears 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?

Schema description coverage is 100%, so the schema already documents the three parameters, albeit with generic descriptions. The tool description does not add meaningful syntax or format guidance for target, kind, or checks, so the baseline of 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?

The description states a specific resource and outcome: a signed preflight verdict on a counterparty before payment. It also explicitly distinguishes this tool from the sibling verify_counterparty_preflight, so an agent can identify it 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?

It gives an explicit usage condition ('BEFORE you pay them') and names the alternative tool to use instead in this specific case. This is exactly the kind of when-to-use/when-not-to-use routing guidance that helps tool selection.

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

get_data_freshnessGet Data FreshnessC
Read-onlyIdempotent
Inspect

Whether a claim's source is still fresh enough for the decision you are about. use it rather than verify_data_freshness for freshness specifically; an object with 58 fields including Accept, User-Agent. $0.02 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
claimsNoThe claims to evaluate, as a list of {subject, predicate, object} or as free text.
source_urlNoThe source url this operation operates on. See the schema for its type and whether it is required.
budget_secondsNoThe budget seconds this operation operates on. See the schema for its type and whether it is required.
reference_timeNoThe reference time this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
aNoThe `a` field of the response.
bNoThe `b` field of the response.
gapNoThe `gap` field of the response.
keyNoThe `key` field of the response.
urlNoThe `url` field of the response.
whyNoThe `why` field of the response.
asOfNoThe `asOf` field of the response.
dateNoThe `date` field of the response.
etagNoThe `etag` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
ruleNoThe rule or criteria that decided the verdict.
as_ofNoThe date the answer is computed as of.
errorNoThe machine-readable error code, when the operation failed.
AcceptNoThe `Accept` field of the response.
detailYesHuman-readable explanation of the verdict.
errorsNoThe `errors` field of the response.
key_idNoThe `key_id` field of the response.
methodNoThe `method` field of the response.
sha256NoThe `sha256` field of the response.
statusNoThe status of the operation.
isStaleNoThe `isStale` field of the response.
verdictYesThe decision this tool returned.
is_staleNoThe `is_stale` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
conflictsNoThe `conflicts` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
sourceUrlNoThe `sourceUrl` field of the response.
User-AgentNoThe `User-Agent` field of the response.
ageSecondsNoThe `ageSeconds` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
source_urlNoThe `source_url` field of the response.
age_secondsNoThe `age_seconds` field of the response.
content_typeNoThe `content_type` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
observedHttpNoThe `observedHttp` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
rulesVersionNoVersion of the rules evaluated.
budgetSecondsNoThe `budgetSeconds` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
last_modifiedNoThe `last_modified` field of the response.
observed_httpNoThe `observed_http` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
referenceTimeNoThe `referenceTime` field of the response.
rules_versionNoThe `rules_version` field of the response.
a_source_indexNoThe `a_source_index` field of the response.
asOfAssumedUtcNoThe `asOfAssumedUtc` field of the response.
b_source_indexNoThe `b_source_index` field of the response.
budget_secondsNoThe `budget_seconds` field of the response.
profileVersionNoVersion of the answer profile.
reference_timeNoThe `reference_time` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
as_of_assumed_utcNoThe `as_of_assumed_utc` field of the response.
referenceTimeSourceNoThe `referenceTimeSource` field of the response.
reference_time_sourceNoThe `reference_time_source` field of the response.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, destructiveHint=false, so the safety profile is covered. The description does add one genuinely useful non-structured fact — the $0.02 USDC cost — which matters for an agent choosing between calls. The '58 fields including Accept, User-Agent' remark is opaque and adds no actionable behavioral context, and there is no mention of latency, budget_seconds semantics, 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.

Conciseness2/5

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

Three sentence fragments run together in one line, with the sibling-differentiation buried after the purpose and a trailing HTTP-header fragment that has no apparent relation to the tool. The useful content (purpose, alternative, cost) is there, but the structure is machine-stitched and the 'Accept, User-Agent' clause is pure noise that will mislead an agent about return values.

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 an output schema present and 100% schema coverage, the description needn't explain return values, and annotations cover the safety profile. What remains missing is any indication of what happens when `claims` is null, how freshness is judged, or what the decision-relevance threshold is — the one thing this tool exists to answer. The garbled trailing clause also costs completeness.

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 the schema already documents as_of, claims, source_url, budget_seconds and reference_time; baseline is 3. The description adds nothing about any parameter — notably it never explains how `claims` (free text vs. triples) or `budget_seconds` (defaulted to 86400) affect behavior, even though those are the non-obvious ones.

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 opening clause does say what the tool determines ('whether a claim's source is still fresh enough for the decision'), which is a specific verb+resource plus a decision-relevance qualifier. However the sentence is grammatically broken and the trailing 'an object with 58 fields including Accept, User-Agent' fragment muddies what the tool actually is. It does name the sibling it differs from, so an agent can route, but the statement of purpose is only partly coherent.

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?

Explicit routing exists: 'use it rather than verify_data_freshness for freshness specifically' names the alternative and the selecting condition. There is no guidance on when not to use it, what a 'decision you are about' means, or what inputs are mandatory (all 5 params are optional). Usage is implied rather than fully specified.

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

get_edge_priorGet Edge PriorA
Read-onlyIdempotent
Inspect

What has actually been tested on this instrument, timeframe and strategy type. use it rather than assess_market_regime for edge prior, not market regime; an object with 10 fields including accepted_fields, detail.

NameRequiredDescriptionDefault
familyNoThe strategy family, e.g. 'breakout'. Case and separator insensitive.
free_textNoA free-text description, matched on normalised token overlap against the entry's name, type, family and edge_type. Generic words ('strategy', 'backtest', 'using') are stopwords and carry no matching signal.
timeframeNoThe timeframe to look up, e.g. 'H1'. NORMALISED: 60m == H1, 1h == H1, 4h == H4, 1d == D1.
instrumentNoThe instrument to look up, e.g. 'USD_JPY'. NORMALISED: USDJPY, USD/JPY, usd-jpy and USD_JPY are all one instrument. Aliases: XAUUSD/gold -> XAU_USD, XAGUSD/silver -> XAG_USD, SPX500 -> SPX500_USD, NAS100 -> NAS100_USD.
strategy_typeNoThe strategy type, e.g. 'donchian_breakout'. Case and separator insensitive: 'Donchian Breakout' == 'donchian_breakout'.

Output Schema

NameRequiredDescription
errorNoThe machine-readable error code, when the operation failed.
detailYesHuman-readable explanation of the verdict.
familyNoThe `family` field of the response.
free_textNoThe `free_text` field of the response.
timeframeNoThe `timeframe` field of the response.
instrumentNoThe `instrument` field of the response.
x402VersionNoThe `x402Version` field of the response.
strategy_typeNoThe `strategy_type` field of the response.
accepted_fieldsNoThe `accepted_fields` field of the response.
field_descriptionsNoThe `field_descriptions` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare this as read-only, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds only a brief note that the return is an object with 10 fields including `accepted_fields` and `detail`. Since an output schema exists, that return hint is largely redundant and no additional behavioral traits are disclosed.

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 purpose is front-loaded, and the description is short. However, the second sentence is grammatically awkward and partly spends words on output fields that the output schema already documents. It is compact but not fully polished or economical.

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?

Given five optional parameters, full schema coverage, existing annotations, and an output schema, the description is minimally adequate. It supplies the key sibling routing and confirms the tool's output shape, but it does not explain what an 'edge prior' contains or how the result should be interpreted. It is sufficient for invocation but not complete for confident interpretation.

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 the schema already explains all five parameters and their normalization rules. The description mentions instrument, timeframe, and strategy type but adds no parameter detail beyond what the schema provides, and omits family and free_text entirely. A baseline 3 is appropriate when the schema carries 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?

The description identifies a specific lookup resource: what has been tested for a given instrument, timeframe, and strategy type. It also explicitly contrasts itself with `assess_market_regime` by saying this returns edge prior, not market regime. It does not distinguish itself from other edge-related siblings such as `verify_edge_evidence` or `evaluate_edge_replication`, which keeps it below 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 gives a clear routing instruction: use this rather than `assess_market_regime` for edge prior. That is useful when-to-use guidance. It does not state explicit when-not conditions or mention alternative edge tools, 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.

get_market_calendarGet Market CalendarA
Read-onlyIdempotent
Inspect

Session hours, holidays and settlement cut-offs for a venue. use it rather than assess_market_regime for market calendar, not market regime; an object with 100 fields including abbreviation, algorithm. $0.01 USDC.

NameRequiredDescriptionDefault
venueNoThe venue this operation operates on. See the schema for its type and whether it is required.
nowEpochNoThe nowEpoch this operation operates on. See the schema for its type and whether it is required.
operationNoThe operation to perform.
tradeDateNoThe tradeDate this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
okYesWhether the operation succeeded.
endNoThe `end` field of the response.
dateNoThe `date` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
openNoThe `open` field of the response.
closeNoThe `close` field of the response.
cycleNoThe `cycle` field of the response.
startNoThe `start` field of the response.
venueNoThe `venue` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
isOpenNoThe `isOpen` field of the response.
nowUtcNoThe `nowUtc` field of the response.
offsetNoThe `offset` field of the response.
reasonNoWhy the verdict was reached.
resultNoThe `result` field of the response.
sha256NoThe `sha256` field of the response.
statusNoThe status of the operation.
isTodayNoThe `isToday` field of the response.
openUtcNoThe `openUtc` field of the response.
opensAtNoThe `opensAt` field of the response.
sessionNoThe `session` field of the response.
verdictYesThe decision this tool returned.
closeUtcNoThe `closeUtc` field of the response.
criticalNoThe `critical` field of the response.
findingsNoThe `findings` field of the response.
isClosedNoThe `isClosed` field of the response.
nowEpochNoThe `nowEpoch` field of the response.
observedNoThe `observed` field of the response.
segmentsNoThe `segments` field of the response.
severityNoThe `severity` field of the response.
signedByNoThe `signedBy` field of the response.
timezoneNoThe `timezone` field of the response.
algorithmNoThe `algorithm` field of the response.
assuranceNoThe `assurance` field of the response.
dayOfWeekNoThe `dayOfWeek` field of the response.
isHolidayNoThe `isHoliday` field of the response.
isWeekendNoThe `isWeekend` field of the response.
localDateNoThe `localDate` field of the response.
localTimeNoThe `localTime` field of the response.
operationNoThe `operation` field of the response.
timeBasisNoThe `timeBasis` field of the response.
tradeDateNoThe `tradeDate` field of the response.
utcOffsetNoThe `utcOffset` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
opensAtUtcNoThe `opensAtUtc` field of the response.
breakEndsAtNoThe `breakEndsAt` field of the response.
checksTotalNoThe `checksTotal` field of the response.
conventionsNoThe `conventions` field of the response.
holidayNameNoThe `holidayName` field of the response.
knownVenuesNoThe `knownVenues` field of the response.
nextSessionNoThe `nextSession` field of the response.
abbreviationNoThe `abbreviation` field of the response.
checks_totalNoThe `checks_total` field of the response.
closedReasonNoThe `closedReason` field of the response.
evaluated_atNoThe `evaluated_at` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
isEarlyCloseNoThe `isEarlyClose` field of the response.
isTradingDayNoThe `isTradingDay` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
holidaySourceNoThe `holidaySource` field of the response.
tablesVersionNoThe `tablesVersion` field of the response.
breakEndsAtUtcNoThe `breakEndsAtUtc` field of the response.
checksObservedNoThe `checksObserved` field of the response.
coverageWindowNoThe `coverageWindow` field of the response.
currentSegmentNoThe `currentSegment` field of the response.
nextTradingDayNoThe `nextTradingDay` field of the response.
profileVersionNoVersion of the answer profile.
settlementDateNoThe `settlementDate` field of the response.
tables_versionNoThe `tables_version` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
checks_observedNoThe `checks_observed` field of the response.
durationMinutesNoThe `durationMinutes` field of the response.
knownOperationsNoThe `knownOperations` field of the response.
profile_versionNoVersion of the answer profile.
reproducibilityNoThe `reproducibility` field of the response.
sessionClosesAtNoThe `sessionClosesAt` field of the response.
settlementCycleNoThe `settlementCycle` field of the response.
tradingDayChainNoThe `tradingDayChain` field of the response.
minutesUntilOpenNoThe `minutesUntilOpen` field of the response.
utcOffsetMinutesNoThe `utcOffsetMinutes` field of the response.
minutesUntilCloseNoThe `minutesUntilClose` field of the response.
nextSessionOffsetNoThe `nextSessionOffset` field of the response.
nowEpochIsSuppliedNoThe `nowEpochIsSupplied` field of the response.
sessionClosesAtUtcNoThe `sessionClosesAtUtc` field of the response.
sessionTimesSourceNoThe `sessionTimesSource` field of the response.
businessDaysElapsedNoThe `businessDaysElapsed` field of the response.
settlementDateLocalNoThe `settlementDateLocal` field of the response.
minutesUntilBreakEndNoThe `minutesUntilBreakEnd` field of the response.
settlementCycleBasisNoThe `settlementCycleBasis` field of the response.
tradeDayClosedReasonNoThe `tradeDayClosedReason` field of the response.
tradeDayIsTradingDayNoThe `tradeDayIsTradingDay` field of the response.
nextTradingDaySessionNoThe `nextTradingDaySession` field of the response.
settlementCycleSourceNoThe `settlementCycleSource` field of the response.
settlementDateSessionNoThe `settlementDateSession` field of the response.
daylightSavingInEffectNoThe `daylightSavingInEffect` field of the response.
settlementCycleBusinessDaysNoThe `settlementCycleBusinessDays` field of the response.

TDQS

A4/5.0
Behavior4/5

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

The annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds useful behavioral context by disclosing the cost ($0.01 USDC) and the shape/size of the return object, though the phrase “100 fields including abbreviation, algorithm” is vague and not fully explained.

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, but the structure is awkward: lowercase “use,” a semicolon separating unrelated ideas, and a poorly integrated “100 fields including abbreviation, algorithm” fragment. The purpose is front-loaded, but the remaining content could be cleaned up and the return-size detail is low-value given the output schema.

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 rich annotations, an output schema, and 100% schema coverage, the description is mostly complete. It covers purpose, alternative routing, cost, and a coarse return hint; the only notable gap is that the `operation` parameter’s role is not explained in the description.

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 the schema already documents all four parameters. The description mentions the venue context but does not add meaning beyond the schema for `nowEpoch`, `operation`, or `tradeDate`.

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 clearly identifies the resource as session hours, holidays, and settlement cut-offs for a venue, and explicitly distinguishes it from `assess_market_regime`. However, it uses a noun phrase rather than a specific verb, which slightly weakens the purpose statement.

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 states when to use this tool rather than `assess_market_regime` with the phrase “use it rather than `assess_market_regime` for market calendar, not market regime.” This is a clear when-to-use/when-not-to-use signal that directly routes the agent away from a similarly named sibling.

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

get_market_historyGet Market HistoryA
Read-onlyIdempotent
Inspect

Signed bar series over an explicit range. use it rather than get_market_history_bulk for market history, not market history bulk; an object with 27 fields including allowlist, detail. $1 USDC.

NameRequiredDescriptionDefault
endNoThe end this operation operates on. See the schema for its type and whether it is required.
startNoThe start this operation operates on. See the schema for its type and whether it is required.
formatNoThe format this operation operates on. See the schema for its type and whether it is required.json
sourceNoThe source this operation operates on. See the schema for its type and whether it is required.
timeframeNoThe timeframe this operation operates on. See the schema for its type and whether it is required.
instrumentNoThe market instrument the operation concerns.

Output Schema

NameRequiredDescription
endNoThe `end` field of the response.
gapsNoThe `gaps` field of the response.
noteNoA note on how the answer was produced.
rowsNoThe `rows` field of the response.
limitNoThe `limit` field of the response.
startNoThe `start` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
seriesNoThe `series` field of the response.
sha256NoThe `sha256` field of the response.
sourceNoThe `source` field of the response.
last_tsNoThe `last_ts` field of the response.
licenceNoThe `licence` field of the response.
verdictYesThe decision this tool returned.
first_tsNoThe `first_ts` field of the response.
manifestNoThe `manifest` field of the response.
allowlistNoThe `allowlist` field of the response.
permittedNoThe `permitted` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
timeframeNoThe `timeframe` field of the response.
instrumentNoThe `instrument` field of the response.
limit_daysNoThe `limit_days` field of the response.
generated_atNoThe `generated_at` field of the response.
requested_barsNoThe `requested_bars` field of the response.
requested_daysNoThe `requested_days` field of the response.
permitted_sourcesNoThe `permitted_sources` field of the response.
permitted_timeframesNoThe `permitted_timeframes` field of the response.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive behavior, and the description adds useful context beyond them: the output is a signed bar series, the response is an object with 27 fields including allowlist/detail, and the call costs $1 USDC. That pricing and signing context is genuinely valuable for invocation decisions.

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-loads the return shape, but the sibling distinction is worded redundantly ('for market history, not market history bulk') and the '27 fields' detail may be unnecessary given an output schema exists. It is compact but not maximally 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 an output schema available, the description need not explain return values, and it does mention cost and signing. However, the parameter schema descriptions are generic and the description does not compensate for ambiguous semantics around timeframe, source, or instrument, leaving some invocation 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 100%, so the schema technically documents all six parameters. The description adds only the phrase 'explicit range,' implicitly tying to start/end, and gives no additional guidance on format, source, timeframe, or instrument. 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 the resource and scope clearly: 'Signed bar series over an explicit range.' It also names the sibling it is not (`get_market_history_bulk`), so an agent can distinguish the two without opening either schema, though the phrasing of that distinction is awkward and repetitive.

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 explicitly says to use this tool rather than `get_market_history_bulk` for market history, giving an alternative and selection condition. It does not give broader when-not conditions, but the key routing decision is covered.

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

get_market_history_bulkGet Market History BulkA
Read-onlyIdempotent
Inspect

Signed bulk bar series, up to 20 pairs. use it rather than get_market_history for market history bulk, not market history; an object with 35 fields including allowlist, batch_manifest. $5 USDC.

NameRequiredDescriptionDefault
endNoThe end this operation operates on. See the schema for its type and whether it is required.
pairsNoThe pairs this operation operates on. See the schema for its type and whether it is required.
startNoThe start this operation operates on. See the schema for its type and whether it is required.
formatNoThe format this operation operates on. See the schema for its type and whether it is required.json

Output Schema

NameRequiredDescription
endNoThe `end` field of the response.
gapsNoThe `gaps` field of the response.
noteNoA note on how the answer was produced.
rowsNoThe `rows` field of the response.
indexNoThe `index` field of the response.
limitNoThe `limit` field of the response.
startNoThe `start` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
seriesNoThe `series` field of the response.
sha256NoThe `sha256` field of the response.
sourceNoThe `source` field of the response.
last_tsNoThe `last_ts` field of the response.
licenceNoThe `licence` field of the response.
resultsNoThe results the operation produced.
verdictYesThe decision this tool returned.
first_tsNoThe `first_ts` field of the response.
manifestNoThe `manifest` field of the response.
allowlistNoThe `allowlist` field of the response.
permittedNoThe `permitted` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
timeframeNoThe `timeframe` field of the response.
instrumentNoThe `instrument` field of the response.
limit_daysNoThe `limit_days` field of the response.
total_rowsNoThe `total_rows` field of the response.
generated_atNoThe `generated_at` field of the response.
sha256_scopeNoThe `sha256_scope` field of the response.
batch_manifestNoThe `batch_manifest` field of the response.
requested_barsNoThe `requested_bars` field of the response.
requested_daysNoThe `requested_days` field of the response.
requested_pairsNoThe `requested_pairs` field of the response.
partial_failuresNoThe `partial_failures` field of the response.
permitted_sourcesNoThe `permitted_sources` field of the response.
permitted_timeframesNoThe `permitted_timeframes` field of the response.

TDQS

A3.5/5.0
Behavior4/5

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

Beyond annotations, it discloses that results are signed, capped at 20 pairs, and cost $5 USDC, which is operationally important context for a paid read. It also notes an object of 35 fields including allowlist and batch_manifest, though this is partially redundant given the 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.

Conciseness3/5

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

It is short, but the structure is poor: semicolon-separated fragments, a confusing aside about market history versus bulk market history, and a price note tacked on the end. Every element earns its place, yet the ordering is not front-loaded cleanly.

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?

The output schema and annotations cover return shape and safety, and the description adds pricing, signing and batch size. It still omits the meaning of start/end, resolution of the bars, and what signing verifies, which matters for correct invocation.

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 the baseline is 3. The description adds only the 20-pair limit tied to the pairs parameter and nothing about start/end semantics, bar interval or format meaning, so it does not meaningfully improve parameter understanding.

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 the resource specifically: signed bulk bar series with a ceiling of 20 pairs, and explicitly contrasts it with get_market_history. The phrasing is awkward and the verb is missing, but an agent can tell what the tool returns and that it is a bulk variant.

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 does name the alternative and says to use this rather than get_market_history for bulk history. However, the sentence 'for market history bulk, not market history' is garbled and self-referential enough that the boundary condition is only implied, not cleanly stated.

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

get_market_snapshotGet Market SnapshotA
Read-onlyIdempotent
Inspect

A point-in-time market snapshot for an instrument. use it rather than assess_market_regime for market snapshot, not market regime; an object with 54 fields including 15M, 1D. $0.01 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
limitNoMaximum number of items to return.
to_tsNoThe to ts this operation operates on. See the schema for its type and whether it is required.
from_tsNoThe from ts this operation operates on. See the schema for its type and whether it is required.
instrumentNoThe market instrument the operation concerns.
granularityNoThe granularity this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
1DNoThe `1D` field of the response.
1HNoThe `1H` field of the response.
1MNoThe `1M` field of the response.
1WNoThe `1W` field of the response.
4HNoThe `4H` field of the response.
5MNoThe `5M` field of the response.
okYesWhether the operation succeeded.
toNoThe `to` field of the response.
15MNoThe `15M` field of the response.
30MNoThe `30M` field of the response.
60MNoThe `60M` field of the response.
DAYNoThe `DAY` field of the response.
MINNoThe `MIN` field of the response.
HOURNoThe `HOUR` field of the response.
WEEKNoThe `WEEK` field of the response.
asOfNoThe `asOf` field of the response.
barsNoThe `bars` field of the response.
fromNoThe `from` field of the response.
noteNoA note on how the answer was produced.
DAILYNoThe `DAILY` field of the response.
as_ofNoThe date the answer is computed as of.
limitNoThe `limit` field of the response.
notesNoThe `notes` field of the response.
HOURLYNoThe `HOURLY` field of the response.
MINUTENoThe `MINUTE` field of the response.
WEEKLYNoThe `WEEKLY` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
sha256NoThe `sha256` field of the response.
MINUTESNoThe `MINUTES` field of the response.
lastBarNoThe `lastBar` field of the response.
verdictYesThe decision this tool returned.
firstBarNoThe `firstBar` field of the response.
last_barNoThe `last_bar` field of the response.
rowCountNoThe `rowCount` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
first_barNoThe `first_bar` field of the response.
row_countNoThe `row_count` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
instrumentNoThe `instrument` field of the response.
sourceHashNoThe `sourceHash` field of the response.
granularityNoThe `granularity` field of the response.
source_hashNoThe `source_hash` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
sourceHashIsNoThe `sourceHashIs` field of the response.
storeVersionNoThe `storeVersion` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
store_versionNoThe `store_version` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
expectedBarCountNoThe `expectedBarCount` field of the response.
expected_bar_countNoThe `expected_bar_count` field of the response.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new context: a price of $0.01 USDC per call and a hint about response shape (54 fields including 15M, 1D). It does not mention rate limits or whether the snapshot is cached, but the paid-call disclosure is the important behavioral fact.

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 short sentences, front-loaded with the purpose. The middle clause ('for market snapshot, not market regime') is redundant with the preceding clause and reads awkwardly, but nothing else 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?

An output schema exists, so return values need not be enumerated; the description still adds field-count and interval hints plus pricing. The main gap is that all six parameters are optional and the description does nothing to clarify default behavior beyond what the schema states.

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 the baseline is 3 even though several schema descriptions are boilerplate ('The to ts this operation operates on'). The description adds no parameter meaning beyond the schema — notably it never explains granularity or how from_ts/to_ts interact with as_of.

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 ('point-in-time market snapshot for an instrument') and explicitly names the sibling it is not (assess_market_regime for 'market regime'). An agent can distinguish the two without opening either 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?

Names one concrete alternative and the condition that selects it ('use it rather than assess_market_regime'). It gives no guidance on when to prefer get_market_history or get_market_history_bulk, which are the closest data-retrieval siblings, so routing is clear but incomplete.

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

get_output_preflightGet Output PreflightB
Read-onlyIdempotent
Inspect

deterministic shape preflight (L1 schema-shape + L4 evidence-shape. use it rather than verify_tool_output for preflight, not output; an object with 32 fields including assessable, axis.

NameRequiredDescriptionDefault
outputYesMust not be null. The handler rejects a null value with 400 `bad_request`.
schemaNoThe JSON Schema the operation operates on.
claimedNoThe claim being made.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
axisNoThe `axis` field of the response.
noteNoA note on how the answer was produced.
pathNoThe `path` field of the response.
shapeNoThe `shape` field of the response.
totalNoThe `total` field of the response.
clauseNoThe `clause` field of the response.
countsNoThe `counts` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
schemaNoThe `schema` field of the response.
usableNoThe `usable` field of the response.
findingNoThe `finding` field of the response.
scopingNoThe `scoping` field of the response.
skippedNoThe `skipped` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
evidenceNoThe `evidence` field of the response.
failuresNoThe `failures` field of the response.
findingsNoThe `findings` field of the response.
severityNoThe `severity` field of the response.
assessableNoThe `assessable` field of the response.
violationsNoThe `violations` field of the response.
output_kindNoThe `output_kind` field of the response.
observationsNoThe `observations` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
hash_bound_okNoThe `hash_bound_ok` field of the response.
output_lengthNoThe `output_length` field of the response.
output_presentNoThe `output_present` field of the response.
hash_bound_failNoThe `hash_bound_fail` field of the response.
output_top_keysNoThe `output_top_keys` field of the response.
unenforced_schema_keywordsNoThe `unenforced_schema_keywords` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds 'deterministic' and clarifies this is preflight rather than output verification, which is useful behavioral context. The '32 fields including assessable, axis' detail is redundant with the output schema and adds no behavioral insight.

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 text is a fragmented run-on with an unclosed parenthesis and three poorly connected clauses. The return-shape detail ('an object with 32 fields...') is redundant given the output schema and crowds out what should be the front-loaded purpose statement.

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?

The output schema covers return values and annotations cover safety, so the description needn't repeat those. However, for a tool whose name and jargon ('L1/L4', 'evidence-shape') are opaque, the description is thin on what the preflight actually validates and when it would fail, leaving gaps an agent must infer.

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 the input schema already explains the output, schema, claimed, and subject parameters. The description does not add any meaning about parameter usage or interactions, leaving the schema to do all the work.

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 says this is a 'deterministic shape preflight' and distinguishes it from verify_tool_output, which helps. But the core purpose is obscured by jargon ('L1 schema-shape + L4 evidence-shape') and it never plainly states what is being preflighted or what a passing/failing shape means.

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 phrase 'use it rather than `verify_tool_output` for preflight, not output' explicitly routes the agent to this tool for preflight checks and away from the sibling for output verification. The alternative and its condition are named, though no further exclusions are given.

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

get_payment_deadlineGet Payment DeadlineA
Read-onlyIdempotent
Inspect

Will this payment settle inside my deadline?. use it rather than settle_conditional_payment for payment deadline, not conditional payment; an object with 35 fields including _time_dependent, algorithm. $0.05 USDC.

NameRequiredDescriptionDefault
railYesThe rail this operation operates on. See the schema for its type and whether it is required.
networkYesThe network this operation operates on. See the schema for its type and whether it is required.
deadlineYesThe deadline, as an ISO-8601 timestamp.
amount_usdYesThe amount in USD. The settlement rail converts it to the exact atomic amount.
submitted_atYesThe submitted at this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
tsNoThe `ts` field of the response.
noteNoA note on how the answer was produced.
railNoThe `rail` field of the response.
as_ofNoThe date the answer is computed as of.
basisNoThe `basis` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
sampleNoThe `sample` field of the response.
sha256NoThe `sha256` field of the response.
networkNoThe `network` field of the response.
reasonsNoThe `reasons` field of the response.
verdictYesThe decision this tool returned.
deadlineNoThe `deadline` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
amount_usdNoThe amount the operation concerned.
basis_ruleNoThe `basis_rule` field of the response.
instrumentNoThe `instrument` field of the response.
public_keyNoThe `public_key` field of the response.
measured_atNoThe `measured_at` field of the response.
p50_secondsNoThe `p50_seconds` field of the response.
p95_secondsNoThe `p95_seconds` field of the response.
signed_overNoThe `signed_over` field of the response.
received_usdNoThe `received_usd` field of the response.
submitted_atNoThe `submitted_at` field of the response.
amount_atomicNoThe `amount_atomic` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
slack_secondsNoThe `slack_seconds` field of the response.
basis_excludedNoThe `basis_excluded` field of the response.
profileVersionNoVersion of the answer profile.
settle_secondsNoThe `settle_seconds` field of the response.
_time_dependentNoThe `_time_dependent` field of the response.
expected_settlement_secondsNoThe `expected_settlement_seconds` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-structured context: the response is a 35-field object containing `_time_dependent` and `algorithm`, and the call costs $0.05 USDC — cost disclosure is valuable for agent budgeting. It stops short of explaining pagination/latency or what `_time_dependent` implies.

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 short, but the structure is choppy — a question, a semicolon-joined usage note, and a trailing price fragment that reads as spliced-in metadata rather than a coherent sentence. Nothing is wasted, but the front-loading is weakened by the fragmentary final clause.

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 an output schema present, the description needn't detail return values, yet it still flags response size and key fields, plus the per-call cost — enough for an agent to call this correctly. The main residual gap is the terse, non-sentence phrasing, not missing information.

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 all five parameters (rail, network, amount_usd, submitted_at, deadline) are already documented in structured form. The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies. Some of the schema's own descriptions are boilerplate ('See the schema for its type'), which slightly weakens the overall picture but isn't the description's omission to fix.

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 frames the tool as answering a specific question ('Will this payment settle inside my deadline?'), which effectively conveys that it evaluates settlement feasibility against a deadline. It also names the sibling settle_conditional_payment as the thing it is NOT, letting an agent separate the two without opening either schema. The verb is implicit rather than stated outright, which keeps it from 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 explicitly routes the agent away from `settle_conditional_payment` for deadline questions and toward this tool, which is a clear when-to-use signal against the nearest alternative. It doesn't spell out prerequisites or the boundary conditions (e.g. when a deadline check is insufficient), so it falls short of full exclusion guidance.

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

get_quota_preflightGet Quota PreflightA
Read-onlyIdempotent
Inspect

Whether a call fits a remaining quota, before you spend it. use it rather than get_budget_preflight for quota preflight, not budget preflight; an object with 63 fields including agentId, agent_id. $0.01 USDC.

NameRequiredDescriptionDefault
callsNoThe calls this operation operates on. See the schema for its type and whether it is required.
quotaNoThe quota this operation operates on. See the schema for its type and whether it is required.
targetNoThe target the operation acts on — a host, a service or an endpoint.
agentIdNoThe agentId this operation operates on. See the schema for its type and whether it is required.
requestIdNoA caller-supplied idempotency key. The same key returns the same result instead of charging twice.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
okYesWhether the operation succeeded.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
callsNoThe `calls` field of the response.
errorNoThe machine-readable error code, when the operation failed.
quotaNoThe `quota` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
replayNoThe `replay` field of the response.
sha256NoThe `sha256` field of the response.
statusNoThe status of the operation.
targetNoThe `target` field of the response.
agentIdNoThe `agentId` field of the response.
agent_idNoThe `agent_id` field of the response.
decisionNoThe `decision` field of the response.
findingsNoThe `findings` field of the response.
maxCallsNoThe `maxCalls` field of the response.
observedNoThe `observed` field of the response.
reservedNoThe `reserved` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
assuranceNoThe `assurance` field of the response.
expiresAtNoThe `expiresAt` field of the response.
grantedAtNoThe `grantedAt` field of the response.
max_callsNoThe `max_calls` field of the response.
requestIdNoThe `requestId` field of the response.
usedCallsNoThe `usedCalls` field of the response.
windowEndNoThe `windowEnd` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
used_callsNoThe `used_calls` field of the response.
window_endNoThe `window_end` field of the response.
checksTotalNoThe `checksTotal` field of the response.
evaluatedAtNoThe `evaluatedAt` field of the response.
reservationNoThe `reservation` field of the response.
windowStartNoThe `windowStart` field of the response.
checks_totalNoThe `checks_total` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
evaluated_atNoThe `evaluated_at` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
window_startNoThe `window_start` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
currentWindowNoThe `currentWindow` field of the response.
periodSecondsNoThe `periodSeconds` field of the response.
callsRequestedNoThe `callsRequested` field of the response.
checksObservedNoThe `checksObserved` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
period_secondsNoThe `period_seconds` field of the response.
profileVersionNoVersion of the answer profile.
remainingCallsNoThe `remainingCalls` field of the response.
requestedCallsNoThe `requestedCalls` field of the response.
calls_requestedNoThe `calls_requested` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
checks_observedNoThe `checks_observed` field of the response.
profile_versionNoVersion of the answer profile.
remaining_callsNoThe `remaining_calls` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
storedUsedCallsNoThe `storedUsedCalls` field of the response.
windowIsCurrentNoThe `windowIsCurrent` field of the response.
attestedWindowStartNoThe `attestedWindowStart` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so safety is covered. The description does add genuinely new information not in annotations: the call costs $0.01 USDC and returns a wide object (63 fields). However the return-value remark duplicates what the output schema already provides, and the 'agentId, agent_id' pairing is ambiguous rather than clarifying.

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 purpose is front-loaded, which is good, but the remainder is a run-on joined by semicolons mixing routing advice, response shape and pricing. The redundant 'agentId, agent_id' listing and trailing price fragment make it feel machine-assembled rather than edited.

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?

An output schema exists and annotations cover safety, so the description need not explain returns or side effects — yet it partially does anyway. It supplies cost and sibling routing, but leaves the meaning of the quota/calls inputs and any numeric threshold semantics unaddressed, which is the main remaining gap for a paid preflight check.

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 the five parameters are already documented structurally; baseline 3 applies. The description adds nothing about what `calls`, `quota`, `target` or `requestId` mean in the preflight context, and does not explain the idempotency key behavior beyond what the schema says.

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 and resource: checking whether a call fits a remaining quota before spending it. It also names the sibling it must not be confused with (get_budget_preflight). The phrasing is a fragment rather than a clean sentence, but an agent can still tell what it does and how it differs from the budget equivalent.

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: 'use it rather than `get_budget_preflight` for quota preflight, not budget preflight.' That names the alternative and the condition that selects it. It stops short of stating when not to call it at all (e.g., if no quota is involved), 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.

get_rates_referenceGet Rates ReferenceC
Read-onlyIdempotent
Inspect

What is this amount worth right now?. use it rather than create_prepaid_capacity for rates reference, not prepaid capacity; an object with 21 fields including User-Agent, as_of. $0.01 USDC.

NameRequiredDescriptionDefault
baseNoThe base this operation operates on. See the schema for its type and whether it is required.
quoteNoThe quote this operation operates on. See the schema for its type and whether it is required.
symbolNoThe symbol this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
askNoThe `ask` field of the response.
bidNoThe `bid` field of the response.
dayNoThe `day` field of the response.
legNoThe `leg` field of the response.
viaNoThe `via` field of the response.
baseNoThe `base` field of the response.
noteNoA note on how the answer was produced.
rateNoThe `rate` field of the response.
as_ofNoThe date the answer is computed as of.
priceNoThe `price` field of the response.
quoteNoThe `quote` field of the response.
ratesNoThe `rates` field of the response.
detailYesHuman-readable explanation of the verdict.
sourceNoThe `source` field of the response.
symbolNoThe `symbol` field of the response.
verdictYesThe decision this tool returned.
is_staleNoThe `is_stale` field of the response.
manifestNoThe `manifest` field of the response.
User-AgentNoThe `User-Agent` field of the response.
published_atNoThe `published_at` field of the response.
staleness_secondsNoThe `staleness_seconds` field of the response.

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuine behavior beyond that — reference data is priced at "$0.01 USDC" and results carry an "as_of" timestamp — but the field/return discussion is garbled and no rate-limit or freshness caveat is given.

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 structure is incoherent: a question, a stray off-topic clause about prepaid capacity, a semicolon-glued field-count fragment, and a price, in no logical order. The initial question is front-loaded but the punctuation ("right now?.") shows the text is not cleanly authored.

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?

An output schema exists, so return values needn't be spelled out — yet the description instead offers a vague "21 fields including User-Agent" claim that raises more questions than it answers, and the core subject (which currency pair, what freshness) is unaddressed. For a rates tool the definition does not give enough to call it correctly with confidence.

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 base/quote/symbol are structurally documented and the baseline is 3. The description adds nothing about them (no mention that base/quote form a currency pair, or what symbol selects), so it neither helps nor harms.

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 phrase "What is this amount worth right now?" gestures at an FX/rate lookup but never states a verb+resource like "look up exchange rates." The name and title are only echoed, and a stray "User-Agent" / "$0.01 USDC" fragments confuse what the tool actually returns, so an agent cannot confidently distinguish it from quote-like siblings (get_x402_quote, get_market_snapshot).

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?

"use it rather than `create_prepaid_capacity` for rates reference, not prepaid capacity" explicitly names a sibling and steers away from it, which is real routing value. But the condition is stated only as "not prepaid capacity" with no positive trigger (when a rate lookup is needed versus a market snapshot or x402 quote), leaving usage largely implied.

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

get_service_healthGet Service HealthA
Read-onlyIdempotent
Inspect

Liveness and settlement-configuration probe for the x402 service. use it rather than evaluate_mcp_tool_definition for health, not mcp tool definition; an object with 6 fields including network, receive_address.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
statusNoThe status of the operation.
networkNoThe `network` field of the response.
serviceNoThe `service` field of the response.
versionNoThe `version` field of the response.
settle_enabledNoThe `settle_enabled` field of the response.
receive_addressNoThe `receive_address` field of the response.

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds that it probes liveness plus settlement configuration and returns a 6-field object, but since an output schema exists, the return-shape detail is largely redundant and no latency/auth/failure semantics are given.

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 short, but the second sentence is grammatically tangled ('for health, not mcp tool definition') and mixes routing guidance with return-value detail in one run-on clause. The core purpose is front-loaded, but the phrasing costs 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?

With zero parameters, rich annotations and an output schema, the description only needs to convey intent and scope, which it does: liveness plus settlement-configuration check on x402. Nothing an agent needs to decide whether to call it is missing, though what a failing probe looks like is left to the output 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?

The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. No parameter meaning is lost.

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 and scope: a liveness and settlement-configuration probe for the x402 service, and it distinguishes itself from evaluate_mcp_tool_definition. The verb 'probe' is slightly vague, but combined with the named subject and the return fields (network, receive_address) an agent can tell what this does.

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 explicitly routes the agent: use this rather than `evaluate_mcp_tool_definition` for service health, and clarifies that it is not for MCP tool definition evaluation. That is a real when-to-use/when-not signal against a sibling, though the wording is compressed and names only one of many possible alternatives.

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

get_settlement_route_adviceGet Settlement Route AdviceA
Read-onlyIdempotent
Inspect

Advise on the settlement route. use it rather than create_settlement_receipt for settlement route advice, not settlement receipt; an object with 55 fields including alternatives, blocking_constraint. $0.5 USDC.

NameRequiredDescriptionDefault
assetNoThe asset this operation operates on. See the schema for its type and whether it is required.
urgencyNoThe urgency this operation operates on. See the schema for its type and whether it is required.
amount_usdNoThe amount in USD. The settlement rail converts it to the exact atomic amount.
rail_tableNoThe rail table this operation operates on. See the schema for its type and whether it is required.
constraintsNoHard constraints the result must respect.
destinationsNoThe destinations this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
llmNoThe `llm` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
railNoThe `rail` field of the response.
clockNoThe `clock` field of the response.
hoursNoThe `hours` field of the response.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
minutesNoThe `minutes` field of the response.
networkNoThe `network` field of the response.
profileNoThe `profile` field of the response.
verdictYesThe decision this tool returned.
excludedNoThe `excluded` field of the response.
verdictsNoThe `verdicts` field of the response.
immediateNoThe `immediate` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
tradeoffsNoThe `tradeoffs` field of the response.
urgenciesNoThe `urgencies` field of the response.
constraintNoThe `constraint` field of the response.
fee_modelsNoThe `fee_models` field of the response.
fee_sourceNoThe `fee_source` field of the response.
public_keyNoThe `public_key` field of the response.
max_fee_usdNoThe `max_fee_usd` field of the response.
methodologyNoThe `methodology` field of the response.
recommendedNoThe `recommended` field of the response.
alternativesNoThe `alternatives` field of the response.
destinationsNoThe `destinations` field of the response.
confirmationsNoThe `confirmations` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
fee_delta_usdNoThe `fee_delta_usd` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
seconds_deltaNoThe `seconds_delta` field of the response.
exclusion_ruleNoThe `exclusion_rule` field of the response.
fee_provenanceNoThe `fee_provenance` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
profile_versionNoVersion of the answer profile.
railTableSourceNoThe `railTableSource` field of the response.
urgency_mappingNoThe `urgency_mapping` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
exclusion_countsNoThe `exclusion_counts` field of the response.
estimated_fee_usdNoThe `estimated_fee_usd` field of the response.
min_confirmationsNoThe `min_confirmations` field of the response.
rail_table_sourceNoThe `rail_table_source` field of the response.
constraintsAppliedNoThe `constraintsApplied` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
blocking_constraintNoThe `blocking_constraint` field of the response.
constraints_appliedNoThe `constraints_applied` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
default_rail_table_sourceNoThe `default_rail_table_source` field of the response.
blocking_constraint_detailNoThe `blocking_constraint_detail` field of the response.
estimated_settlement_secondsNoThe `estimated_settlement_seconds` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds genuinely non-derivable context: it returns an object with 55 fields including `alternatives` and `blocking_constraint`, and it costs $0.5 USDC — the cost disclosure in particular is material for an agent deciding whether to call it.

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 short, but it is one run-on clause chain mixing purpose, sibling exclusion, return shape and price with semicolons. The pricing and sibling distinction are buried rather than front-loaded, and "not settlement receipt" is redundant with the preceding clause.

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 6-parameter, closed-world, idempotent read tool with an output schema, the description covers what it does, when to prefer it over the sibling, that output is rich (55 fields) and that there is a per-call cost. What is missing is any hint of how `amount_usd`, `rail_table` and `constraints` shape the advice.

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 the baseline is 3, and the description adds nothing about individual parameters such as `destinations`, `constraints` or `urgency` — no example values, no interaction rules. Several schema descriptions are boilerplate ("See the schema for its type and whether it is required"), so the doc burden shifts to the schema rather than 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?

"Advise on the settlement route" gives a specific verb+resource, and the sentence explicitly contrasts it with `create_settlement_receipt`, so an agent can tell it apart from the receipt-creating sibling. The awkward phrasing ("for settlement route advice, not settlement receipt") makes it slightly harder to parse but the intent survives.

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 explicitly ("use it rather than `create_settlement_receipt`") which is the key routing decision here. It stops short of stating when in a workflow the advice should be requested (e.g. before calling `execute_route`) or any preconditions, so it is clear but not exhaustive.

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

get_signed_research_briefGet Signed Research BriefA
Read-onlyIdempotent
Inspect

Signed Research. use it rather than create_signed_research_brief for signed research brief specifically; an object with 7 fields including attestation, disclaimer. $0.5 USDC.

NameRequiredDescriptionDefault
topicNoThe topic the operation concerns.

Output Schema

NameRequiredDescription
topicNoThe `topic` field of the response.
summaryNoOne-line summary of the answer.
researchNoThe `research` field of the response.
sha256_ofNoThe `sha256_of` field of the response.
disclaimerNoThe `disclaimer` field of the response.
attestationNoThe `attestation` field of the response.
generatedAtNoThe `generatedAt` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds valuable context beyond that: it specifies a cost of $0.5 USDC and that the return is an object with 7 fields including attestation and disclaimer.

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 text is short but telegraphic: the opening 'Signed Research.' is a wasted fragment, and the second sentence is a semicolon run-on. It does front-load the sibling alternative, but the structure is not polished.

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 a simple getter with rich annotations and an output schema, the description provides enough context: cost and a preview of return fields. The only gap is the meaning of the input topic, which the schema already covers.

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 the single 'topic' parameter is fully documented in the schema. The description does not add any meaning about the parameter beyond that, making the baseline 3 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 identifies the resource ('signed research brief') and explicitly contrasts it with the creation sibling, so an agent can tell it is the retrieval counterpart. However, the opening 'Signed Research.' is a fragment that never states a verb like 'get' or 'fetch', leaving the action implicit 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 Guidelines4/5

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

It directly says to use this tool 'rather than `create_signed_research_brief`' for signed research briefs, giving a clear alternative and selection condition. It doesn't cover when-not to use it beyond that single comparison, but the key routing decision is explicit.

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

get_treasury_budgetGet Treasury BudgetC
Read-onlyIdempotent
Inspect

Set the budget limit for an agent or customer scope. use it rather than authorize_treasury_spend for treasury budget, not treasury spend; an object with 5 fields including exception, field. $0.25 USDC.

NameRequiredDescriptionDefault
scopeNoThe scope this operation operates on. See the schema for its type and whether it is required.
limit_usdNoThe limit usd this operation operates on. See the schema for its type and whether it is required.
requestIdNoA caller-supplied idempotency key. The same key returns the same result instead of charging twice.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
kindNoThe `kind` field of the response.
fieldNoThe `field` field of the response.
exceptionNoThe `exception` field of the response.
request_idNoThe `request_id` field of the response.

TDQS

C2.3/5.0
Behavior1/5

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

The description says 'Set the budget limit', which is a write/mutation operation, while annotations declare readOnlyHint=true. This is a serious contradiction: an agent could infer a read operation from annotations or a write operation from the description. The mention of '$0.25 USDC' adds pricing context, but the core behavioral signal is contradictory.

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 description is short but poorly structured: it begins with a clear clause, then degenerates into a semicolon-separated fragment with an inaccurate field count and an isolated price note. Conciseness here comes at the cost of coherence rather than being front-loaded and 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?

There is an output schema, so return values need not be described. But the description contradicts the readOnly annotation and misstates the input schema fields. For a budget-limit operation, it should clarify whether this sets or gets budget state and how idempotency/pricing apply; instead it leaves key behavioral questions unresolved.

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 100%, so the schema already documents the actual parameters: scope, limit_usd, and requestId. The description instead claims 'an object with 5 fields including exception, field', which does not match the 3-field schema and introduces non-existent parameter names, adding misleading rather than useful semantic detail.

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 action and resource: 'Set the budget limit for an agent or customer scope.' However, this directly conflicts with the tool name and title, both of which say 'Get', making the actual purpose unreliable. The fragmentary mention of 'an object with 5 fields including exception, field' adds confusion 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 names a sibling alternative explicitly: use this rather than `authorize_treasury_spend` for treasury budget, not treasury spend. That is useful routing information, but the phrasing is garbled and does not clearly explain when-not-to-use this tool beyond the one sibling comparison.

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

get_trusted_routeGet Trusted RouteA
Read-onlyIdempotent
Inspect

The specific routes an agent is cleared to call. use it rather than agent_security_assessment for trusted route, not security assessment; an object with 43 fields including activity, agent. $0.3 USDC.

NameRequiredDescriptionDefault
routesNoThe routes this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
tsNoThe `ts` field of the response.
noteNoA note on how the answer was produced.
rankNoThe `rank` field of the response.
agentNoThe `agent` field of the response.
failsNoThe `fails` field of the response.
routeNoThe `route` field of the response.
detailYesHuman-readable explanation of the verdict.
eventsNoThe `events` field of the response.
sha256NoThe `sha256` field of the response.
framingNoThe `framing` field of the response.
metricsNoThe `metrics` field of the response.
outcomeNoThe `outcome` field of the response.
rankingNoThe `ranking` field of the response.
verdictYesThe decision this tool returned.
activityNoThe `activity` field of the response.
disputesNoThe `disputes` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
freshnessNoThe `freshness` field of the response.
rationaleNoThe `rationale` field of the response.
successesNoThe `successes` field of the response.
amount_usdNoThe amount the operation concerned.
best_routeNoThe `best_route` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
identifierNoThe `identifier` field of the response.
event_countNoThe `event_count` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
ranked_countNoThe `ranked_count` field of the response.
routes_countNoThe `routes_count` field of the response.
success_rateNoThe `success_rate` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
dispute_countNoThe `dispute_count` field of the response.
missingFieldsNoThe `missingFields` field of the response.
avg_amount_usdNoThe `avg_amount_usd` field of the response.
providedFieldsNoThe `providedFields` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
figuresProvidedNoThe `figuresProvided` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
reputation_scoreNoThe `reputation_score` field of the response.
total_amount_usdNoThe `total_amount_usd` field of the response.
observed_outcomesNoThe `observed_outcomes` field of the response.
best_reputation_scoreNoThe `best_reputation_score` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior. The description adds useful context beyond annotations: the response is an object with 43 fields including activity and agent, and the call costs $0.3 USDC. The output-shape detail is partly redundant with the output schema, but the cost disclosure is valuable.

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-loads the purpose, but the grammar and punctuation are awkward: a lower-case sentence fragment, a semicolon splice, and a compressed phrase like 'for trusted route, not security assessment'. It is concise but poorly structured.

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 that annotations cover safety behavior, the output schema exists, and the single parameter is fully documented in schema, the description supplies the remaining essentials: purpose, sibling alternative, output summary, and cost. A clearer definition of what a trusted route represents would make it 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 only parameter is `routes`, and schema description coverage is 100%, so the baseline is 3. The description does not mention the parameter at all, adding no meaning beyond 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?

Identifies the resource clearly as the specific routes an agent is cleared to call, and explicitly distinguishes it from the sibling `agent_security_assessment`. The phrasing is a noun fragment rather than a precise verb+resource statement, but the scope is understandable.

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 tells the agent to use this tool rather than `agent_security_assessment` for trusted-route retrieval, not security assessment. This gives a clear alternative and selection cue, though it lacks scenario detail or prerequisites.

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

get_x402_quoteGet X402 QuoteB
Read-onlyIdempotent
Inspect

Cost + landing quote for a target call. use it rather than create_x402_anchor for x402 quote, not x402 anchor; an object with 58 fields including _dt, algorithm. $0.01 USDC.

NameRequiredDescriptionDefault
requestNoThe request this operation operates on. See the schema for its type and whether it is required.
urgencyNoThe urgency this operation operates on. See the schema for its type and whether it is required.immediate
target_urlYesThe target url this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
tsNoThe `ts` field of the response.
_dtNoThe `_dt` field of the response.
noteNoA note on how the answer was produced.
railNoThe `rail` field of the response.
riskNoThe `risk` field of the response.
rowsNoThe `rows` field of the response.
as_ofNoThe date the answer is computed as of.
assetNoThe `asset` field of the response.
errorNoThe machine-readable error code, when the operation failed.
quoteNoThe `quote` field of the response.
risksNoThe `risks` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
methodNoThe `method` field of the response.
pay_toNoThe `pay_to` field of the response.
probesNoThe `probes` field of the response.
sha256NoThe `sha256` field of the response.
targetNoThe `target` field of the response.
networkNoThe `network` field of the response.
plannedNoThe `planned` field of the response.
requestNoThe `request` field of the response.
urgencyNoThe `urgency` field of the response.
verdictYesThe decision this tool returned.
evidenceNoThe `evidence` field of the response.
severityNoThe `severity` field of the response.
algorithmNoThe `algorithm` field of the response.
price_usdNoThe price of the operation that was paid.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
basis_ruleNoThe `basis_rule` field of the response.
confidenceNoConfidence in the verdict, 0 to 1.
instrumentNoThe `instrument` field of the response.
latency_msNoThe `latency_ms` field of the response.
normalisedNoThe `normalised` field of the response.
public_keyNoThe `public_key` field of the response.
window_endNoThe `window_end` field of the response.
body_sha256NoThe `body_sha256` field of the response.
http_statusNoThe `http_status` field of the response.
last_402_atNoThe `last_402_at` field of the response.
signed_overNoThe `signed_over` field of the response.
price_sourceNoThe `price_source` field of the response.
probe_methodNoThe `probe_method` field of the response.
received_usdNoThe `received_usd` field of the response.
window_hoursNoThe `window_hours` field of the response.
window_startNoThe `window_start` field of the response.
amount_atomicNoThe `amount_atomic` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
basis_excludedNoThe `basis_excluded` field of the response.
profileVersionNoVersion of the answer profile.
settle_secondsNoThe `settle_seconds` field of the response.
estimated_fee_usdNoThe `estimated_fee_usd` field of the response.
settlement_sampleNoThe `settlement_sample` field of the response.
declared_price_usdNoThe `declared_price_usd` field of the response.
declared_prices_usdNoThe `declared_prices_usd` field of the response.
observed_prices_usdNoThe `observed_prices_usd` field of the response.
estimated_settlement_secondsNoThe `estimated_settlement_seconds` field of the response.

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety bar is covered. The description adds real value beyond that: the response is a large object of 58 fields including `_dt` and `algorithm`, and the quoted price is $0.01 USDC — details an agent cannot get from annotations alone. It does not say whether the quote expires or how long the quoted price holds.

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 short, but the second sentence is a run-on keyword string mixing routing advice, return-shape trivia, and price without clear separation. The price and the alternative-tool pointer are useful, but "_dt, algorithm" and the repeated "not x402 anchor" are wasted tokens that read as generated noise rather than front-loaded guidance.

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?

Annotations cover the safety profile and an output schema exists, so return values need not be explained. Still, for a tool with a nested object parameter and a cost-quoting role, the description leaves out whether the quote is time-bounded, what `urgency` does to pricing, and what the caller is expected to do with the quote afterward.

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 nominally 100%, so the baseline is 3 per the rules. In practice those schema descriptions are boilerplate ("The target url this operation operates on..."), and the tool description adds no parameter meaning at all — nothing about what goes in the nested `request` object or how `urgency` changes the quoted cost, which is the one thing that would have earned above baseline.

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 says it returns a "Cost + landing quote for a target call" and names the x402 quote resource, so the general verb+resource is present. However, "landing quote" is undefined jargon and the phrasing is fragmentary, so an agent can only partially tell what the tool produces versus neighboring x402 tools like `verify_x402_anchor` or `search_x402_index`.

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 explicitly names the alternative it replaces: use this rather than `create_x402_anchor` when you want an x402 quote, not an anchor. That is a genuine when/when-not routing statement. It stops short of a full 5 because the condition is stated as a clipped fragment ("for x402 quote, not x402 anchor") with no other exclusions or prerequisites.

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

ingest_evidenceIngest EvidenceA
Destructive
Inspect

Sealing one evidence record into a tamper-evident vault entry. use it rather than create_audit_evidence_package for evidence, not audit evidence package; an object with 24 fields including _raw, action. $0.2 USDC.

NameRequiredDescriptionDefault
actionNoThe action being recorded or evaluated.
metadataNoFree-form metadata recorded with the result.
actor_didNoThe actor did this operation operates on. See the schema for its type and whether it is required.
timestampNoThe timestamp this operation operates on. See the schema for its type and whether it is required.
policy_refNoIdentifier of the policy the decision is bound to.
action_hashNoThe action hash this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
_rawNoThe `_raw` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
sealedNoThe `sealed` field of the response.
sha256NoThe `sha256` field of the response.
entryIdNoThe `entryId` field of the response.
verdictYesThe decision this tool returned.
actorDidNoThe `actorDid` field of the response.
metadataNoThe `metadata` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
policyRefNoThe `policyRef` field of the response.
actionHashNoThe `actionHash` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
recordedAtNoThe `recordedAt` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
eventTimestampNoThe `eventTimestamp` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
actionHashDerivedNoThe `actionHashDerived` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare the tool as non-read-only, destructive, and non-idempotent, so the safety profile is covered. The description adds useful context: tamper-evident vault entry, single-record sealing, and a specific cost of $0.2 USDC.

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 purpose is front-loaded and the description is short, but it contains an awkward run-on fragment: 'an object with 24 fields including _raw, action.' Because an output schema exists, this return-shape note is unnecessary and reduces 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?

Given the full schema coverage, annotations, and output schema, the description provides enough context to call the tool: purpose, alternative, cost, and tamper-evident behavior. Minor missing details like permission requirements or irreversibility are not critical here.

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 the schema already documents all six parameters. The description adds no parameter-level detail beyond a passing mention of 'action' and `_raw`, which do not clarify the input parameters.

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 and resource: 'Sealing one evidence record into a tamper-evident vault entry.' It also distinguishes the tool from the sibling `create_audit_evidence_package`, though the wording is somewhat garbled.

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 explicitly routes the agent away from `create_audit_evidence_package` for evidence use, giving a clear alternative and condition. It does not cover other possible alternatives, but the main selection guidance is present.

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

issue_agent_credentialIssue Agent CredentialA
Destructive
Inspect

Issue ONE scoped, expiring capability credential. use it rather than verify_agent_credential for agent credential specifically; an object with 26 fields including credential_id, credential_token. $0.05 USDC.

NameRequiredDescriptionDefault
scopesNoThe scopes to grant. Every scope must be in the documented vocabulary; an unknown scope is a 400 with the vocabulary in the body. A wildcard is refused.
subjectYesWho the credential is for, e.g. 'did:agent:abc'.
max_usesNoHow many uses the credential is granted (1..100000).
issued_forNoWho the credential was issued to, for the record.
policy_refNoThe policy the credential is issued under. Its SHA-256 is carried in the credential.
ttl_secondsNoHow long the credential is valid, in seconds (1..2592000).

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
errorNoThe machine-readable error code, when the operation failed.
key_idNoThe `key_id` field of the response.
scopesNoThe `scopes` field of the response.
subjectNoThe `subject` field of the response.
max_usesNoThe `max_uses` field of the response.
issued_atNoThe `issued_at` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
disclaimerNoThe `disclaimer` field of the response.
expires_atNoThe `expires_at` field of the response.
issued_forNoThe `issued_for` field of the response.
policy_refNoThe `policy_ref` field of the response.
scopes_csvNoThe `scopes_csv` field of the response.
signed_formNoThe `signed_form` field of the response.
x402VersionNoThe `x402Version` field of the response.
error_reasonNoThe human-readable error explanation.
publicKeyHexNoThe `publicKeyHex` field of the response.
token_formatNoThe `token_format` field of the response.
credential_idNoThe `credential_id` field of the response.
error_messageNoThe `error_message` field of the response.
policy_sha256NoThe `policy_sha256` field of the response.
unknown_scopesNoThe `unknown_scopes` field of the response.
credential_tokenNoThe `credential_token` field of the response.
forbidden_scopesNoThe `forbidden_scopes` field of the response.
scope_vocabularyNoThe `scope_vocabulary` field of the response.
scope_descriptionsNoThe `scope_descriptions` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already disclose that this is a non-read-only, non-idempotent, destructive mutation. The description adds useful behavioral context—credentials are scoped and expiring, one is issued, the return includes credential_id and credential_token, and there is a $0.05 USDC cost—but it does not explain irreversibility, authorization requirements, or limitations around issuance.

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 front-loaded with the core action and stays short. The semicolon-separated routing clause is slightly awkward, but the cost and return-shape details are useful and 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?

An output schema exists, so the description need not fully explain return values, but it still gives a helpful hint about credential_id and credential_token. With rich parameter descriptions and safety annotations, the definition is close to complete for this mutation tool, though it could say more about authorization and irreversibility.

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 all six parameters in detail, including scope validation and TTL ranges. The description only indirectly gestures at `scopes` and `ttl_seconds` through 'scoped, expiring' and adds no parameter detail beyond 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 clearly states a specific verb and resource: issuing one scoped, expiring capability credential. It also names a sibling tool to distinguish against, though `verify_agent_credential` is not really an alternative operation, which slightly muddies the comparison.

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 routing hint—use this rather than `verify_agent_credential` for agent credentials—but does not explain when issuance is appropriate versus other credential or attestation tools. The guidance is present but thin and somewhat misleading because verification and issuance are different actions.

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

issue_attestationIssue AttestationC
Destructive
Inspect

Sign and SHA-256-hash an arbitrary claim/record into a. use it rather than issue_attestation_receipt for attestation, not attestation receipt; an object with 15 fields including _claimType, algorithm. $0.25 USDC.

NameRequiredDescriptionDefault
claimYesThe claim this operation operates on. See the schema for its type and whether it is required.
claim_typeNoThe claim type this operation operates on. See the schema for its type and whether it is required.track-record

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
claimNoThe `claim` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
_claimTypeNoThe `_claimType` field of the response.
attestedAtNoThe `attestedAt` field of the response.
attestationNoThe `attestation` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
verificationHintNoThe `verificationHint` field of the response.

TDQS

C2.8/5.0
Behavior3/5

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

The description adds one genuinely useful fact beyond the annotations: the operation costs $0.25 USDC, which matters for budgeting and retry decisions. Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=false, but the description does not connect those to consequences (e.g., non-idempotent paid signing means re-calls cost money, or what gets persisted/destroyed). The reference to a 15-field result object is only partially informative.

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 text is a single run-on fragment with a broken clause ('into a.'), a dangling price tag, and an unanchored output description. The signal (pay $0.25, prefer over issue_attestation_receipt, hash/sign the claim) is present but not front-loaded or cleanly parseable.

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 paid, destructive, non-idempotent mutation of a nested claim object, the description omits what the attestation is bound to, whether the claim is stored or only hashed, and any guidance on retries given the cost and non-idempotency. An output schema exists so return-value detail is not required, but the garbled text leaves core operational context 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?

Schema description coverage is 100%, so the baseline is 3. The description mentions claimType and the required claim only in passing and adds no format, allowed-value, or defaulting guidance beyond what the schema already states (default 'track-record'). The 'algorithm' mention appears to describe the output rather than an input, further muddying parameter semantics.

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-resource pair ('Sign and SHA-256-hash an arbitrary claim/record into a[n attestation]') and attempts to distinguish itself from issue_attestation_receipt. However, the sentence is truncated ('into a.') and the trailing fragment 'an object with 15 fields including _claimType, algorithm' blurs whether that is the input or the output, so the precise purpose is only partly recoverable.

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 a sibling alternative and states the selection rule: 'use it rather than issue_attestation_receipt for attestation, not attestation receipt.' That is explicit routing, but the phrasing is circular and garbled, so an agent cannot confidently infer the underlying distinction between attestation and attestation receipt beyond the verbatim wording.

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

issue_attestation_receiptIssue Attestation ReceiptB
Destructive
Inspect

Mint a signed typed receipt for any transaction or action. use it rather than issue_attestation for attestation receipt, not attestation; an object with 26 fields including action, actor. $0.25 USDC.

NameRequiredDescriptionDefault
txNoThe tx this operation operates on. See the schema for its type and whether it is required.
actorNoWho performed the action. Used to attribute the record and to check the authority of the caller.
actionNoThe action being recorded or evaluated.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
metadataNoFree-form metadata recorded with the result.
receipt_typeNoThe receipt type this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
txNoThe `tx` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
actorNoThe `actor` field of the response.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
schemaNoThe `schema` field of the response.
sha256NoThe `sha256` field of the response.
mintsAtNoThe `mintsAt` field of the response.
receiptNoThe `receipt` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
metadataNoThe `metadata` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
typedCoreNoThe `typedCore` field of the response.
verify_atNoThe `verify_at` field of the response.
attestedAtNoThe `attestedAt` field of the response.
receiptTypeNoThe `receiptType` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
receiptSchemaNoThe `receiptSchema` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
verificationHintNoThe `verificationHint` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false and idempotent=false, so the safety profile is covered structurally. The description adds genuinely new context — a $0.25 USDC cost and the shape of the returned object (26 fields including action, actor) — but does not explain why a mint is destructive or whether repeat calls create duplicate receipts.

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 short and front-loads the core purpose plus the sibling comparison. However, the semicolon-chained fragments and the dangling 'not attestation' clause cost some readability.

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?

An output schema exists so return values need not be explained, and cost plus the sibling routing are covered. What's missing is the behavioral contract for a destructive, non-idempotent mint — whether duplicate receipts are possible or what gets superseded.

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 all six parameters are already documented in the schema, making the baseline 3. The description only echoes 'action, actor' as example output fields rather than adding semantics for parameters like tx, subject or receipt_type.

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 ('Mint') and resource ('signed typed receipt') and explicitly distinguishes itself from the sibling issue_attestation. The trailing '$0.25 USDC' and '26 fields' fragments are informational rather than clarifying, but an agent can tell what the tool 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 does name the alternative ('use it rather than `issue_attestation`'), which is valuable routing guidance, but the qualifying clause ('for attestation receipt, not attestation') is garbled and leaves the actual selection boundary ambiguous. No prerequisites or when-not-to-use beyond that one comparison.

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

issue_decision_attestationIssue Decision AttestationB
Destructive
Inspect

A signed, dated, replayable attestation of a decision. use it rather than issue_nav_attestation for attestation, not nav attestation; an object with 56 fields including _originalBytes, _truncated. $2.5 USDC.

NameRequiredDescriptionDefault
actorNoWho performed the action. Used to attribute the record and to check the authority of the caller.
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
policyNoThe policy document or policy id the decision is evaluated against.
contextNoFree-form context the operation needs but does not model as a structured field.
decisionNoThe decision this operation operates on. See the schema for its type and whether it is required.
evidenceNoThe evidence supporting the claim, as a list of named documents or URLs.
policy_setNoThe policy set this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
asOfNoThe `asOf` field of the response.
kindNoThe `kind` field of the response.
metaNoThe `meta` field of the response.
noteNoA note on how the answer was produced.
textNoThe `text` field of the response.
actorNoThe `actor` field of the response.
as_ofNoThe date the answer is computed as of.
bytesNoThe `bytes` field of the response.
itemsNoThe items the operation returned.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
digestNoThe `digest` field of the response.
failedNoThe `failed` field of the response.
policyNoThe `policy` field of the response.
sha256NoThe `sha256` field of the response.
signedNoThe `signed` field of the response.
statusNoThe status of the operation.
checkedNoThe `checked` field of the response.
contentNoThe `content` field of the response.
contextNoThe `context` field of the response.
matchedNoThe `matched` field of the response.
presentNoThe `present` field of the response.
decisionNoThe `decision` field of the response.
declaredNoThe `declared` field of the response.
excludedNoThe `excluded` field of the response.
includedNoThe `included` field of the response.
observedNoThe `observed` field of the response.
rehashOkNoThe `rehashOk` field of the response.
signedByNoThe `signedBy` field of the response.
suppliedNoThe `supplied` field of the response.
unknownsNoThe `unknowns` field of the response.
assuranceNoThe `assurance` field of the response.
matchedIdNoThe `matchedId` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
stored_atNoThe `stored_at` field of the response.
_truncatedNoThe `_truncated` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
content_refNoThe `content_ref` field of the response.
decision_idNoThe `decision_id` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
policyDigestNoThe `policyDigest` field of the response.
policy_digestNoThe `policy_digest` field of the response.
_originalBytesNoThe `_originalBytes` field of the response.
declaredDigestNoThe `declaredDigest` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
evidence_countNoThe `evidence_count` field of the response.
profileVersionNoVersion of the answer profile.
assurance_basisNoThe `assurance_basis` field of the response.
declaredMatchesNoThe `declaredMatches` field of the response.
evidence_digestNoThe `evidence_digest` field of the response.
matchedPolicyIdNoThe `matchedPolicyId` field of the response.
profile_versionNoVersion of the answer profile.
structurallyValidNoThe `structurallyValid` field of the response.
signed_evidence_countNoThe `signed_evidence_count` field of the response.

TDQS

B3.3/5.0
Behavior3/5

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

Adds real value beyond annotations by disclosing the price ("$2.5 USDC") and the return shape ("56 fields including _originalBytes, _truncated"). However, the annotations declare destructiveHint=true and idempotentHint=false, and the description never explains what is consumed/destroyed, whether the spend is charged on repeat calls, or why the operation is destructive — the most important behavioral fact is left 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?

Short and front-loaded on the core claim, but the pivot sentence is malformed and self-repeating ("for attestation, not nav attestation"), and the "56 fields including _originalBytes, _truncated" fragment is low-value given an output schema exists.

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?

The output schema means return values needn't be explained, and all params are optional and fully documented. But for a paid, non-idempotent, destructive attestation tool, an agent still lacks a clear statement of what it costs per call, what state changes, and which sibling to use among the non-nav attestation tools.

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 the schema already documents all seven parameters (actor, as_of, policy, context, decision, evidence, policy_set). The description adds no parameter-level meaning at all, so the baseline 3 applies with no uplift.

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 verb+resource ("issue ... attestation of a decision") and attempts sibling differentiation by naming `issue_nav_attestation` as the wrong choice. However, the clause "use it rather than `issue_nav_attestation` for attestation, not nav attestation" is garbled and leaves ambiguity against the many other issue_*_attestation siblings (issue_attestation, issue_delivery_attestation, issue_uptime_attestation, issue_spend_ledger_attestation).

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?

There is one explicit routing instruction: pick this over `issue_nav_attestation`. But no guidance on when to choose this over the plain `issue_attestation` or the other attestation variants, and no mention of prerequisites (policy, evidence) that the input schema implies are needed for a meaningful decision record.

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

issue_delivery_attestationIssue Delivery AttestationB
Destructive
Inspect

A paid service on the x402 rail — the result. use it rather than accept_task_deliverable for delivery attestation, not task deliverable; an object with 25 fields including acknowledged_at, acknowledged_by. $0.1 USDC.

NameRequiredDescriptionDefault
recipientNoThe recipient this operation operates on. See the schema for its type and whether it is required.
deliverableNoThe deliverable this operation operates on. See the schema for its type and whether it is required.
delivered_atNoThe delivered at this operation operates on. See the schema for its type and whether it is required.
acknowledged_atNoThe acknowledged at this operation operates on. See the schema for its type and whether it is required.
acknowledged_byNoThe acknowledged by this operation operates on. See the schema for its type and whether it is required.
promised_sha256NoThe promised sha256 this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
stepNoThe `step` field of the response.
chainNoThe `chain` field of the response.
routeNoThe `route` field of the response.
answerNoThe `answer` field of the response.
verdictYesThe decision this tool returned.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
byte_matchNoThe `byte_match` field of the response.
hash_matchNoThe `hash_match` field of the response.
delivered_atNoThe `delivered_at` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
scopeBoundaryNoThe `scopeBoundary` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
scope_boundaryNoWhat this service explicitly does not do.
acknowledged_atNoThe `acknowledged_at` field of the response.
acknowledged_byNoThe `acknowledged_by` field of the response.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
methodologyVersionNoThe `methodologyVersion` field of the response.
methodology_versionNoVersion of the method that produced the answer.

TDQS

B3.2/5.0
Behavior3/5

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

The annotations already declare this as a non-idempotent, destructive write, so the safety profile is structurally available. The description adds that it is a paid service costing $0.1 USDC and describes the result object shape, but it does not explain what the destructive action changes or how payment is handled.

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 short sentence and includes routing and cost information efficiently. However, it is front-loaded with an unclear phrase rather than the core action, making the structure less useful despite being compact.

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?

An output schema and annotations are present, so return fields and safety hints need less description. Still, for a paid destructive write operation, the description should more clearly state the exact action and payment/authorization expectations beyond the sibling exclusion and price.

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 reported as 100%, so the schema is the primary source for parameter meaning. The description mentions `acknowledged_at` and `acknowledged_by` only as fields in the result object, not as input semantics, so it adds little beyond the structured 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 names the x402 rail and distinguishes this from `accept_task_deliverable`, but it never plainly states that it issues a delivery attestation. The opening phrase 'A paid service on the x402 rail — the result' is vague and forces the agent to infer the core action from the tool name/title.

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 explicitly tells the agent to use this rather than `accept_task_deliverable` for delivery attestation, not task deliverable, which is a useful sibling exclusion. It does not explain the full condition under which a delivery attestation is needed, but the main alternative is clear.

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

issue_nav_attestationIssue Nav AttestationB
Destructive
Inspect

A signed NAV attestation for agent treasuries. use it rather than issue_decision_attestation for nav attestation, not attestation; an object with 62 fields including amount, asOf. $10 USDC.

NameRequiredDescriptionDefault
cashNoThe cash this operation operates on. See the schema for its type and whether it is required.
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
currencyNoThe currency this operation operates on. See the schema for its type and whether it is required.USD
positionsNoThe positions the operation evaluates.
liabilitiesNoThe liabilities this operation operates on. See the schema for its type and whether it is required.
methodologyNoThe methodology this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
fxNoThe `fx` field of the response.
dueNoThe `due` field of the response.
navNoThe `nav` field of the response.
asOfNoThe `asOf` field of the response.
kindNoThe `kind` field of the response.
markNoThe `mark` field of the response.
noteNoA note on how the answer was produced.
as_ofNoThe date the answer is computed as of.
indexNoThe `index` field of the response.
labelNoThe `label` field of the response.
staleNoThe `stale` field of the response.
valueNoThe `value` field of the response.
amountNoThe `amount` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
pricedNoThe `priced` field of the response.
reasonNoWhy the verdict was reached.
sourceNoThe `source` field of the response.
symbolNoThe `symbol` field of the response.
licenceNoThe `licence` field of the response.
perLineNoThe `perLine` field of the response.
pricingNoThe `pricing` field of the response.
verdictYesThe decision this tool returned.
currencyNoThe `currency` field of the response.
fx_tableNoThe `fx_table` field of the response.
per_lineNoThe `per_line` field of the response.
quantityNoThe `quantity` field of the response.
signedAtNoThe `signedAt` field of the response.
netAssetsNoThe `netAssets` field of the response.
ratesUsedNoThe `ratesUsed` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
signed_byNoThe key id that signed the answer.
fx_licenceNoThe `fx_licence` field of the response.
mark_as_ofNoThe `mark_as_of` field of the response.
net_assetsNoThe `net_assets` field of the response.
public_keyNoThe `public_key` field of the response.
staleMarksNoThe `staleMarks` field of the response.
attributionNoThe `attribution` field of the response.
grossAssetsNoThe `grossAssets` field of the response.
liabilitiesNoThe `liabilities` field of the response.
mark_sourceNoThe `mark_source` field of the response.
methodologyNoThe `methodology` field of the response.
stale_marksNoThe `stale_marks` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
gross_assetsNoThe `gross_assets` field of the response.
priced_linesNoThe `priced_lines` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
fx_rates_usedNoThe `fx_rates_used` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
fx_attributionNoThe `fx_attribution` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
mark_age_minutesNoThe `mark_age_minutes` field of the response.
totalLiabilitiesNoThe `totalLiabilities` field of the response.
total_liabilitiesNoThe `total_liabilities` field of the response.
valuation_instantNoThe `valuation_instant` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
stale_after_minutesNoThe `stale_after_minutes` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already disclose that this is a non-readonly, non-idempotent, destructive operation. The description adds useful context by stating the cost ($10 USDC) and that the result is an object with 62 fields including amount and asOf. It does not explain why the operation is destructive, whether issuance is reversible, or what permissions are required, so it only partially extends the annotation profile.

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 description is short but poorly structured as a run-on with awkward punctuation and fragments such as 'not attestation'. The purpose is front-loaded, but the sentence does not read cleanly and the cost and return-shape details are tacked on without clear separation.

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?

An output schema exists, so the description need not fully explain the 62-field return object. For an issuing mutation with destructive and non-idempotent annotations, however, the description should more clearly state the consequences, cost behavior, and any preconditions; it mentions the $10 USDC price but omits other operationally important context.

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 parameter meanings are already fully documented in the schema. The description mentions output fields 'amount' and 'asOf' but does not add meaningful semantics for the six input parameters (cash, as_of, currency, positions, liabilities, methodology). Baseline 3 is appropriate when the schema carries parameter documentation.

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 the resource clearly: a signed NAV attestation for agent treasuries, and names `issue_decision_attestation` as a sibling it replaces for NAV work. It is not a clean verb+resource sentence, and the fragment 'not attestation' is confusing, but an agent can still identify the tool's 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?

It explicitly routes the agent away from `issue_decision_attestation` for NAV attestation, which is useful sibling differentiation. However, it does not explain when to use this versus other attestation tools such as `issue_attestation` or `issue_spend_ledger_attestation`, and the phrase 'not attestation' muddies the guidance.

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

issue_readiness_attestationIssue Readiness AttestationB
Destructive
Inspect

Readiness Attest. use it rather than issue_attestation for readiness attestation, not attestation; an object with 29 fields including algorithm, attestedAt. $0.25 USDC.

NameRequiredDescriptionDefault
targetNoThe target the operation acts on — a host, a service or an endpoint.
custodianNoThe custodian this operation operates on. See the schema for its type and whether it is required.
policy_snapshotNoThe policy snapshot this operation operates on. See the schema for its type and whether it is required.
readiness_evidenceNoThe readiness evidence this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
detailYesHuman-readable explanation of the verdict.
policyNoThe `policy` field of the response.
schemaNoThe `schema` field of the response.
sha256NoThe `sha256` field of the response.
targetNoThe `target` field of the response.
receiptNoThe `receipt` field of the response.
signalsNoThe `signals` field of the response.
verdictYesThe decision this tool returned.
boundaryNoThe `boundary` field of the response.
evidenceNoThe `evidence` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
attestsAtNoThe `attestsAt` field of the response.
custodianNoThe `custodian` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
typedCoreNoThe `typedCore` field of the response.
verify_atNoThe `verify_at` field of the response.
attestedAtNoThe `attestedAt` field of the response.
disclaimerNoThe `disclaimer` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
deterministicNoThe `deterministic` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
verificationHintNoThe `verificationHint` field of the response.
noKillSwitchAuthorityNoThe `noKillSwitchAuthority` field of the response.
readinessIsSuppliedEvidenceNoThe `readinessIsSuppliedEvidence` field of the response.

TDQS

B3/5.0
Behavior3/5

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

Annotations already disclose that this is destructive and non-idempotent. The description adds useful context that it costs $0.25 USDC and returns an object with 29 fields, but it does not explain what state is destroyed or what permissions are required, leaving the destructive behavior 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?

The description is short, but it begins with a sentence fragment and chains together the routing hint, output shape, and price in one awkward run. It is not bloated, but the front-loading is weak and the structure is hard to parse.

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?

An output schema exists, so the description need not explain return fields in detail, and annotations cover the safety profile. However, for a destructive attestation issuance, the description still leaves the core operation and its prerequisites under-explained.

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 the schema already documents all four parameters. The description mentions no input parameters at all; its only field list refers to the output object, so it adds nothing beyond the schema for parameter semantics.

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 opens with 'Readiness Attest.', which essentially restates the tool name and title rather than stating a specific verb and resource. It adds a routing hint versus `issue_attestation`, but never explains what a readiness attestation actually is or does.

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 explicitly says to use this tool rather than `issue_attestation` for readiness attestation, and clarifies that it is not for general attestation. The condition is clear, though other sibling attestation tools are not mentioned.

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

issue_spend_ledger_attestationIssue Spend Ledger AttestationA
Destructive
Inspect

A signed, dated attestation of what an agent spent. use it rather than assess_spend_anomaly for spend ledger attestation, not spend anomaly; an object with 37 fields including agent_id, algorithm. $0.5 USDC.

NameRequiredDescriptionDefault
periodNoThe reporting period the answer covers.
entriesNoThe entries this operation operates on. See the schema for its type and whether it is required.
agent_idYesThe identifier of the agent the operation concerns.

Output Schema

NameRequiredDescription
toNoThe `to` field of the response.
tsNoThe `ts` field of the response.
usdNoThe `usd` field of the response.
fromNoThe `from` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
countNoThe `count` field of the response.
shareNoThe `share` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
periodNoThe `period` field of the response.
sha256NoThe `sha256` field of the response.
totalsNoThe `totals` field of the response.
tx_refNoThe `tx_ref` field of the response.
entriesNoThe `entries` field of the response.
verdictYesThe decision this tool returned.
agent_idNoThe `agent_id` field of the response.
coverageNoHow much of the underlying corpus the answer is based on.
algorithmNoThe `algorithm` field of the response.
anomaliesNoThe `anomalies` field of the response.
gross_usdNoThe `gross_usd` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
amount_usdNoThe amount the operation concerned.
basis_ruleNoThe `basis_rule` field of the response.
public_keyNoThe `public_key` field of the response.
attested_atNoThe `attested_at` field of the response.
signed_overNoThe `signed_over` field of the response.
counterpartyNoThe `counterparty` field of the response.
unverifiableNoThe `unverifiable` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
basis_excludedNoThe `basis_excluded` field of the response.
profileVersionNoVersion of the answer profile.
by_counterpartyNoThe `by_counterparty` field of the response.
duplicates_removedNoThe `duplicates_removed` field of the response.
gross_usd_including_unverifiableNoThe `gross_usd_including_unverifiable` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false and idempotentHint=false, so the write/destructive profile is covered. The description adds the useful pricing fact ($0.5 USDC) and mentions signed/dated output, but the '37 fields' detail is redundant with the existing output schema and it never explains what the destructive write actually replaces or affects.

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 short and front-loads the artifact description, but the clause 'use it rather than `assess_spend_anomaly` for spend ledger attestation, not spend anomaly' is stilted and repetitive, wasting space rather than tightening it.

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 an output schema present, return details needn't be explained, and cost is covered. But for a destructive, non-idempotent write tool it says nothing about what existing ledger state the attestation touches, and it differentiates from only one of dozens of issue_*attestation siblings.

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 agent_id, period and entries are already documented in the schema; the description adds nothing about how to populate period or entries. It mentions 'agent_id' (already in schema) and 'algorithm', which is not a parameter at all, so it provides no net semantic gain.

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 artifact - a signed, dated attestation of agent spend - which is concrete and distinguishes this from the anomaly-detection sibling. It is slightly weakened by not stating the verb ('issue') and by listing 'algorithm' as a field when no such parameter exists.

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 explicitly routes the agent away from the sibling: 'use it rather than `assess_spend_anomaly` for spend ledger attestation, not spend anomaly.' That is a clear alternative with a stated condition, though it ignores the many other issue_*attestation siblings in the namespace.

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

issue_uptime_attestationIssue Uptime AttestationB
Destructive
Inspect

The uptime of a vendor's API, measured by us and signed. use it rather than issue_attestation for uptime attestation, not attestation; an object with 45 fields including _dt, algorithm. $0.1 USDC.

NameRequiredDescriptionDefault
urlYesThe URL to fetch, verify or route to.
window_hoursNoHow far back to look, in hours.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
toNoThe `to` field of the response.
tsNoThe `ts` field of the response.
_dtNoThe `_dt` field of the response.
fromNoThe `from` field of the response.
gapsNoThe `gaps` field of the response.
noteNoA note on how the answer was produced.
rowsNoThe `rows` field of the response.
as_ofNoThe date the answer is computed as of.
errorNoThe machine-readable error code, when the operation failed.
totalNoThe `total` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
failedNoThe `failed` field of the response.
key_idNoThe `key_id` field of the response.
pay_toNoThe `pay_to` field of the response.
probesNoThe `probes` field of the response.
reasonNoWhy the verdict was reached.
sha256NoThe `sha256` field of the response.
targetNoThe `target` field of the response.
uptimeNoThe `uptime` field of the response.
networkNoThe `network` field of the response.
plannedNoThe `planned` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
algorithmNoThe `algorithm` field of the response.
price_usdNoThe price of the operation that was paid.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
basis_ruleNoThe `basis_rule` field of the response.
latency_msNoThe `latency_ms` field of the response.
normalisedNoThe `normalised` field of the response.
public_keyNoThe `public_key` field of the response.
window_endNoThe `window_end` field of the response.
http_statusNoThe `http_status` field of the response.
measured_byNoThe `measured_by` field of the response.
signed_overNoThe `signed_over` field of the response.
probe_methodNoThe `probe_method` field of the response.
window_hoursNoThe `window_hours` field of the response.
window_startNoThe `window_start` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
basis_excludedNoThe `basis_excluded` field of the response.
profileVersionNoVersion of the answer profile.
declared_price_usdNoThe `declared_price_usd` field of the response.
planned_gaps_excludedNoThe `planned_gaps_excluded` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

The description adds two pieces of context the annotations do not cover: the output is a signed object of ~45 fields (including _dt and algorithm) and each call costs $0.1 USDC. Those are useful. But for a tool annotated destructiveHint=true and idempotentHint=false, it never warns that repeated issuance may re-charge or duplicate, nor what happens if the URL fetch fails.

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 middle clause is a garbled run-on ('use it rather than `issue_attestation` for uptime attestation, not attestation') that costs the reader more than it gives. Information is front-loaded, yet the sentence fragments and stray 'not attestation' phrase make it hard to parse.

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?

An output schema exists, so the description need not explain return values — though it partly does. For a paid, non-idempotent, destructive-flagged write operation, it omits prerequisites (auth, payment/allowance) and the consequence of re-invocation, which is the main thing an agent needs before calling.

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 both parameters are already documented in-schema. The description adds no semantics about what `url` must point to (API endpoint vs. status page) or how `window_hours` affects the measured attestation. 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?

The first clause names the specific resource and operation: uptime of a vendor API, measured and signed by the provider. It also distinguishes itself from the generic `issue_attestation`. However, the phrasing 'not attestation' is confusing and the tool is not distinguished from the many other attestation-issuing siblings (issue_nav_attestation, issue_readiness_attestation) or from verify_mcp_uptime, which measures related data.

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 explicitly names an alternative (`issue_attestation`) and the condition that should route to this tool instead ('for uptime attestation'). That is real routing guidance. It does not mention the closely related verify_mcp_uptime or when not to issue a fresh attestation, and the clause 'not attestation' muddies rather than clarifies.

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

mcp_server_auditMcp Server AuditA
Read-onlyIdempotent
Inspect

An MCP server runs with your agent's privileges. use it rather than agent_permission_audit for server audit, not permission audit; an object with 11 fields including files, ok. $2 USDC.

NameRequiredDescriptionDefault
server.taskNo[POST /v1/security/mcp-scan]
server.textNo[POST /v1/security/mcp-scan]
tools.toolsNo[POST /v1/security/tool-poisoning]
server.filesNo[POST /v1/security/mcp-scan]
server.toolsNo[POST /v1/security/mcp-scan]
server.subjectNo[POST /v1/security/mcp-scan]
permissions.taskNo[POST /v1/security/permission-audit]
server.permissionsNo[POST /v1/security/mcp-scan]
permissions.subjectNo[POST /v1/security/permission-audit]
permissions.permissionsNo[POST /v1/security/permission-audit]
server.tool_definitionsNo[POST /v1/security/mcp-scan]
server.tool_descriptionsNo[POST /v1/security/mcp-scan]

Output Schema

NameRequiredDescription
okNoWhether every inner call succeeded.
taskNoThe `task` field of the folded answer.
textNoThe `text` field of the folded answer.
filesNoThe `files` field of the folded answer.
toolsNoThe `tools` field of the folded answer.
resultsNoOne result per inner call.
subjectNoThe `subject` field of the folded answer.
summaryNoOne-line summary of the folded answer.
permissionsNoThe `permissions` field of the folded answer.
tool_definitionsNoThe `tool_definitions` field of the folded answer.
tool_descriptionsNoThe `tool_descriptions` field of the folded answer.

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the description only needs to add context beyond that. It adds a cost note ('$2 USDC') and a brief return-shape note ('an object with 11 fields including files'), but it does not explain what the audit checks, whether inputs are required, or any auth/rate-limit context.

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 short, but the structure is awkward: a context sentence, a run-on usage clause, and a fragmented return/cost note ('an object with 11 fields including files, ok'). It is concise without being well-organized, and the 'ok' adds no 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 12-parameter audit tool with an output schema and rich safety annotations, the description provides minimally adequate routing and cost context. It does not help an agent understand which optional inputs to provide or what the audit actually evaluates, leaving the schema and annotations to carry most of the burden.

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 the schema should carry parameter semantics. The description adds no meaningful guidance about the 12 parameters or which subset to supply; its only near-parameter mention is the return object containing 'files,' which is not input semantics. Baseline 3 is appropriate when schema coverage is high and the description does not compensate further.

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 implies a server-level audit through the phrase 'for server audit, not permission audit' and explicitly distinguishes this tool from `agent_permission_audit`. However, it never states a clean verb+resource purpose (e.g., 'audit an MCP server's configuration and tools') and instead leads with a general statement about MCP servers running with agent privileges.

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 `agent_permission_audit` and specifies the selection condition: use this for 'server audit, not permission audit.' That is explicit routing guidance, though it does not mention other closely related siblings such as `run_mcp_security_scan` or `audit_tool_poisoning`.

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

pass_purchase_trialPass Purchase TrialB
Destructive
Inspect

The trial tier of the same prepaid capacity — proof. use it rather than create_prepaid_capacity for purchase trial, not prepaid capacity; an object with 27 fields including callsTotal, calls_remaining. $0.5 USDC.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
tierNoThe `tier` field of the response.
usageNoThe `usage` field of the response.
key_idNoThe `key_id` field of the response.
passIdNoThe `passId` field of the response.
recordNoThe `record` field of the response.
sha256NoThe `sha256` field of the response.
pass_idNoThe `pass_id` field of the response.
issuedAtNoThe `issuedAt` field of the response.
tierNoteNoThe `tierNote` field of the response.
expiresAtNoThe `expiresAt` field of the response.
issued_atNoThe `issued_at` field of the response.
price_usdNoThe price of the operation that was paid.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
callsTotalNoThe `callsTotal` field of the response.
expires_atNoThe `expires_at` field of the response.
passHeaderNoThe `passHeader` field of the response.
pass_tokenNoThe `pass_token` field of the response.
routeScopeNoThe `routeScope` field of the response.
calls_totalNoThe `calls_total` field of the response.
priceAtomicNoThe `priceAtomic` field of the response.
route_scopeNoThe `route_scope` field of the response.
price_atomicNoThe `price_atomic` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
calls_remainingNoThe `calls_remaining` field of the response.
effectivePricePerCallNoThe `effectivePricePerCall` field of the response.
effective_price_per_callNoThe `effective_price_per_call` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare `destructiveHint: true`, `readOnlyHint: false`, and `idempotentHint: false`, so the safety profile is covered externally. The description adds the $0.5 USDC cost and mentions a returned object, but it does not explain what the destructive purchase action changes, whether payment authorization is needed, or what 'proof' means.

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 but poorly structured: it opens with an ambiguous fragment, uses an em dash and semicolons awkwardly, and mixes purpose, sibling routing, return shape, and price in one run-on line. It remains readable but is not front-loaded or cleanly organized.

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?

Because an output schema exists, the return-field mention is redundant, and annotations already disclose the destructive nature. The description does provide the key sibling routing and price, but it leaves 'pass' and 'proof' unexplained, so an agent still lacks full confidence about the operation's intent.

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; there are no parameter semantics for the description to clarify. Schema coverage is 100% for the empty input schema, leaving nothing further for the description to compensate for.

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 implies a trial purchase of prepaid capacity and distinguishes it from `create_prepaid_capacity`, but the opening phrase ('The trial tier of the same prepaid capacity — proof') is cryptic and never states a clear action. An agent can infer the resource but not confidently what 'pass_purchase_trial' actually does.

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 explicitly names the sibling `create_prepaid_capacity` and says to use this tool instead for a purchase trial, not prepaid capacity. That is a clear alternative-selection rule, though the wording is awkward and does not spell out broader preconditions.

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

reconcile_bio_lab_assetsReconcile Bio Lab AssetsB
Read-onlyIdempotent
Inspect

BioTrust Service 09 — LabAsset Control. use it rather than assess_bio_risk for bio lab assets, not bio risk; an object with 35 fields including approvals, approver. $0.5 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
policyNoThe policy document or policy id the decision is evaluated against.
recordsNoThe records this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
atNoThe `at` field of the response.
okYesWhether the operation succeeded.
toNoThe `to` field of the response.
refNoThe `ref` field of the response.
codeNoThe `code` field of the response.
fromNoThe `from` field of the response.
as_ofNoThe date the answer is computed as of.
errorNoThe machine-readable error code, when the operation failed.
itemsNoThe items the operation returned.
scopeNoThe `scope` field of the response.
countsNoThe `counts` field of the response.
detailYesHuman-readable explanation of the verdict.
policyNoThe `policy` field of the response.
resultNoThe `result` field of the response.
by_codeNoThe `by_code` field of the response.
item_idNoThe `item_id` field of the response.
recordsNoThe `records` field of the response.
verdictYesThe decision this tool returned.
approverNoThe `approver` field of the response.
findingsNoThe `findings` field of the response.
locationNoThe `location` field of the response.
severityNoThe `severity` field of the response.
approvalsNoThe `approvals` field of the response.
custodianNoThe `custodian` field of the response.
item_classNoThe `item_class` field of the response.
last_audit_atNoThe `last_audit_at` field of the response.
last_audit_tsNoThe `last_audit_ts` field of the response.
report_sha256NoThe `report_sha256` field of the response.
with_findingsNoThe `with_findings` field of the response.
custody_eventsNoThe `custody_events` field of the response.
quantity_declaredNoThe `quantity_declared` field of the response.
quantity_observedNoThe `quantity_observed` field of the response.
max_audit_age_daysNoThe `max_audit_age_days` field of the response.
require_dual_approval_forNoThe `require_dual_approval_for` field of the response.
require_custody_continuityNoThe `require_custody_continuity` field of the response.

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuinely non-structured context — the $0.5 USDC per-call cost and the rough shape of the return (35 fields including approvals/approver) — but says nothing about what reconciliation logic does, failure modes, or 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 short and the sibling routing is front-loaded alongside the service tag. However, it reads as semicolon-joined fragments rather than sentences, and "BioTrust Service 09 — LabAsset Control" consumes space without telling an agent what the tool does.

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 an output schema present, the description needn't explain return values, and it still gives a useful peek (35 fields, approvals/approver) plus the call price. Annotations cover safety and idempotency. The remaining gap is the semantic core — what a 'reconcile' produces from policy + records — which is a notable omission but not fatal given rich structured 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?

Schema description coverage is 100%, so all three parameters (as_of, policy, records) are documented in-schema; baseline 3 applies. The description adds no parameter guidance — notably nothing about what a 'policy' document must contain for a reconciliation decision to be meaningful.

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 service ("BioTrust Service 09 — LabAsset Control") and the resource (bio lab assets), and it distinguishes the tool from assess_bio_risk. But the actual operation in "reconcile" is never spelled out — what is being reconciled against what, and to what end, is left to inference from the name and the 'policy'/'records' params.

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 an explicit routing rule — use this rather than assess_bio_risk for bio lab assets, not bio risk. That resolves the closest sibling ambiguity directly. It stops short of saying when *not* to use it beyond that one contrast (e.g. vs. run_bio_verification_checks or verify_bio_provenance).

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

reconcile_procurementReconcile ProcurementB
Read-onlyIdempotent
Inspect

Reconcile the three ledgers. use it rather than accept_task_deliverable for procurement, not task deliverable; an object with 53 fields including amount_ordered, amount_paid. $0.5 USDC.

NameRequiredDescriptionDefault
ordersNoThe orders this operation operates on. See the schema for its type and whether it is required.
paymentsNoThe payments this operation operates on. See the schema for its type and whether it is required.
deliveriesNoThe deliveries this operation operates on. See the schema for its type and whether it is required.
amount_toleranceNoThe amount tolerance this operation operates on. See the schema for its type and whether it is required.
quantity_toleranceNoThe quantity tolerance this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
llmNoThe `llm` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
clockNoThe `clock` field of the response.
linesNoThe `lines` field of the response.
notesNoThe `notes` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
statusNoThe status of the operation.
totalsNoThe `totals` field of the response.
profileNoThe `profile` field of the response.
verdictYesThe decision this tool returned.
findingsNoThe `findings` field of the response.
no_orderNoThe `no_order` field of the response.
order_idNoThe `order_id` field of the response.
quantityNoThe `quantity` field of the response.
varianceNoThe `variance` field of the response.
verdictsNoThe `verdicts` field of the response.
directionNoThe `direction` field of the response.
paid_overNoThe `paid_over` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
toleranceNoThe `tolerance` field of the response.
amount_usdNoThe amount the operation concerned.
directionsNoThe `directions` field of the response.
paid_shortNoThe `paid_short` field of the response.
public_keyNoThe `public_key` field of the response.
amount_paidNoThe `amount_paid` field of the response.
methodologyNoThe `methodology` field of the response.
qty_missingNoThe `qty_missing` field of the response.
qty_orderedNoThe `qty_ordered` field of the response.
variance_qtyNoThe `variance_qty` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
missingFieldsNoThe `missingFields` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
qty_deliveredNoThe `qty_delivered` field of the response.
amount_orderedNoThe `amount_ordered` field of the response.
delivered_overNoThe `delivered_over` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
amount_varianceNoThe `amount_variance` field of the response.
delivered_shortNoThe `delivered_short` field of the response.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
orders_reconciledNoThe `orders_reconciled` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
lines_with_varianceNoThe `lines_with_variance` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
missing_evidence_ruleNoThe `missing_evidence_rule` field of the response.
insufficient_order_idsNoThe `insufficient_order_ids` field of the response.
lines_insufficient_evidenceNoThe `lines_insufficient_evidence` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds two genuinely new facts — the $0.5 USDC cost and that the result is an object with 53 fields including amount_ordered and amount_paid. However, it says nothing about how tolerances affect matching, whether mismatches are flagged or merely reported, or what happens when the three inputs are empty (all params are optional).

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 purpose is correctly front-loaded, but the remainder is delivered as semicolon-spliced fragments ("...for procurement, not task deliverable; an object with 53 fields...") with a stray price tag appended. It is short but under-edited, and the mixed audience (routing hint, return shape, billing) is not ordered or separated.

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?

An output schema exists, so the return values need not be spelled out, and annotations cover the safety profile. For a five-parameter financial reconciliation tool the description is only just adequate: it omits the tolerance semantics and the meaning of a successful vs. discrepant outcome, which are the things an agent cannot get from structured fields.

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 the baseline is 3. The description adds no meaning to amount_tolerance or quantity_tolerance — arguably the two parameters whose semantics (units, direction of comparison, default when null) most need prose — and never links the three array parameters to the "three ledgers" framing.

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?

"Reconcile the three ledgers" names a specific verb and resource, and the description immediately disambiguates against accept_task_deliverable. The only weakness is that "three ledgers" is never mapped to the actual orders/payments/deliveries inputs, so the agent must infer it from 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?

It explicitly names the sibling to avoid (accept_task_deliverable) and states the selecting condition (procurement, not task deliverable). There is no coverage of when reconciliation is premature or what prerequisites exist, but the alternative-selection guidance is clear.

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

record_agent_coordinationRecord Agent CoordinationB
Destructive
Inspect

Record a negotiation round. use it rather than build_dispute_counterparty_record for agent coordination, not dispute counterparty record; an object with 34 fields including _core, action. $0.25 USDC.

NameRequiredDescriptionDefault
offerNoThe offer this operation operates on. See the schema for its type and whether it is required.
partyNoThe party this operation operates on. See the schema for its type and whether it is required.
termsNoThe terms this operation operates on. See the schema for its type and whether it is required.
actionNoThe action being recorded or evaluated.
round_idNoThe round id this operation operates on. See the schema for its type and whether it is required.
constraintsNoHard constraints the result must respect.
recorded_atNoThe recorded at this operation operates on. See the schema for its type and whether it is required.
negotiation_idNoThe negotiation id this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
maxNoThe `max` field of the response.
kindNoThe `kind` field of the response.
typeNoThe `type` field of the response.
_coreNoThe `_core` field of the response.
boundNoThe `bound` field of the response.
partyNoThe `party` field of the response.
termsNoThe `terms` field of the response.
actionNoThe `action` field of the response.
actualNoThe `actual` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
resultNoThe `result` field of the response.
statusNoThe status of the operation.
missingNoThe `missing` field of the response.
summaryNoOne-line summary of the answer.
verdictYesThe decision this tool returned.
expectedNoThe `expected` field of the response.
replayedNoThe `replayed` field of the response.
round_idNoThe `round_id` field of the response.
agreementNoThe `agreement` field of the response.
exceptionNoThe `exception` field of the response.
violationsNoThe `violations` field of the response.
recorded_atNoThe `recorded_at` field of the response.
replay_noteNoThe `replay_note` field of the response.
round_countNoThe `round_count` field of the response.
round_numberNoThe `round_number` field of the response.
negotiation_idNoThe `negotiation_id` field of the response.
violation_countNoThe `violation_count` field of the response.
constraint_checksNoThe `constraint_checks` field of the response.
violated_constraintsNoThe `violated_constraints` field of the response.
constraints_satisfiedNoThe `constraints_satisfied` field of the response.
constraints_not_checkedNoThe `constraints_not_checked` field of the response.
constraint_kinds_declaredNoThe `constraint_kinds_declared` field of the response.
constraint_kinds_not_declaredNoThe `constraint_kinds_not_declared` field of the response.

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare this a non-idempotent, destructive write, and the description's 'Record' is consistent with that. It adds a genuinely useful cost disclosure ('$0.25 USDC') that annotations cannot convey, but it never explains what the destructiveHint actually destroys — e.g. whether an existing round is overwritten — and the '34 fields' claim conflicts with the observed schema.

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 statement is front-loaded in the first clause, which is good, but the remainder is a semicolon-spliced run-on with redundant negation and an unexplained '34 fields' aside. It is short in length but not tight in structure.

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 an output schema exists and all 8 parameters are schema-documented, the description need not restate returns or field types. The remaining gap is behavioral: for a destructive, non-idempotent write with zero required parameters, an agent would still want to know what happens to prior rounds and what makes it non-idempotent.

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 the baseline is 3 regardless of description content. The description adds no semantics for offer, party, terms, constraints, or round_id, and its reference to a `_core` field does not correspond to any parameter in the schema, so it neither compensates nor clarifies.

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 opening clause 'Record a negotiation round' gives a specific verb and resource, and the mention of `build_dispute_counterparty_record` distinguishes it from a sibling. However, the follow-on text ('an object with 34 fields including _core, action') is garbled and describes a shape that does not match this tool's 8-parameter schema, muddying rather than sharpening 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 Guidelines4/5

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

It explicitly names the alternative (`build_dispute_counterparty_record`) and states the condition that selects this tool: agent coordination rather than dispute counterparty records. That is genuine routing guidance, though it is delivered in a redundant, hard-to-parse way ('use it rather than X for agent coordination, not dispute counterparty record') and gives no when-not guidance beyond that single sibling.

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

record_agent_memoryRecord Agent MemoryA
Destructive
Inspect

Persist a budget-capped state version into a signed, reproducible memory vault. use it rather than get_agent_memory for agent memory specifically; an object with 23 fields including _, algorithm. $0.1 USDC.

NameRequiredDescriptionDefault
keyNoThe key this operation operates on. See the schema for its type and whether it is required.
ownerNoThe owner this operation operates on. See the schema for its type and whether it is required.
valueNoThe value this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
_NoThe `_` field of the response.
keyNoThe `key` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
ownerNoThe `owner` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
sealedNoThe `sealed` field of the response.
sha256NoThe `sha256` field of the response.
storedNoThe `stored` field of the response.
verdictYesThe decision this tool returned.
versionNoThe `version` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
stateHashNoThe `stateHash` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
recordedAtNoThe `recordedAt` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
prevStateHashNoThe `prevStateHash` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already disclose destructiveHint=true, idempotentHint=false, and openWorldHint=false, so the safety profile is largely covered. The description adds useful context beyond the annotations: the vault is signed and reproducible, the operation is budget-capped, it costs $0.1 USDC, and it mentions a 23-field return object. It still does not explain what existing state may be overwritten despite the destructive annotation.

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 main action is front-loaded and the description is short, but it contains awkward fragments such as 'an object with 23 fields including _, algorithm' and a stray cost sentence. The return-shape fragment is especially redundant because an output schema exists.

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?

The tool has annotations, an output schema, and full schema description coverage, which reduces what the description must carry. Still, for a paid destructive write operation, the description omits important operational context such as overwrite behavior and how the $0.1 USDC payment is handled.

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 the baseline is 3. The description mentions persisting a state version but adds no meaningful semantics for key, owner, or value beyond what the schema already carries.

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 write action: persisting a state version into a signed, reproducible memory vault. It also names the sibling get_agent_memory, though the phrase 'budget-capped state version' and the fragment about 'an object with 23 fields' make the resource being written somewhat muddier than it should be.

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 explicitly mentions get_agent_memory as a related sibling and says to use this tool rather than that one for agent memory specifically, and it notes the $0.1 USDC cost. However, it does not clearly explain the when-to-use boundary between recording and retrieving memory, nor does it state prerequisites or exclusions.

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

record_evidence_corpusRecord Evidence CorpusC
Destructive
Inspect

Anchor a document set. use it rather than create_audit_evidence_package for corpus, not audit evidence package; an object with 56 fields including anchorMethod, anchor_method. $2 USDC.

NameRequiredDescriptionDefault
merkleNoThe merkle this operation operates on. See the schema for its type and whether it is required.sha256
notariseNoThe notarise this operation operates on. See the schema for its type and whether it is required.
documentsNoThe documents this operation operates on. See the schema for its type and whether it is required.
anchored_atNoThe anchored at this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
llmNoThe `llm` field of the response.
hashNoThe `hash` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
sideNoThe `side` field of the response.
clockNoThe `clock` field of the response.
indexNoThe `index` field of the response.
key_idNoThe `key_id` field of the response.
leavesNoThe `leaves` field of the response.
profileNoThe `profile` field of the response.
verdictYesThe decision this tool returned.
rootHashNoThe `rootHash` field of the response.
siblingsNoThe `siblings` field of the response.
verdictsNoThe `verdicts` field of the response.
leafCountNoThe `leafCount` field of the response.
leaf_hashNoThe `leaf_hash` field of the response.
leaf_nameNoThe `leaf_name` field of the response.
notarisedNoThe `notarised` field of the response.
root_hashNoThe `root_hash` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
anchoredAtNoThe `anchoredAt` field of the response.
hash_basisNoThe `hash_basis` field of the response.
leaf_countNoThe `leaf_count` field of the response.
leaf_indexNoThe `leaf_index` field of the response.
public_keyNoThe `public_key` field of the response.
sort_orderNoThe `sort_order` field of the response.
anchored_atNoThe `anchored_at` field of the response.
bytes_countNoThe `bytes_count` field of the response.
methodologyNoThe `methodology` field of the response.
anchorMethodNoThe `anchorMethod` field of the response.
notarisationNoThe `notarisation` field of the response.
proofExampleNoThe `proofExample` field of the response.
anchor_methodNoThe `anchor_method` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
how_to_verifyNoThe `how_to_verify` field of the response.
leaf_preimageNoThe `leaf_preimage` field of the response.
mismatch_ruleNoThe `mismatch_rule` field of the response.
notarise_noteNoThe `notarise_note` field of the response.
odd_leaf_ruleNoThe `odd_leaf_rule` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
proof_exampleNoThe `proof_example` field of the response.
leaf_separatorNoThe `leaf_separator` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
merkleAlgorithmNoThe `merkleAlgorithm` field of the response.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
merkle_algorithmNoThe `merkle_algorithm` field of the response.
notariseRequestedNoThe `notariseRequested` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
notarise_requestedNoThe `notarise_requested` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true and idempotentHint=false. The description's one real contribution is the price ('$2 USDC'), which the annotations cannot convey and which matters for a paid call. Against that, it never says what makes this destructive or irreversible, and the '56 fields' claim is inconsistent with the documented 4-parameter schema.

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?

Three fragments separated by semicolons, one starting mid-sentence in lowercase ('use it rather than...'), with no front-loaded statement of what anchoring produces. The '56 fields' clause is wasted text that contradicts the schema, so the description is not merely short but inefficient.

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?

An output schema exists, so return values need not be explained, and annotations carry the safety profile. Still missing for a destructive, non-idempotent, paid write: what anchoring means (merkle root? on-chain? notarisation?), what the documents array accepts, and what the destructiveHint implies. The 56-field claim leaves the agent with a false model of the input.

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 100%, but the schema text is pure boilerplate ('The merkle this operation operates on'), so the description could have added real meaning. Instead it cites 'anchorMethod, anchor_method', fields that do not exist anywhere in the input schema, which is actively misleading for an agent trying to construct a call.

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 first sentence 'Anchor a document set' gives a verb plus resource and explicitly routes away from `create_audit_evidence_package`, which is genuinely differentiating. However 'anchor' is unexplained jargon and the tool name is `record_evidence_corpus`, so the agent must infer that anchoring a corpus equals recording an evidence corpus. The trailing clause about a 56-field object muddies rather than sharpens 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?

It names one sibling and the condition selecting it ('use it rather than create_audit_evidence_package for corpus, not audit evidence package'), which is real routing guidance. But there are no when-not conditions beyond that single pair, no prerequisites, and no mention of what state the caller must be in before anchoring.

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

recover_agent_workflowRecover Agent WorkflowA
Read-onlyIdempotent
Inspect

Reconstruct a failed workflow's state and emit a safe resume plan. use it rather than recover_failed_workflow for agent workflow, not failed workflow; an object with 59 fields including action, complete. $0.25 USDC.

NameRequiredDescriptionDefault
step_logNoThe step log this operation operates on. See the schema for its type and whether it is required.
workflow_idNoThe identifier of the workflow.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
tsNoThe `ts` field of the response.
doneNoThe `done` field of the response.
failNoThe `fail` field of the response.
skipNoThe `skip` field of the response.
stepNoThe `step` field of the response.
todoNoThe `todo` field of the response.
typeNoThe `type` field of the response.
errorNoThe machine-readable error code, when the operation failed.
indexNoThe `index` field of the response.
stateNoThe `state` field of the response.
stepsNoThe `steps` field of the response.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
queuedNoThe `queued` field of the response.
reasonNoWhy the verdict was reached.
statusNoThe status of the operation.
erroredNoThe `errored` field of the response.
failureNoThe `failure` field of the response.
runningNoThe `running` field of the response.
startedNoThe `started` field of the response.
successNoThe `success` field of the response.
completeNoThe `complete` field of the response.
coverageNoHow much of the underlying corpus the answer is based on.
problemsNoThe `problems` field of the response.
exceptionNoThe `exception` field of the response.
executingNoThe `executing` field of the response.
in_flightNoThe `in_flight` field of the response.
succeededNoThe `succeeded` field of the response.
detected_byNoThe `detected_by` field of the response.
not_startedNoThe `not_started` field of the response.
occurrencesNoThe `occurrences` field of the response.
resume_stepNoThe `resume_step` field of the response.
unambiguousNoThe `unambiguous` field of the response.
workflow_idNoThe `workflow_id` field of the response.
failed_countNoThe `failed_count` field of the response.
resume_pointNoThe `resume_point` field of the response.
missing_stepsNoThe `missing_steps` field of the response.
pending_countNoThe `pending_count` field of the response.
resume_safetyNoThe `resume_safety` field of the response.
skipped_countNoThe `skipped_count` field of the response.
status_reasonNoThe `status_reason` field of the response.
payload_sha256NoThe `payload_sha256` field of the response.
completed_countNoThe `completed_count` field of the response.
completed_stepsNoThe `completed_steps` field of the response.
idempotency_keyNoThe `idempotency_key` field of the response.
verdict_meaningNoThe `verdict_meaning` field of the response.
duplicated_stepsNoThe `duplicated_steps` field of the response.
incomplete_stepsNoThe `incomplete_steps` field of the response.
duplicate_detailsNoThe `duplicate_details` field of the response.
in_progress_countNoThe `in_progress_count` field of the response.
last_completed_atNoThe `last_completed_at` field of the response.
last_completed_stepNoThe `last_completed_step` field of the response.
resume_instructionsNoThe `resume_instructions` field of the response.
last_completed_indexNoThe `last_completed_index` field of the response.
unknown_status_countNoThe `unknown_status_count` field of the response.
unknown_status_stepsNoThe `unknown_status_steps` field of the response.
idempotency_key_reuseNoThe `idempotency_key_reuse` field of the response.
idempotency_key_presentNoThe `idempotency_key_present` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely useful context beyond them: a per-call price of $0.25 USDC and the shape of the result (an object with 59 fields including action, complete). It stops short of saying what happens if the workflow is not actually recoverable or whether the plan is replayable.

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 purpose is front-loaded and there is no filler, but the middle is a run-on of semicolon-joined fragments ('for agent workflow, not failed workflow; an object with 59 fields...') and the price dangles as a bare fragment. Tightening into discrete clauses would make the routing rule and the payload/price facts separately scannable.

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 2-parameter, read-only recovery tool with an output schema, the definition covers the essential extras: cost, sibling disambiguation, and result shape. The one real hole is the undefined boundary between an 'agent workflow' and a 'failed workflow', which is the exact decision the agent must make.

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% for both parameters, so the schema already carries their meaning; the description adds nothing about `step_log` contents or how `workflow_id` interacts with it. Baseline 3 applies when the schema does the interpretive work.

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: 'Reconstruct a failed workflow's state and emit a safe resume plan', and it explicitly names the sibling it is not (`recover_failed_workflow`). The differentiator ('agent workflow, not failed workflow') is asserted but never defined, so an agent still cannot tell what makes a workflow 'agent' rather than merely 'failed'.

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 tool explicitly and gives a selection condition, which is more than most definitions do. However the condition is circular and undefined ('agent workflow, not failed workflow'), so the routing rule is stated but not actually resolvable without outside knowledge.

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

recover_failed_workflowRecover Failed WorkflowB
Read-onlyIdempotent
Inspect

The three answers a failed run needs are one decision. use it rather than recover_agent_workflow for failed workflow, not agent workflow; an object with 85 fields including action, canonical_request. $0.26 USDC.

NameRequiredDescriptionDefault
workflow.step_logNo[POST /v1/autonomy/workflow-recovery]
idempotency.historyNo[POST /v1/operations/idempotency-check]
idempotency.requestNo[POST /v1/operations/idempotency-check]
workflow.workflow_idNo[POST /v1/autonomy/workflow-recovery]
idempotency.ignore_fieldsNo[POST /v1/operations/idempotency-check]
idempotency.near_duplicate_thresholdNo[POST /v1/operations/idempotency-check]

Output Schema

NameRequiredDescription
okNoWhether every inner call succeeded.
tsNoThe `ts` field of the folded answer.
doneNoThe `done` field of the folded answer.
failNoThe `fail` field of the folded answer.
skipNoThe `skip` field of the folded answer.
stepNoThe `step` field of the folded answer.
todoNoThe `todo` field of the folded answer.
typeNoThe `type` field of the folded answer.
entryNoThe `entry` field of the folded answer.
errorNoThe `error` field of the folded answer.
fieldNoThe `field` field of the folded answer.
indexNoThe `index` field of the folded answer.
stateNoThe `state` field of the folded answer.
stepsNoThe `steps` field of the folded answer.
actionNoThe `action` field of the folded answer.
detailNoThe `detail` field of the folded answer.
queuedNoThe `queued` field of the folded answer.
reasonNoThe `reason` field of the folded answer.
statusNoThe `status` field of the folded answer.
erroredNoThe `errored` field of the folded answer.
failureNoThe `failure` field of the folded answer.
resultsNoOne result per inner call.
runningNoThe `running` field of the folded answer.
startedNoThe `started` field of the folded answer.
successNoThe `success` field of the folded answer.
summaryNoOne-line summary of the folded answer.
completeNoThe `complete` field of the folded answer.
coverageNoThe `coverage` field of the folded answer.
problemsNoThe `problems` field of the folded answer.
exceptionNoThe `exception` field of the folded answer.
executingNoThe `executing` field of the folded answer.
in_flightNoThe `in_flight` field of the folded answer.
operationNoThe `operation` field of the folded answer.
principalNoThe `principal` field of the folded answer.
succeededNoThe `succeeded` field of the folded answer.
near_matchNoThe `near_match` field of the folded answer.
similarityNoThe `similarity` field of the folded answer.
detected_byNoThe `detected_by` field of the folded answer.
differencesNoThe `differences` field of the folded answer.
exact_matchNoThe `exact_match` field of the folded answer.
fingerprintNoThe `fingerprint` field of the folded answer.
not_startedNoThe `not_started` field of the folded answer.
occurrencesNoThe `occurrences` field of the folded answer.
recorded_atNoThe `recorded_at` field of the folded answer.
resume_stepNoThe `resume_step` field of the folded answer.
unambiguousNoThe `unambiguous` field of the folded answer.
workflow_idNoThe `workflow_id` field of the folded answer.
entry_sha256NoThe `entry_sha256` field of the folded answer.
failed_countNoThe `failed_count` field of the folded answer.
resume_pointNoThe `resume_point` field of the folded answer.
this_requestNoThe `this_request` field of the folded answer.
history_entryNoThe `history_entry` field of the folded answer.
matched_entryNoThe `matched_entry` field of the folded answer.
missing_stepsNoThe `missing_steps` field of the folded answer.
pending_countNoThe `pending_count` field of the folded answer.
resume_safetyNoThe `resume_safety` field of the folded answer.
skipped_countNoThe `skipped_count` field of the folded answer.
status_reasonNoThe `status_reason` field of the folded answer.
ignored_fieldsNoThe `ignored_fields` field of the folded answer.
payload_sha256NoThe `payload_sha256` field of the folded answer.
request_sha256NoThe `request_sha256` field of the folded answer.
completed_countNoThe `completed_count` field of the folded answer.
completed_stepsNoThe `completed_steps` field of the folded answer.
idempotency_keyNoThe `idempotency_key` field of the folded answer.
near_duplicatesNoThe `near_duplicates` field of the folded answer.
verdict_meaningNoThe `verdict_meaning` field of the folded answer.
duplicated_stepsNoThe `duplicated_steps` field of the folded answer.
incomplete_stepsNoThe `incomplete_steps` field of the folded answer.
canonical_requestNoThe `canonical_request` field of the folded answer.
duplicate_detailsNoThe `duplicate_details` field of the folded answer.
history_availableNoThe `history_available` field of the folded answer.
in_progress_countNoThe `in_progress_count` field of the folded answer.
last_completed_atNoThe `last_completed_at` field of the folded answer.
last_completed_stepNoThe `last_completed_step` field of the folded answer.
resume_instructionsNoThe `resume_instructions` field of the folded answer.
history_entry_sha256NoThe `history_entry_sha256` field of the folded answer.
last_completed_indexNoThe `last_completed_index` field of the folded answer.
unknown_status_countNoThe `unknown_status_count` field of the folded answer.
unknown_status_stepsNoThe `unknown_status_steps` field of the folded answer.
idempotency_key_reuseNoThe `idempotency_key_reuse` field of the folded answer.
idempotency_key_sha256NoThe `idempotency_key_sha256` field of the folded answer.
operation_scope_sha256NoThe `operation_scope_sha256` field of the folded answer.
idempotency_key_presentNoThe `idempotency_key_present` field of the folded answer.
near_duplicate_thresholdNoThe `near_duplicate_threshold` field of the folded answer.
history_entries_consideredNoThe `history_entries_considered` field of the folded answer.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds genuinely new context — that the result is a large decision object ('85 fields including action, canonical_request') and that each call costs $0.26 USDC — but it says nothing about permissions, failure modes, or when the decision is inconclusive. Notably, the name suggests an act of recovery while the description frames it as a decision object, which mildly conflicts with the read-only name but not with the annotations.

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 short, and the sibling routing is front-loaded, which is good. But the sentence is a semicolon-spliced run-on that mixes an aphorism, a routing rule, an output shape, and a price with no clear hierarchy, and the opening line earns its place least.

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?

An output schema exists, so return values needn't be enumerated, and the sibling routing plus cost note cover the main decision points. However, the description leaves ambiguous whether the tool merely produces a decision or performs the recovery, which is the single most important thing an agent needs to know 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?

Schema description coverage is 100% and all six parameters carry endpoint-referencing descriptions, so the schema does the heavy lifting and a 3 is the baseline. The description adds no parameter meaning beyond that — inputs like step log, idempotency history, and near-duplicate threshold are left entirely to the 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 opening sentence ('The three answers a failed run needs are one decision') is cryptic and never states a clear verb+resource; the only concrete signal is the sibling contrast with `recover_agent_workflow` for 'failed workflow, not agent workflow', which implies a recovery-decision computation. An agent can infer the domain from the name and the sibling clause, but the description itself never plainly says what the tool returns or does.

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 explicitly names the alternative (`recover_agent_workflow`) and the condition that selects this tool instead: 'failed workflow, not agent workflow'. That is a real routing rule, not implied. It stops short of stating any other exclusions or prerequisites.

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

redact_piiRedact PiiB
Read-onlyIdempotent
Inspect

Utils Pii Redact. use it rather than clean_json_schema for pii, not json schema; an object with 11 fields including hidden, index. $0.25 USDC.

NameRequiredDescriptionDefault
textNoThe source text the operation operates on.
redact_namesNoThe redact names this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
indexNoThe `index` field of the response.
hiddenNoThe `hidden` field of the response.
utilityNoThe `utility` field of the response.
redactedNoThe `redacted` field of the response.
redactionsNoThe `redactions` field of the response.
input_previewNoThe `input_preview` field of the response.
utility_resultNoThe `utility_result` field of the response.
redaction_countNoThe `redaction_count` field of the response.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description adds genuinely useful non-schema context in the "$0.25 USDC" per-call cost, but the "an object with 11 fields including hidden, index" fragment is redundant with the existing output schema and is too cryptic to be actionable.

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 short, but two of the three clauses are garbled machine-generated fragments ("Utils Pii Redact", "an object with 11 fields including hidden, index") that read as template noise rather than front-loaded information. The routing rule and price are buried mid-sentence.

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?

Cost and the key sibling distinction are covered, and an output schema exists so return values need not be explained. However, for a paid transformation tool the description never says what redaction actually does to the text or whether redact_names toggles name-specific behavior, leaving a meaningful gap.

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% across both parameters (text, redact_names), so the schema already carries parameter meaning. The description adds nothing about them, which is acceptable at full coverage — baseline 3.

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?

"Utils Pii Redact" essentially restates the tool name and category; the only substantive purpose content is the clause scoping it to PII rather than JSON schema. An agent can infer it redacts PII, but the description never explains what redaction means here (masking, removal, hashing) or what the operation returns.

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 explicitly names the alternative — "use it rather than `clean_json_schema` for pii, not json schema" — giving a concrete selection rule against a real sibling. It lacks any when-not conditions or prerequisites beyond that single comparison, so it stops 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.

register_bio_trust_providerRegister Bio Trust ProviderC
Destructive
Inspect

BioTrust Service 13 — the Biosecurity Benchmark & Trust Registry. use it rather than assess_bio_risk for bio trust provider, not bio risk; an object with 26 fields including availability, checked_at. $1 USDC.

NameRequiredDescriptionDefault
nameNoThe name this operation operates on. See the schema for its type and whether it is required.
actionNoThe action being recorded or evaluated.
claimsNoThe claims to evaluate, as a list of {subject, predicate, object} or as free text.
statusNoThe status this operation operates on. See the schema for its type and whether it is required.
filtersNoThe filters this operation operates on. See the schema for its type and whether it is required.
provider_idNoThe provider id this operation operates on. See the schema for its type and whether it is required.
service_versionsNoThe service versions this operation operates on. See the schema for its type and whether it is required.
signed_statementNoThe signed statement this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
nameNoThe `name` field of the response.
countNoThe `count` field of the response.
errorNoThe machine-readable error code, when the operation failed.
validYesWhether the artifact verified.
claimsNoThe `claims` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
statusNoThe status of the operation.
serviceNoThe `service` field of the response.
versionNoThe `version` field of the response.
claim_idNoThe `claim_id` field of the response.
providerNoThe `provider` field of the response.
providersNoThe `providers` field of the response.
statementNoThe `statement` field of the response.
checked_atNoThe `checked_at` field of the response.
methodologyNoThe `methodology` field of the response.
provider_idNoThe `provider_id` field of the response.
availabilityNoThe `availability` field of the response.
evidence_urlNoThe `evidence_url` field of the response.
verificationNoThe `verification` field of the response.
registered_atNoThe `registered_at` field of the response.
signature_validNoThe `signature_valid` field of the response.
downgrade_reasonNoThe `downgrade_reason` field of the response.
service_versionsNoThe `service_versions` field of the response.
statement_statusNoThe `statement_status` field of the response.
key_fingerprint_sha256NoThe `key_fingerprint_sha256` field of the response.

TDQS

C2.7/5.0
Behavior2/5

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

The annotations declare a destructive, non-idempotent, non-read-only mutation, but the description frames the tool around returning an object and compares it to an assessment tool. It adds a useful cost signal ('$1 USDC') but says nothing about what registration does, what side effects or destruction it causes, or what permissions are required.

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 short and the alternative-tool guidance is front-loaded, but the text is fragmented and spends space on a return-shape detail that the output schema already covers. The service label and registry name help context but do not clarify the operation.

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 destructive registration tool with an output schema, the description omits what the tool actually registers, what state changes occur, prerequisites, and how the inputs relate to the registration. The output-shape detail is redundant because an output schema exists.

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 the baseline is 3. The description adds no parameter-level meaning for any of the 8 inputs, including provider_id, claims, signed_statement, or service_versions.

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 service ('BioTrust Service 13 — the Biosecurity Benchmark & Trust Registry') and the domain ('bio trust provider'), but never states the action the tool performs. It also describes an output object ('an object with 26 fields including availability, checked_at'), which reads more like an assessment than a registration tool, so the actual verb/resource pairing is left ambiguous.

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 explicitly names a sibling and an exclusion: 'use it rather than `assess_bio_risk` for bio trust provider, not bio risk.' That is useful routing, but it gives no guidance on when to register a provider, prerequisites, or when not to use this tool.

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

register_containment_policyRegister Containment PolicyB
Destructive
Inspect

Containment Register. use it rather than assess_mandate_compliance for containment policy, not mandate compliance; an object with 56 fields including action, actionType. $0.25 USDC.

NameRequiredDescriptionDefault
rulesNoThe rules this operation operates on. See the schema for its type and whether it is required.
policyNoThe policy document or policy id the decision is evaluated against.
agent_didNoThe agent did this operation operates on. See the schema for its type and whether it is required.
rule_signaturesNoThe rule signatures this operation operates on. See the schema for its type and whether it is required.
emergency_contact_didNoThe emergency contact did this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
whenNoThe `when` field of the response.
rulesNoThe rules evaluated.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
policyNoThe `policy` field of the response.
ruleIdNoThe `ruleId` field of the response.
sha256NoThe `sha256` field of the response.
signedNoThe `signed` field of the response.
targetNoThe `target` field of the response.
channelNoThe `channel` field of the response.
framingNoThe `framing` field of the response.
metricsNoThe `metrics` field of the response.
presentNoThe `present` field of the response.
summaryNoOne-line summary of the answer.
verdictYesThe decision this tool returned.
versionNoThe `version` field of the response.
agentDidNoThe `agentDid` field of the response.
coverageNoHow much of the underlying corpus the answer is based on.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
conditionNoThe `condition` field of the response.
directiveNoThe `directive` field of the response.
readinessNoThe `readiness` field of the response.
rules_refNoThe `rules_ref` field of the response.
actionTypeNoThe `actionType` field of the response.
assessedAtNoThe `assessedAt` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
ruleSha256NoThe `ruleSha256` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
relaySignalsNoThe `relaySignals` field of the response.
rules_signedNoThe `rules_signed` field of the response.
signed_rulesNoThe `signed_rules` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
rules_skippedNoThe `rules_skipped` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
policy_presentNoThe `policy_present` field of the response.
readinessLevelNoThe `readinessLevel` field of the response.
rules_unsignedNoThe `rules_unsigned` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
contact_presentNoThe `contact_present` field of the response.
relayed_signalsNoThe `relayed_signals` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
rules_registeredNoThe `rules_registered` field of the response.
verificationHintNoThe `verificationHint` field of the response.
agent_did_presentNoThe `agent_did_present` field of the response.
authorityDisclaimerNoThe `authorityDisclaimer` field of the response.
contact_did_presentNoThe `contact_did_present` field of the response.
emergencyContactDidNoThe `emergencyContactDid` field of the response.
holds_kill_switch_authorityNoThe `holds_kill_switch_authority` field of the response.

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare the tool is a non-idempotent, destructive write, so the core risk profile is known without the description. The description does add one piece of genuinely useful context that annotations cannot convey: the "$0.25 USDC" cost of invoking it. It says nothing about irreversibility, required permissions, or what the 56-field object refers to, leaving the destructive semantics unexplained.

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?

It is only two sentences and the routing instruction (the most decision-relevant part) is delivered immediately. There is no padding; the ambiguity comes from under-specification, not verbosity.

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 destructive, non-idempotent, paid mutation tool, and the description never says what registering a containment policy produces or what state it changes. An output schema exists so return shape needn't be spelled out, but the dangling "56 fields including action, actionType" claim is unexplained and the cost disclosure is the only substantive gap it fills.

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 five parameters (rules, policy, agent_did, rule_signatures, emergency_contact_did) are already documented, and the description adds nothing about any of them. Worse, the fields it does name (action, actionType) are not among the inputs, which is distracting rather than informative. Baseline 3 per the coverage rule.

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?

"Containment Register" largely restates the tool name rather than stating a verb and object, and the fragment "an object with 56 fields including action, actionType" is never explained. It does, however, carve out the domain against a sibling ("for containment policy, not mandate compliance"), so an agent can place it roughly, even if it can't describe what registering actually does.

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 a concrete alternative and the condition that selects it: use this rather than `assess_mandate_compliance` for containment policy, not mandate compliance. That is an explicit routing rule. It gives no when-not guidance beyond that single comparison, which keeps it 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.

register_verification_catalogRegister Verification CatalogA
Destructive
Inspect

Register any x402 service's signed. use it rather than create_audit_evidence_package for verification catalog, not audit evidence package; an object with 47 fields including algorithm, canonicalSha256. $0.25 USDC.

NameRequiredDescriptionDefault
claimNoThe claim this operation operates on. See the schema for its type and whether it is required.
edgesNoThe edges this operation operates on. See the schema for its type and whether it is required.
signatureNoThe Ed25519 signature to verify, base64-encoded.
service_urlNoThe service url this operation operates on. See the schema for its type and whether it is required.
claim_sha256NoThe claim sha256 this operation operates on. See the schema for its type and whether it is required.
service_nameNoThe service name this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
urlNoThe `url` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
edgesNoThe `edges` field of the response.
valueNoThe `value` field of the response.
claimsNoThe `claims` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
framingNoThe `framing` field of the response.
metricsNoThe `metrics` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
indexedAtNoThe `indexedAt` field of the response.
integrityNoThe `integrity` field of the response.
referenceNoThe `reference` field of the response.
trustTierNoThe `trustTier` field of the response.
claimCountNoThe `claimCount` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
serviceUrlNoThe `serviceUrl` field of the response.
trustIndexNoThe `trustIndex` field of the response.
trust_tierNoThe `trust_tier` field of the response.
claimSha256NoThe `claimSha256` field of the response.
claim_countNoThe `claim_count` field of the response.
serviceNameNoThe `serviceName` field of the response.
trust_indexNoThe `trust_index` field of the response.
url_presentNoThe `url_present` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
name_presentNoThe `name_present` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
edges_skippedNoThe `edges_skipped` field of the response.
networkDegreeNoThe `networkDegree` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
network_degreeNoThe `network_degree` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
edges_registeredNoThe `edges_registered` field of the response.
recomputedSha256NoThe `recomputedSha256` field of the response.
sig_format_validNoThe `sig_format_valid` field of the response.
signaturePresentNoThe `signaturePresent` field of the response.
verificationHintNoThe `verificationHint` field of the response.
signature_presentNoThe `signature_present` field of the response.
claim_sha256_suppliedNoThe `claim_sha256_supplied` field of the response.

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the safety hints (destructive/non-readonly), the description adds critical operational data: the payload size (47 fields) and the cost ($0.25 USDC). These are vital behavioral traits for an agent making business or resource-constrained decisions.

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?

The description is extremely dense and efficient. It packs the core purpose, sibling comparison, payload details, and operational cost into one highly effective sentence without any wasted words.

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?

The tool is highly complete. It informs the agent about its identity, its functional difference from competitors, its resource usage (cost/fields), and its scope, providing all necessary context before parameter inspection.

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?

Since schema description coverage is 100%, the schema already provides complete information on all 6 parameters. The description does not add any semantic meaning or constraints to the input fields themselves.

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 tool clearly states its primary function: registering a signed x402 service artifact. It explicitly defines the resource and distinguishes itself from a key sibling, providing immediate context for the agent.

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?

The description acts as a perfect usage guide by giving a clear directive: use this tool for 'verification catalog' and specifically *not* `create_audit_evidence_package` for that same purpose. This prevents common misrouting.

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

release_treasury_reservationRelease Treasury ReservationB
Destructive
Inspect

Release a reservation, or reconcile an ambiguous transaction. use it rather than authorize_treasury_spend for treasury reservation, not treasury spend; an object with 3 fields including exception, field. $0.25 USDC.

NameRequiredDescriptionDefault
actionNoThe action being recorded or evaluated.release
reasonNoWhy the action is being taken. Recorded verbatim in the signed artifact.
txn_idNoThe txn id this operation operates on. See the schema for its type and whether it is required.
requestIdNoA caller-supplied idempotency key. The same key returns the same result instead of charging twice.
payment_refNoThe payment reference the operation concerns.

Output Schema

NameRequiredDescription
fieldNoThe `field` field of the response.
exceptionNoThe `exception` field of the response.
request_idNoThe `request_id` field of the response.

TDQS

B3.2/5.0
Behavior3/5

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

Adds genuinely useful non-structural context: a stated price of $0.25 USDC per call. Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered, but the description never says what releasing destroys, whether it can be undone, or what authorization is needed for a destructive financial mutation.

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 description is short but poorly formed: an incomplete clause ("an object with 3 fields including exception, field") and a dangling price tag are appended after the useful guidance. Front-loading is present in the first clause but the remainder is noise rather than earned content.

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 destructive, non-idempotent financial mutation with five optional parameters and no required field, the description should say what state is released and what the caller must supply. It instead gives cost and a broken output fragment; the existence of an output schema excuses return-value detail but not the missing mutation semantics.

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 every parameter (action, reason, txn_id, requestId, payment_ref) is already documented in the schema; baseline is 3. The description adds only the fragment about an object "with 3 fields including exception", which appears to describe a response shape rather than clarifying parameters, so no meaningful lift over 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?

States a concrete verb+resource ("Release a reservation") plus a second mode ("reconcile an ambiguous transaction"), and explicitly names the sibling it is not (authorize_treasury_spend). The trailing fragment ("an object with 3 fields including exception, field") is leftover text that slightly muddies an otherwise identifiable 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?

Provides one explicit routing rule: use this rather than `authorize_treasury_spend` for a reservation, not a spend. However, the second advertised mode (reconciling ambiguous transactions) has no stated trigger condition, and the phrasing of the alternative-selection sentence is garbled enough to require interpretation.

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

report_deadlock_breakersReport Deadlock BreakersA
Read-onlyIdempotent
Inspect

A cycle verdict alone does not tell an operator what to do. use it rather than assess_agent_deadlock for deadlock breakers, not agent deadlock; an object with 59 fields including action, acyclic. $0.25 USDC.

NameRequiredDescriptionDefault
graph.graph_idNo[POST /v1/autonomy/deadlock-detect]
commitments.agent_idNo[POST /v1/autonomy/commitment-check]
graph.wait_for_edgesNo[POST /v1/autonomy/deadlock-detect]
commitments.commitmentsNo[POST /v1/autonomy/commitment-check]
commitments.observationsNo[POST /v1/autonomy/commitment-check]

Output Schema

NameRequiredDescription
atNoThe `at` field of the folded answer.
idNoThe `id` field of the folded answer.
okNoWhether every inner call succeeded.
dueNoThe `due` field of the folded answer.
rawNoThe `raw` field of the folded answer.
kindNoThe `kind` field of the folded answer.
noteNoThe `note` field of the folded answer.
textNoThe `text` field of the folded answer.
typeNoThe `type` field of the folded answer.
countNoThe `count` field of the folded answer.
cycleNoThe `cycle` field of the folded answer.
edgesNoThe `edges` field of the folded answer.
indexNoThe `index` field of the folded answer.
notesNoThe `notes` field of the folded answer.
sinceNoThe `since` field of the folded answer.
stateNoThe `state` field of the folded answer.
actionNoThe `action` field of the folded answer.
agentsNoThe `agents` field of the folded answer.
cyclesNoThe `cycles` field of the folded answer.
detailNoThe `detail` field of the folded answer.
lengthNoThe `length` field of the folded answer.
reasonNoThe `reason` field of the folded answer.
statesNoThe `states` field of the folded answer.
statusNoThe `status` field of the folded answer.
waiterNoThe `waiter` field of the folded answer.
acyclicNoThe `acyclic` field of the folded answer.
outcomeNoThe `outcome` field of the folded answer.
resultsNoOne result per inner call.
summaryNoOne-line summary of the folded answer.
agent_idNoThe `agent_id` field of the folded answer.
evidenceNoThe `evidence` field of the folded answer.
graph_idNoThe `graph_id` field of the folded answer.
resourceNoThe `resource` field of the folded answer.
exceptionNoThe `exception` field of the folded answer.
wait_typeNoThe `wait_type` field of the folded answer.
cycle_sizeNoThe `cycle_size` field of the folded answer.
waiting_onNoThe `waiting_on` field of the folded answer.
commitmentsNoThe `commitments` field of the folded answer.
cycle_countNoThe `cycle_count` field of the folded answer.
match_methodNoThe `match_method` field of the folded answer.
observationsNoThe `observations` field of the folded answer.
state_countsNoThe `state_counts` field of the folded answer.
commitment_idNoThe `commitment_id` field of the folded answer.
edge_coverageNoThe `edge_coverage` field of the folded answer.
kept_fractionNoThe `kept_fraction` field of the folded answer.
cycle_detectedNoThe `cycle_detected` field of the folded answer.
observation_idNoThe `observation_id` field of the folded answer.
agents_in_graphNoThe `agents_in_graph` field of the folded answer.
commitment_textNoThe `commitment_text` field of the folded answer.
breaker_priorityNoThe `breaker_priority` field of the folded answer.
commitment_countNoThe `commitment_count` field of the folded answer.
observation_textNoThe `observation_text` field of the folded answer.
edge_count_usableNoThe `edge_count_usable` field of the folded answer.
observation_countNoThe `observation_count` field of the folded answer.
checkable_fractionNoThe `checkable_fraction` field of the folded answer.
edge_count_suppliedNoThe `edge_count_supplied` field of the folded answer.
observation_outcomeNoThe `observation_outcome` field of the folded answer.
recommended_breakerNoThe `recommended_breaker` field of the folded answer.
self_reported_statusNoThe `self_reported_status` field of the folded answer.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior. The description adds meaningful behavioral context beyond annotations by disclosing the $0.25 USDC cost and noting the output object has 59 fields including action and acyclic, though it does not discuss payment timing, failure charging, or other operational constraints.

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 short and does not waste many words, but the structure is fragmented: the lowercase "use" after a period, the semicolon joining usage guidance to output shape, and the dangling "$0.25 USDC" make it feel terse rather than cleanly 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?

The schema covers parameters, an output schema exists, and annotations cover safety, so much of the calling context is provided elsewhere. The description still leaves the core concept of "deadlock breakers" underdefined and only partially explains how this differs operationally from `assess_agent_deadlock`.

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 the schema already documents all five parameters at baseline adequacy. The description adds no parameter-level meaning beyond the schema, and the schema's own descriptions are mostly endpoint tags rather than rich semantics.

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 name/title and the phrase "deadlock breakers, not agent deadlock" imply the purpose, and it explicitly contrasts with `assess_agent_deadlock`. However, the description never states a clean verb+resource definition such as "reports deadlock breakers for a cycle"; the first sentence is abstract and the purpose remains somewhat inferred.

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 tells the agent to use this rather than `assess_agent_deadlock` for deadlock breakers and explicitly excludes agent deadlock. That gives both an alternative and a when-not condition, which is the core requirement for top usage guidance.

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

report_treasury_spendReport Treasury SpendA
Read-onlyIdempotent
Inspect

The budget and usage report for one scope. use it rather than authorize_treasury_spend for treasury spend specifically; an object with 5 fields including exception, field. $0.25 USDC.

NameRequiredDescriptionDefault
scope_idNoThe scope id this operation operates on. See the schema for its type and whether it is required.
requestIdNoA caller-supplied idempotency key. The same key returns the same result instead of charging twice.
scope_kindNoThe scope kind this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
kindNoThe `kind` field of the response.
fieldNoThe `field` field of the response.
exceptionNoThe `exception` field of the response.
request_idNoThe `request_id` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already establish read-only, idempotent, non-destructive behavior. The description adds meaningful context by disclosing the $0.25 USDC cost and the response shape with 5 fields including `exception` and `field`, which helps the agent understand the paid-call and output characteristics.

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-loads the purpose, but it is grammatically fragmented, especially the clause 'an object with 5 fields including exception, field.' The ideas are useful but the structure is not as clean or polished as it could 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?

With 100% schema coverage, annotations, and an output schema, the description need not explain every parameter or return value. It adds the key commercial and behavioral context: the $0.25 USDC cost and the alternative tool, making it largely complete for an agent deciding whether to call 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% and the three parameters are documented in the input schema. The description only implies that the report is scoped to one scope, without adding syntax or selection guidance beyond what the schema already provides, so the baseline of 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?

The description states a specific resource: a budget and usage report for one scope. It also explicitly distinguishes itself from `authorize_treasury_spend` for treasury spend reporting, though the phrasing is somewhat fragmented and could say more directly that it returns a report.

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 explicitly names `authorize_treasury_spend` as the alternative and says to use this tool instead for treasury spend specifically. That gives the agent a clear routing cue, though it does not describe broader when-not-to-use conditions.

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

reserve_governance_budgetReserve Governance BudgetC
Destructive
Inspect

Agent Spend Governor — ATOMIC reserved lease. use it rather than settle_governance_budget for governance budget specifically; an object with 19 fields including agent_id, algorithm. $0.02 USDC.

NameRequiredDescriptionDefault
amountYesSpend amount in USD. Must be >= 0 and <= 1e12. Values above the bound are rejected with 422.
intentYesThe commercial intent the operation evaluates.
agent_idYesThe identifier of the agent the operation concerns.
ttl_secondsNoHow long the record stays valid, in seconds.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
kindNoThe `kind` field of the response.
leaseNoThe `lease` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
sha256NoThe `sha256` field of the response.
verdictYesThe decision this tool returned.
agent_idNoThe `agent_id` field of the response.
enforcedNoThe `enforced` field of the response.
algorithmNoThe `algorithm` field of the response.
denied_atNoThe `denied_at` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
public_keyNoThe `public_key` field of the response.
settle_hintNoThe `settle_hint` field of the response.
signed_overNoThe `signed_over` field of the response.
verify_hintNoThe `verify_hint` field of the response.
reserved_microNoThe `reserved_micro` field of the response.
spent_today_microNoThe `spent_today_micro` field of the response.

TDQS

C2.6/5.0
Behavior3/5

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

The annotations already declare this as destructive, non-idempotent, and not read-only. The description adds useful context with "ATOMIC" and a price of "$0.02 USDC," but it does not explain what exactly is locked or reserved, what the destructive hint implies, or how TTL expiry affects the reservation.

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 description is short but fragmented and poorly front-loaded. The irrelevant output-field detail ("an object with 19 fields including agent_id, algorithm") does not earn its place, especially since an output schema exists.

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 an output schema and annotations present, the description still needs to clarify the reservation lifecycle, TTL behavior, and relationship to settlement or release tools. It omits these while spending space on output shape and a vague routing claim.

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 the schema already fully documents amount, intent, agent_id, and ttl_seconds. The description mentions agent_id but also mentions "algorithm," which is not an input parameter, and adds no meaningful input semantics beyond the 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 states a specific verb and resource ("reserve_governance_budget") and adds "ATOMIC reserved lease," which clarifies the operation. However, the phrase "an object with 19 fields including agent_id, algorithm" is irrelevant to the tool's purpose and muddies rather than sharpens it.

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?

It says to use this rather than `settle_governance_budget` for governance budget specifically, but settlement is usually a follow-on lifecycle step, not an alternative to reservation. It gives no clear when-not-to-use guidance or prerequisites such as budget availability checks.

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

resolve_data_conflictResolve Data ConflictA
Read-onlyIdempotent
Inspect

Resolve conflicting claims, or preserve the disagreement. use it rather than get_data_freshness for conflict, not freshness; an object with 32 fields including basis, candidates. $0.25 USDC.

NameRequiredDescriptionDefault
claimsNoThe claims to evaluate, as a list of {subject, predicate, object} or as free text.
preferNoWhich side to prefer when the conflict cannot be resolved.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
recency_breaks_tiesNoWhether the more recent claim wins a tie.

Output Schema

NameRequiredDescription
leftNoThe `left` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
basisNoThe `basis` field of the response.
fieldNoThe `field` field of the response.
quoteNoThe `quote` field of the response.
rightNoThe `right` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
valuesNoThe `values` field of the response.
outcomeNoThe `outcome` field of the response.
subjectNoThe `subject` field of the response.
claim_idNoThe `claim_id` field of the response.
exceptionNoThe `exception` field of the response.
timestampNoThe `timestamp` field of the response.
candidatesNoThe `candidates` field of the response.
left_valueNoThe `left_value` field of the response.
explanationNoThe `explanation` field of the response.
resolutionsNoThe `resolutions` field of the response.
right_valueNoThe `right_value` field of the response.
resolved_valueNoThe `resolved_value` field of the response.
source_qualityNoThe `source_quality` field of the response.
subject_filterNoThe `subject_filter` field of the response.
claims_examinedNoThe `claims_examined` field of the response.
timestamp_parsedNoThe `timestamp_parsed` field of the response.
resolved_claim_idNoThe `resolved_claim_id` field of the response.
conflicts_detectedNoThe `conflicts_detected` field of the response.
recency_breaks_tiesNoThe `recency_breaks_ties` field of the response.
source_quality_basisNoThe `source_quality_basis` field of the response.
decisive_basis_presentNoThe `decisive_basis_present` field of the response.
contradictions_examinedNoThe `contradictions_examined` field of the response.
unresolved_disagreementNoThe `unresolved_disagreement` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Adds real context beyond annotations: the tool may preserve disagreement instead of forcing resolution, and it costs $0.25 USDC — a billing trait an agent must know before calling. Annotations already declare readOnly/idempotent/non-destructive, and the description does not contradict them (resolution produces a verdict object, not a mutation). Return shape is sketched only loosely ('an object with 32 fields including basis, candidates').

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 front-loaded, but written in fragments ('use it rather than ..., an object with 32 fields including basis, candidates. $0.25 USDC.') that read as notes rather than prose. Every element is useful (routing rule, output shape, price), yet the telegraphic style costs 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-required-param, read-only tool with a full output schema and rich annotations, the description covers the essentials: purpose, the freshness-vs-conflict distinction, and the paid cost. It could say more about how 'prefer' interacts with tie-breaking, but nothing critical to correct invocation 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?

Schema description coverage is 100%, so claims, prefer, subject and recency_breaks_ties are already documented in the schema. The description adds nothing parameter-specific — 'basis' and 'candidates' refer to the response, not inputs. 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 outcome: 'Resolve conflicting claims, or preserve the disagreement,' which tells an agent exactly what operation is performed and that it may legitimately return an unresolved result. It does not enumerate the conflict types or inputs, but the core action 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 Guidelines4/5

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

Explicitly names an alternative and the condition selecting this tool: 'use it rather than get_data_freshness for conflict, not freshness.' That is a genuine routing rule rather than implied usage. It only covers one of ~150 siblings, so it stops short of full when/when-not coverage.

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

resolve_data_jurisdictionsResolve Data JurisdictionsA
Read-onlyIdempotent
Inspect

Resolve which regimes attach. use it rather than create_signed_data_snapshot for jurisdictions, not signed data snapshot; an object with 27 fields including applicable_fraction, applicable_jurisdictions. $1.25 USDC.

NameRequiredDescriptionDefault
factsNoThe facts this operation operates on. See the schema for its type and whether it is required.
subject_idNoThe subject id this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
basisNoThe `basis` field of the response.
factsNoThe `facts` field of the response.
rulesNoThe rules evaluated.
stateNoThe `state` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
statesNoThe `states` field of the response.
rule_idNoThe `rule_id` field of the response.
triggerNoThe `trigger` field of the response.
exceptionNoThe `exception` field of the response.
rules_setNoThe `rules_set` field of the response.
fact_citedNoThe `fact_cited` field of the response.
fact_valueNoThe `fact_value` field of the response.
facts_readNoThe `facts_read` field of the response.
subject_idNoThe `subject_id` field of the response.
attachmentsNoThe `attachments` field of the response.
rules_totalNoThe `rules_total` field of the response.
fully_testedNoThe `fully_tested` field of the response.
jurisdictionNoThe `jurisdiction` field of the response.
state_countsNoThe `state_counts` field of the response.
facts_suppliedNoThe `facts_supplied` field of the response.
unresolved_rulesNoThe `unresolved_rules` field of the response.
applicable_fractionNoThe `applicable_fraction` field of the response.
applicable_jurisdictionsNoThe `applicable_jurisdictions` field of the response.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds two things annotations cannot convey: the result shape (27 fields including applicable_fraction and applicable_jurisdictions) and a concrete price of $1.25 USDC, a material cost signal for an agent.

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?

Every element earns its place — the only objection is ordering and grammar: it opens with a sentence fragment, then a run-on sentence with a comma splice before the return shape and price. It is compact but not well-structured or 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?

An output schema exists and annotations are rich, so the description needn't explain returns or safety. But for a tool whose whole premise is resolving 'regimes' from an opaque `facts` object, the description gives no sense of what facts must be supplied, leaving the caller to infer from boilerplate schema text.

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 `facts` and `subject_id` are structurally documented, which sets the baseline at 3. However, the schema text is boilerplate ("The facts this operation operates on"), and the description adds no meaning of its own for either parameter, so no credit above 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 tool's job comes across as determining which jurisdictions/regimes apply, and it explicitly contrasts itself with `create_signed_data_snapshot`. The phrase "Resolve which regimes attach" is jargon-heavy and would be vague on its own, but the sibling contrast plus the mention of applicable_jurisdictions fields makes the intent 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 an explicit alternative and the condition that selects it: use this rather than `create_signed_data_snapshot` when the goal is jurisdictions, not signed snapshots. That is real routing guidance, though there is no guidance on when not to use this tool at all or any prerequisites.

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

run_agentRun AgentC
Read-onlyIdempotent
Inspect

One audited agent execution with a cost ledger and a signed. use it rather than assess_agent_deadlock for agent, not agent deadlock; an object with 36 fields including Authorization, Content-Type. $1 USDC.

NameRequiredDescriptionDefault
taskYesThe task this operation operates on. See the schema for its type and whether it is required.
contextNoFree-form context the operation needs but does not model as a structured field.

Output Schema

NameRequiredDescription
tsNoThe `ts` field of the response.
metaNoThe `meta` field of the response.
noteNoA note on how the answer was produced.
roleNoThe `role` field of the response.
errorNoThe machine-readable error code, when the operation failed.
modelNoThe `model` field of the response.
usageNoThe `usage` field of the response.
budgetNoThe `budget` field of the response.
detailYesHuman-readable explanation of the verdict.
resultNoThe `result` field of the response.
run_idNoThe `run_id` field of the response.
signerNoThe `signer` field of the response.
streamNoThe `stream` field of the response.
contentNoThe `content` field of the response.
optionsNoThe `options` field of the response.
receiptNoThe `receipt` field of the response.
wall_msNoThe `wall_ms` field of the response.
messagesNoThe `messages` field of the response.
task_hashNoThe `task_hash` field of the response.
verify_atNoThe `verify_at` field of the response.
resetAtUtcNoThe `resetAtUtc` field of the response.
tool_callsNoThe `tool_calls` field of the response.
num_predictNoThe `num_predict` field of the response.
result_hashNoThe `result_hash` field of the response.
temperatureNoThe `temperature` field of the response.
Content-TypeNoThe `Content-Type` field of the response.
jobsRunTodayNoThe `jobsRunToday` field of the response.
AuthorizationNoThe `Authorization` field of the response.
prompt_tokensNoThe `prompt_tokens` field of the response.
receipt_sha256NoThe `receipt_sha256` field of the response.
stopped_reasonNoThe `stopped_reason` field of the response.
completion_tokensNoThe `completion_tokens` field of the response.
cost_usd_estimateNoThe `cost_usd_estimate` field of the response.
receipt_signatureNoThe `receipt_signature` field of the response.
result_hash_checkNoThe `result_hash_check` field of the response.
retryAfterSecondsNoThe `retryAfterSeconds` field of the response.

TDQS

C2/5.0
Behavior1/5

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

The description says this is an "agent execution" and mentions a cost ledger, signed output, and a $1 USDC charge, implying an action with cost and side effects. The annotations declare readOnlyHint=true and destructiveHint=false, which contradicts an execution that charges money and produces signed artifacts. This is a serious annotation contradiction.

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 fragmented, with incomplete phrases like "and a signed" and abrupt insertion of output field and pricing details. The text is not front-loaded or coherent, so brevity does not translate into conciseness.

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?

An output schema exists, so return values need not be explained. However, for an execution tool the description omits prerequisites, side effects, and how the $1 USDC charge interacts with the read-only annotation. The garbled text leaves important behavioral context 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?

Schema description coverage is 100%, so the two parameters are already documented in the input schema. The description adds no meaningful semantics for `task` or `context`, so the baseline 3 applies.

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 gestures at an audited agent execution with a cost ledger and a signed artifact, but the sentence is truncated and malformed. It does not cleanly state what the tool does beyond restating the name, leaving the agent unsure whether it runs a task, produces an audit record, or both.

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?

It attempts differentiation with "use it rather than `assess_agent_deadlock` for agent, not agent deadlock," which names a sibling but gives confusing and grammatically broken conditions. There is no clear statement of when this tool is appropriate and when it is not.

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

run_agent_security_scanRun Agent Security ScanA
Read-onlyIdempotent
Inspect

The aggregate agent assessment — ONE signed report. use it rather than run_mcp_security_scan for agent security scan, not mcp security scan; an object with 9 fields including files, permissions. $1 USDC.

NameRequiredDescriptionDefault
taskNoThe task this operation operates on. See the schema for its type and whether it is required.
textNoThe source text the operation operates on.
filesNoThe files this operation operates on. See the schema for its type and whether it is required.
promptNoThe prompt this operation operates on. See the schema for its type and whether it is required.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
permissionsNoThe permissions this operation operates on. See the schema for its type and whether it is required.
tool_resultsNoThe tool results this operation operates on. See the schema for its type and whether it is required.
tool_definitionsNoThe tool definitions this operation operates on. See the schema for its type and whether it is required.
tool_descriptionsNoThe tool descriptions this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
taskNoThe `task` field of the response.
textNoThe `text` field of the response.
filesNoThe `files` field of the response.
promptNoThe `prompt` field of the response.
subjectNoThe `subject` field of the response.
permissionsNoThe `permissions` field of the response.
tool_resultsNoThe `tool_results` field of the response.
tool_definitionsNoThe `tool_definitions` field of the response.
tool_descriptionsNoThe `tool_descriptions` field of the response.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive and closed-world, so the description is only required to add context beyond that. It does: the output is a single signed report and the call costs $1 USDC, which the agent needs to know before invoking a paid tool.

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 compressed run-on sentence with semicolon splicing and redundancy ('for agent security scan, not mcp security scan' repeats the tool name). The key facts (signed report, cost, sibling choice) are present but not cleanly front-loaded.

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?

Nine parameters, all optional with boilerplate schema descriptions ('The task this operation operates on'), and the description offers no guidance on which inputs are needed to produce a meaningful scan. It also spends words describing the return object that the output schema already defines.

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 the baseline is 3. The description adds nothing about the nine parameters — the mention of 'files, permissions' describes the output object, not what to supply as 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?

It names a specific operation ('agent security scan', 'aggregate agent assessment — ONE signed report') and explicitly separates it from the sibling run_mcp_security_scan. The verb is vague ('aggregate assessment' rather than stating what is scanned), but the sibling contrast makes selection 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?

It gives an explicit routing rule: use this rather than `run_mcp_security_scan` for agent security scans, not MCP security scans. No when-not or prerequisite conditions are given, so it stops 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.

run_authorized_redteam_scanRun Authorized Redteam ScanB
Destructive
Inspect

Redteam Authorized Scan. use it rather than run_agent_security_scan for authorized redteam scan, not agent security scan; an object with 30 fields including algorithm, assessed_at. $0.25 USDC.

NameRequiredDescriptionDefault
target_urlNoThe target url this operation operates on. See the schema for its type and whether it is required.
authorized_testsNoThe authorized tests this operation operates on. See the schema for its type and whether it is required.
scope_descriptionNoThe scope description this operation operates on. See the schema for its type and whether it is required.
authorization_evidenceNoThe authorization evidence this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
scopeNoThe `scope` field of the response.
claimsNoThe `claims` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
verdictYesThe decision this tool returned.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
target_urlNoThe `target_url` field of the response.
assessed_atNoThe `assessed_at` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
gate_outcomeNoThe `gate_outcome` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
planned_testsNoThe `planned_tests` field of the response.
attestation_idNoThe `attestation_id` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
expected_sha256NoThe `expected_sha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
compliance_gradeNoThe `compliance_grade` field of the response.
hash_proof_countNoThe `hash_proof_count` field of the response.
verificationHintNoThe `verificationHint` field of the response.
scope_descriptionNoThe `scope_description` field of the response.
permit_proof_countNoThe `permit_proof_count` field of the response.
authorization_evidenceNoThe `authorization_evidence` field of the response.
authorized_tests_catalogueNoThe `authorized_tests_catalogue` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuine context beyond that — a $0.25 USDC cost and a hint at the 30-field response shape — but never explains what a destructive redteam scan actually does to the target or what authorization it requires.

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 short, but the structure is broken: the routing clause runs into the return-shape clause and the price is tacked on at the end without a sentence break. Every element is relevant, yet the packaging makes it 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 destructive, zero-required-parameter tool whose whole premise is authorization, the description never states that authorization_evidence or scope must be provided, nor what the scan does. The output schema covers return values, so that omission is fine, but the authorization and effect gaps are significant.

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 all four parameters are documented in the schema, but those descriptions are boilerplate ("The target url this operation operates on"). The description adds nothing about target_url, authorized_tests, scope_description or authorization_evidence, so the 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 opens by restating the title ("Redteam Authorized Scan") and never explains what the scan actually does to a target_url. It does distinguish the tool from its closest sibling, but the verb+resource statement is largely tautological rather than descriptive.

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 explicitly routes the agent: use this rather than `run_agent_security_scan` for authorized redteam scans, not agent security scans. That is a real when-to-use rule, but there are no prerequisites stated (e.g. that authorization evidence must be supplied) and no other exclusions.

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

run_bio_verification_checksRun Bio Verification ChecksB
Read-onlyIdempotent
Inspect

BioTrust Service 14 — Registry Verification. use it rather than assess_bio_risk for bio verification checks, not bio risk; an object with 40 fields including Accept, Authorization. $0.75 USDC.

NameRequiredDescriptionDefault
checkNoThe check this operation operates on. See the schema for its type and whether it is required.
limitNoMaximum number of items to return.
queryNoThe query the operation runs.
purposeNoThe purpose this operation operates on. See the schema for its type and whether it is required.
min_scoreNoThe min score this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
urlNoThe `url` field of the response.
listNoThe `list` field of the response.
nameNoThe `name` field of the response.
checkNoThe `check` field of the response.
errorNoThe machine-readable error code, when the operation failed.
limitNoThe `limit` field of the response.
listsNoThe `lists` field of the response.
queryNoThe `query` field of the response.
staleNoThe `stale` field of the response.
titleNoThe `title` field of the response.
AcceptNoThe `Accept` field of the response.
detailYesHuman-readable explanation of the verdict.
statusNoThe status of the operation.
entriesNoThe `entries` field of the response.
licenceNoThe `licence` field of the response.
matchesNoThe `matches` field of the response.
payloadNoThe `payload` field of the response.
purposeNoThe `purpose` field of the response.
verdictYesThe decision this tool returned.
built_atNoThe `built_at` field of the response.
entry_idNoThe `entry_id` field of the response.
min_scoreNoThe `min_score` field of the response.
programmeNoThe `programme` field of the response.
publisherNoThe `publisher` field of the response.
User-AgentNoThe `User-Agent` field of the response.
confidenceNoConfidence in the verdict, 0 to 1.
fetched_atNoThe `fetched_at` field of the response.
source_refNoThe `source_ref` field of the response.
age_secondsNoThe `age_seconds` field of the response.
entity_typeNoThe `entity_type` field of the response.
source_refsNoThe `source_refs` field of the response.
match_methodNoThe `match_method` field of the response.
matched_nameNoThe `matched_name` field of the response.
retrieved_atNoThe `retrieved_at` field of the response.
AuthorizationNoThe `Authorization` field of the response.
screened_listsNoThe `screened_lists` field of the response.
provider_detailNoThe `provider_detail` field of the response.
provider_reasonNoThe `provider_reason` field of the response.
registry_snapshot_atNoThe `registry_snapshot_at` field of the response.
human_review_requiredNoThe `human_review_required` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine value with the price ('$0.75 USDC'), telling the agent this is a paid call. However, the 'an object with 40 fields including Accept, Authorization' fragment is opaque and does not clarify behavior or return shape.

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 structurally broken: a service label, then a routing clause, then a dangling semicolon fragment about a 40-field object, then a price. The routing guidance is buried mid-sentence rather than front-loaded, and the fragments force the reader to reconstruct intent.

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?

An output schema exists, so return values need not be explained, and all parameters are documented in schema. What is missing is what a verification check actually does and what the check/query inputs should contain. The pricing disclosure is a plus, but the cryptic response fragment leaves the picture incomplete for a paid, multi-parameter 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 description coverage is 100% across all five parameters, so the schema already documents check, limit, query, purpose and min_score. The description contributes nothing about parameter format or semantics (e.g. what values 'check' accepts, what min_score gates), so the baseline 3 is right.

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 names a specific verb+resource ('run bio verification checks', 'Registry Verification', 'BioTrust Service 14') and, crucially, distinguishes itself from the closest sibling by declaring it is for verification, not risk assessment. The actual mechanics of what a 'check' performs remain vague, but an agent can place it against assess_bio_risk.

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 gives an explicit routing rule: 'use it rather than `assess_bio_risk` for bio verification checks, not bio risk.' That names the alternative and the discriminating condition. It does not cover prerequisites or when neither tool applies.

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

run_bureau_auditRun Bureau AuditA
Read-onlyIdempotent
Inspect

x402 Bureau — full conformance audit of any endpoint. use it rather than check_bureau_receipt for bureau audit, not bureau receipt; an object with 32 fields including algorithm, blocked. $0.25 USDC.

NameRequiredDescriptionDefault
urlYesThe URL to fetch, verify or route to.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
tsNoThe `ts` field of the response.
noteNoA note on how the answer was produced.
titleNoThe `title` field of the response.
valueNoThe `value` field of the response.
clauseNoThe `clause` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
targetNoThe `target` field of the response.
blockedNoThe `blocked` field of the response.
networkNoThe `network` field of the response.
outcomeNoThe `outcome` field of the response.
verdictYesThe decision this tool returned.
evidenceNoThe `evidence` field of the response.
severityNoThe `severity` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
instrumentNoThe `instrument` field of the response.
public_keyNoThe `public_key` field of the response.
recognisedNoThe `recognised` field of the response.
supersedesNoThe `supersedes` field of the response.
finding_idsNoThe `finding_ids` field of the response.
observed_atNoThe `observed_at` field of the response.
signed_overNoThe `signed_over` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
report_sha256NoThe `report_sha256` field of the response.
signature_algNoThe `signature_alg` field of the response.
guards_againstNoThe `guards_against` field of the response.
standard_versionNoThe `standard_version` field of the response.
network_recognisedNoThe `network_recognised` field of the response.
network_verifiableNoThe `network_verifiable` field of the response.
independently_verifiableNoThe `independently_verifiable` field of the response.

TDQS

A3.8/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 behavioral context: a $0.25 USDC cost and the shape of the result (32-field object including algorithm, blocked). Cost disclosure is high-value and not in the annotations.

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?

Appropriately short, but the routing sentence is ungrammatical and redundant ("for bureau audit, not bureau receipt"), burying the key differentiator in a clumsy clause. Most of the content earns its place, but the phrasing costs 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?

With an output schema present, the description needn't detail return values, and it supplies purpose, routing, cost, and a hint of result shape. For a 1-param read-only tool this is nearly complete; only the meaning of the audit itself is underexplained.

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 100% schema description coverage, so the schema already documents `url` fully. The description adds no syntax, format, or routing semantics beyond the schema, which matches the baseline 3.

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 ("full conformance audit of any endpoint") and explicitly names the sibling it must not be confused with (check_bureau_receipt). The jargon prefix "x402 Bureau" and the garbled phrase "for bureau audit, not bureau receipt" blur it slightly, but the distinguishable purpose 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?

Explicitly routes the agent: use this rather than check_bureau_receipt for an audit. That is a named alternative with a selecting condition. It lacks an explicit 'when not' beyond the single sibling comparison, so not a 5.

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

run_mcp_security_scanRun Mcp Security ScanA
Read-onlyIdempotent
Inspect

The aggregate MCP-server assessment — ONE signed report. use it rather than run_agent_security_scan for mcp security scan, not agent security scan; an object with 8 fields including files, permissions. $1 USDC.

NameRequiredDescriptionDefault
taskNoThe task this operation operates on. See the schema for its type and whether it is required.
textNoThe source text the operation operates on.
filesNoThe files this operation operates on. See the schema for its type and whether it is required.
toolsNoThe tools this operation operates on. See the schema for its type and whether it is required.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
permissionsNoThe permissions this operation operates on. See the schema for its type and whether it is required.
tool_definitionsNoThe tool definitions this operation operates on. See the schema for its type and whether it is required.
tool_descriptionsNoThe tool descriptions this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
taskNoThe `task` field of the response.
textNoThe `text` field of the response.
filesNoThe `files` field of the response.
toolsNoThe `tools` field of the response.
subjectNoThe `subject` field of the response.
permissionsNoThe `permissions` field of the response.
tool_definitionsNoThe `tool_definitions` field of the response.
tool_descriptionsNoThe `tool_descriptions` field of the response.

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already establish that this is a read-only, idempotent, non-destructive operation. The description adds useful behavioral context beyond that — it produces ONE signed report, returns an object with 8 fields, and costs $1 USDC — though it omits any auth, rate-limit, or failure-mode 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?

It is compact and front-loads the main purpose, but the sentence is fragmented and run-on, with lowercase sentence starts and semicolon-separated clauses. The content is reasonably efficient, but the structure makes it harder to parse than necessary.

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?

The tool has annotations, a full schema, and an output schema, so the description does not need to explain return values or safety. Still, for an 8-parameter aggregate assessment tool, it leaves important input semantics underexplained and the phrase 'object with 8 fields including files, permissions' is ambiguous.

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 the schema is nominally the primary parameter documentation. The description only mentions that the object has 8 fields including `files` and `permissions`, adding little meaning beyond the schema and not explaining how inputs like `task`, `tools`, or `tool_definitions` should be populated.

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 resource — an aggregate MCP-server security assessment producing one signed report — and explicitly distinguishes it from `run_agent_security_scan`. The phrasing is awkward and noun-heavy rather than using a clean verb, but an agent can still tell what the tool is for and which sibling not to use.

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 gives an explicit routing rule: use this rather than `run_agent_security_scan` for an MCP security scan, not an agent security scan. That names the alternative and the condition that selects it, leaving little ambiguity.

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

run_monte_carloRun Monte CarloA
Read-onlyIdempotent
Inspect

Return ONE signed, dated Monte Carlo distribution. use it rather than assess_market_regime for monte carlo, not market regime; an object with 32 fields including as_of, canonicalization. $0.15 USDC.

NameRequiredDescriptionDefault
runsNoThe runs this operation operates on. See the schema for its type and whether it is required.
seedNoThe random seed, so a stochastic answer can be reproduced exactly.
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
tradesNoThe trades this operation operates on. See the schema for its type and whether it is required.
trade_distributionNoThe trade distribution this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
p5NoThe `p5` field of the response.
p25NoThe `p25` field of the response.
p50NoThe `p50` field of the response.
p75NoThe `p75` field of the response.
p95NoThe `p95` field of the response.
kindNoThe `kind` field of the response.
runsNoThe `runs` field of the response.
seedNoThe `seed` field of the response.
as_ofNoThe date the answer is computed as of.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
methodNoThe `method` field of the response.
tradesNoThe `trades` field of the response.
reasonsNoThe `reasons` field of the response.
verdictYesThe decision this tool returned.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
public_keyNoThe `public_key` field of the response.
method_noteNoThe `method_note` field of the response.
methodologyNoThe `methodology` field of the response.
percentilesNoThe `percentiles` field of the response.
prob_profitNoThe `prob_profit` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
max_drawdown_p50NoThe `max_drawdown_p50` field of the response.
max_drawdown_p95NoThe `max_drawdown_p95` field of the response.
risk_per_trade_pctNoThe `risk_per_trade_pct` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), and the description adds genuinely new context: the output is signed and dated, has 32 fields including as_of and canonicalization, and costs $0.15 USDC. The per-call price is information an agent cannot get from structured fields and is operationally important.

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?

Brief and front-loaded with the resource, but the middle clause is awkwardly worded ('use it rather than `assess_market_regime` for monte carlo, not market regime') and reads like stitched-together fragments. No filler, but clarity suffers from the syntax.

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?

Output schema exists, so return values need not be explained, and the description still flags signed/dated output plus cost. With 5 optional params and full schema coverage, an agent has enough to call it correctly; only the pricing/payment mechanics of the $0.15 USDC charge are left unstated.

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 the five parameters including runs, seed, and as_of are already documented. The description mentions as_of only as an output field rather than explaining input semantics, so it does not add meaning beyond the schema. 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: 'Return ONE signed, dated Monte Carlo distribution', which is concrete and identifiable. It also names a sibling it should be preferred over, aiding disambiguation, though the phrasing ('for monte carlo, not market regime') is slightly garbled.

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: 'use it rather than `assess_market_regime`' for Monte Carlo work. That is a real when-to-use instruction, but it only contrasts one sibling and gives no conditions beyond the topic keyword.

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

scan_prompt_injectionScan Prompt InjectionA
Read-onlyIdempotent
Inspect

Detect instruction injection in a prompt, tool descriptions or tool results. use it rather than run_agent_security_scan for prompt injection, not agent security scan; a signed result object. $0.5 USDC.

NameRequiredDescriptionDefault
textNoThe source text the operation operates on.
tool_resultsNoThe tool results this operation operates on. See the schema for its type and whether it is required.
tool_descriptionsNoThe tool descriptions this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
statusNo

TDQS

A4.3/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 safety is covered. The description adds valuable behavioral context: it returns a signed result object and costs $0.5 USDC, which the agent cannot infer from structured fields.

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 purpose and short overall. The routing clause is awkwardly phrased ('not agent security scan') and 'a signed result object' is a fragment, but 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?

Output schema exists so return values needn't be explained, and the description still notes the signed result. Together with the cost and sibling routing, an agent has enough to call it correctly; only the awkward phrasing keeps it from a 5.

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 the three parameters (text, tool_results, tool_descriptions) are already documented. The description names these input contexts but adds no format or usage detail beyond the schema, so 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 (Detect) and resource (instruction injection) and enumerates the three input contexts it covers: prompt, tool descriptions, tool results. It explicitly distinguishes itself from run_agent_security_scan.

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?

Directly says to use it rather than `run_agent_security_scan` for prompt injection and not for agent security scan, naming the alternative and the selection condition. This is exactly the routing guidance an agent needs.

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

scan_secret_exposureScan Secret ExposureA
Read-onlyIdempotent
Inspect

Detect exposed credentials in text and files, with the values REDACTED. use it rather than run_agent_security_scan for secret exposure, not agent security scan; a signed result object. $0.5 USDC.

NameRequiredDescriptionDefault
textNoThe source text the operation operates on.
filesNoThe files this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
statusNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the safety bar is met structurally. The description adds genuinely useful behavior beyond them: returned values are REDACTED, the result is a signed object, and the call costs $0.5 USDC — a pricing signal no annotation conveys.

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 short sentences with the core purpose front-loaded. The clause 'for secret exposure, not agent security scan' is redundant restatement of the preceding sibling comparison and slightly garbles the routing guidance.

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 an output schema, full annotation coverage, and 100% param coverage, the description only needs to add routing, redaction and cost context — which it does. It omits file-type or size limits for the untyped 'files' array, a minor gap given the output schema.

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 both parameters are already documented, making 3 the baseline. The phrase 'in text and files' mirrors the two params but adds no format, size or content-type detail 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 and resource: 'Detect exposed credentials in text and files'. It also distinguishes itself from the closest sibling, run_agent_security_scan, so an agent can route between the two without opening either 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?

Explicitly names the alternative ('use it rather than run_agent_security_scan for secret exposure') and the condition that selects this tool. It stops short of excluding related tools like scan_prompt_injection or redact_pii, which an agent scanning a noisy sibling list might also consider.

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

search_bio_complianceSearch Bio ComplianceA
Read-onlyIdempotent
Inspect

BioTrust Service 02 — answer ONE compliance question, with citations. use it rather than assess_bio_risk for bio compliance, not bio risk; an object with 48 fields including added, answers. $0.5 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
queryNoThe query the operation runs.
top_kNoThe top k this operation operates on. See the schema for its type and whether it is required.
compareNoThe compare this operation operates on. See the schema for its type and whether it is required.
source_idsNoThe source ids this operation operates on. See the schema for its type and whether it is required.
jurisdictionNoThe jurisdiction the answer applies to. Accepts an ISO-3166 alpha-2 code or a country name.

Output Schema

NameRequiredDescription
keyNoThe `key` field of the response.
urlNoThe `url` field of the response.
whyNoThe `why` field of the response.
modeNoThe `mode` field of the response.
addedNoThe `added` field of the response.
doc_aNoThe `doc_a` field of the response.
doc_bNoThe `doc_b` field of the response.
errorNoThe machine-readable error code, when the operation failed.
fieldNoThe `field` field of the response.
titleNoThe `title` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
doc_idNoThe `doc_id` field of the response.
resultNoThe `result` field of the response.
statusNoThe status of the operation.
valuesNoThe `values` field of the response.
answersNoThe `answers` field of the response.
changedNoThe `changed` field of the response.
excerptNoThe `excerpt` field of the response.
headingNoThe `heading` field of the response.
licenceNoThe `licence` field of the response.
removedNoThe `removed` field of the response.
versionNoThe `version` field of the response.
built_atNoThe `built_at` field of the response.
sectionsNoThe `sections` field of the response.
conflictsNoThe `conflicts` field of the response.
doc_countNoThe `doc_count` field of the response.
freshnessNoThe `freshness` field of the response.
identicalNoThe `identical` field of the response.
publisherNoThe `publisher` field of the response.
comparisonNoThe `comparison` field of the response.
heading_idNoThe `heading_id` field of the response.
unreachableNoThe `unreachable` field of the response.
jurisdictionNoThe `jurisdiction` field of the response.
published_atNoThe `published_at` field of the response.
retrieved_atNoThe `retrieved_at` field of the response.
text_excerptNoThe `text_excerpt` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
section_countNoThe `section_count` field of the response.
content_sha256NoThe `content_sha256` field of the response.
corpus_snapshotNoThe `corpus_snapshot` field of the response.
differing_termsNoThe `differing_terms` field of the response.
metadata_deltasNoThe `metadata_deltas` field of the response.
reachable_countNoThe `reachable_count` field of the response.
relevance_scoreNoThe `relevance_score` field of the response.
freshness_detailNoThe `freshness_detail` field of the response.
content_sha256_afterNoThe `content_sha256_after` field of the response.
content_sha256_beforeNoThe `content_sha256_before` field of the response.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new context: answers carry citations and each call costs $0.5 USDC — a cost signal an agent needs before invoking. It does not explain payment/auth mechanics or why the field list is 48 wide, and the 'added, answers' fragment is garbled.

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?

Very short and front-loads the purpose, which is good. But two of its four clauses are incoherent template residue ('BioTrust Service 02 —', 'an object with 48 fields including added, answers') that consume space without conveying usable information, dragging down the efficiency of an otherwise tight description.

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?

An output schema exists and annotations cover safety, so the description needn't explain returns; it does anyway, badly. What remains underspecified is the domain scope of a 'compliance question' and how the citation/source model interacts with `source_ids` and `jurisdiction`. Cost and the sibling contrast are the meaningful additions; the rest of the description 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 100%, so all six parameters (as_of, query, top_k, compare, source_ids, jurisdiction) are documented in the schema itself. The description adds only the indirect hint that one question is answered per call, which narrows how `query` should be used, but says nothing about as_of, top_k, compare, or jurisdiction semantics. 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 action and object ('answer ONE compliance question, with citations') and explicitly distinguishes itself from the sibling `assess_bio_risk` by domain ('bio compliance, not bio risk'). The stray 'BioTrust Service 02 —' prefix and the fragment 'an object with 48 fields including added, answers' add noise, but the core verb+resource+scope 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 Guidelines4/5

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

Names the alternative tool (`assess_bio_risk`) and the condition that selects this one: compliance, not risk. It also signals a per-call constraint ('ONE compliance question'), implying one question per invocation rather than a batch. No explicit when-not guidance beyond the sibling contrast.

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

search_forensics_evidenceSearch Forensics EvidenceC
Read-onlyIdempotent
Inspect

Querying that vault by actor or predicate. use it rather than create_audit_evidence_package for forensics evidence, not audit evidence package; an object with 20 fields including actorFilter, algorithm. $0.15 USDC.

NameRequiredDescriptionDefault
entriesNoThe entries this operation operates on. See the schema for its type and whether it is required.
actor_didNoThe actor did this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
entriesNoThe `entries` field of the response.
receiptNoThe `receipt` field of the response.
verdictYesThe decision this tool returned.
entryIdsNoThe `entryIds` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
queriedAtNoThe `queriedAt` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
entryCountNoThe `entryCount` field of the response.
actorFilterNoThe `actorFilter` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
invalidEntriesSkippedNoThe `invalidEntriesSkipped` field of the response.

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds one genuinely new behavioral fact not in annotations: the call costs $0.15 USDC, which is useful for agent budgeting. Beyond the price, it discloses nothing about scope or result behavior.

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?

Two fragmented clauses with a dangling reference ('that vault'), an awkward negated comparison, and a price tag appended without a sentence frame. Short in length but not front-loaded or coherently structured.

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?

An output schema exists so return values needn't be explained, but the description leaves the core question unanswered: what corpus is being searched and what 'entries' or 'actor_did' mean in this context. The '20 fields' claim further obscures rather than completes the picture.

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 100%, so baseline is 3, but the description's parameter talk actively misleads: it cites 'an object with 20 fields including actorFilter, algorithm,' while the actual schema exposes only entries and actor_did. That mismatch risks an agent constructing arguments that do not exist.

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 the tool as a query over a vault 'by actor or predicate,' which roughly matches the name's search semantics, but the referent 'that vault' has no antecedent and the object it describes is never named. An agent can guess this searches forensics evidence, but it is guessing.

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 explicitly names an alternative, 'use it rather than create_audit_evidence_package,' and clarifies it targets forensics evidence rather than audit evidence packages. However, the contrast is muddled since that sibling creates packages rather than searching them, and no positive trigger condition (what query, what situation) is given.

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

search_social_signalsSearch Social SignalsA
Read-onlyIdempotent
Inspect

Multi-channel social-signal search. use it rather than search_forensics_evidence for social signals, not forensics evidence; an object with 11 fields including channels, data_source. $0.02 USDC.

NameRequiredDescriptionDefault
qNoThe q this operation operates on. See the schema for its type and whether it is required.
limitNoMaximum number of items to return.
channelsNoThe channels this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
errorNoThe machine-readable error code, when the operation failed.
limitNoThe `limit` field of the response.
queryNoThe `query` field of the response.
reasonNoWhy the verdict was reached.
statusNoThe status of the operation.
partialNoThe `partial` field of the response.
resultsNoThe results the operation produced.
channelsNoThe `channels` field of the response.
fetched_atNoThe `fetched_at` field of the response.
data_sourceNoThe `data_source` field of the response.
results_countNoThe `results_count` field of the response.

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description does not need to restate them. It adds non-obvious operational context instead: the call costs $0.02 USDC and returns an object with 11 fields. It still says nothing about result volume, pagination, or how channels affect behavior.

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 short and the routing instruction comes early, but the middle clause ("an object with 11 fields including channels, data_source") is a dangling fragment with no verb and no clear referent, forcing the reader to guess whether it describes output or input. The price is tacked on at the end rather than integrated.

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 three-parameter read-only search with a full output schema, the description supplies the essentials an agent needs: what it searches, which sibling to prefer, and the cost. The garbled return-value fragment is redundant given the output schema but not harmful; missing pagination and `q` syntax guidance are the remaining 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 100%, so the baseline is 3, but the schema text is boilerplate ("The q this operation operates on..."), which adds little real meaning. The description could have compensated by explaining what `q` accepts or how `channels` and `limit` behave, but it does not mention any parameter at all.

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 opening sentence names a specific verb and resource ("Multi-channel social-signal search") and immediately contrasts it with the sibling `search_forensics_evidence`, so an agent can route correctly without opening either schema. The additional note about channels/data_source and the per-call price further pins down what this tool is for.

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 exact alternative and the condition that selects it: use this for social signals, not forensics evidence. That is a genuine routing instruction rather than an implied one. It does not cover any other sibling or state prerequisites, so it falls short of a full when/when-not matrix.

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

search_x402_indexSearch X402 IndexC
Read-onlyIdempotent
Inspect

The live index of paid x402 services, filterable by price. use it rather than create_x402_anchor for x402 index, not x402 anchor; an object with 34 fields including as_of, asset. $0.02 USDC.

NameRequiredDescriptionDefault
limitNoMaximum results. Default 25, hard-clamped to 100.
queryNoFree-text capability match against the observed catalogue (path + summary + declared tags). Empty string = all. Supports a substring match and a token AND-match.
networkNoCAIP-2 network filter, e.g. 'eip155:8453'. Empty = any.
max_price_usdNoPrice ceiling in USD. An endpoint whose price we have NOT observed is EXCLUDED from a price-filtered query — an unknown price is not a cheap price.
min_uptime_pctNoUptime floor in percent. An endpoint we cannot yet score (fewer than 3 observations) is EXCLUDED — we do not guess.
require_conformanceNoWhen true, drop every endpoint whose conformance is 'insufficient_observations'.

Output Schema

NameRequiredDescription
hostNoThe `host` field of the response.
noteNoA note on how the answer was produced.
pathNoThe `path` field of the response.
tagsNoThe `tags` field of the response.
as_ofNoThe date the answer is computed as of.
assetNoThe `asset` field of the response.
countNoThe `count` field of the response.
limitNoThe `limit` field of the response.
staleNoThe `stale` field of the response.
detailYesHuman-readable explanation of the verdict.
methodNoThe `method` field of the response.
networkNoThe `network` field of the response.
resultsNoThe results the operation produced.
summaryNoOne-line summary of the answer.
targetsNoThe `targets` field of the response.
verdictYesThe decision this tool returned.
manifestNoThe `manifest` field of the response.
networksNoThe `networks` field of the response.
verdictsNoThe `verdicts` field of the response.
last_seenNoThe `last_seen` field of the response.
price_usdNoThe price of the operation that was paid.
first_seenNoThe `first_seen` field of the response.
uptime_pctNoThe `uptime_pct` field of the response.
conformanceNoThe `conformance` field of the response.
corpus_rootNoThe `corpus_root` field of the response.
observationsNoThe `observations` field of the response.
truthfulnessNoThe `truthfulness` field of the response.
total_matchedNoThe `total_matched` field of the response.
payable_observationsNoThe `payable_observations` field of the response.
corpus_records_observedNoThe `corpus_records_observed` field of the response.
never_invents_endpointsNoThe `never_invents_endpoints` field of the response.
distinct_endpoints_knownNoThe `distinct_endpoints_known` field of the response.
min_observations_for_a_scoreNoThe `min_observations_for_a_score` field of the response.
insufficient_observations_markerNoThe `insufficient_observations_marker` field of the response.

TDQS

C2.9/5.0
Behavior3/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 one genuinely valuable fact — a '$0.02 USDC' cost — but it is ambiguous whether that is the price of calling this tool or of the indexed services, which for a metered agent is a costly ambiguity. 'An object with 34 fields including as_of, asset' is repeated by the 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.

Conciseness2/5

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

It is short, but not front-loaded: the routing clause is buried after a sentence fragment and the output-shape clause after a semicolon splice. Several tokens ('for x402 index, not x402 anchor', 'an object with 34 fields') are wasted or redundant with the output schema.

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?

An output schema exists, so return values need not be explained, and the annotations cover the read-only profile. Still, for a paid discovery tool the description should clarify the cost basis and how this differs from the other x402 tools; instead it gives a muddled anchor comparison.

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 the parameter descriptions are unusually strong (e.g. unobserved prices excluded, sub-3-observation uptime excluded). The prose only echoes 'filterable by price', adding nothing beyond what the schema already says, so the 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 opening phrase 'The live index of paid x402 services, filterable by price' identifies the resource and one axis of filtering, but it is a noun fragment rather than a statement of what the tool does — the agent has to infer 'search' from the name. It is distinguishable from create_x402_anchor but says nothing about get_x402_quote, its most obvious 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?

There is explicit routing guidance ('use it rather than `create_x402_anchor`'), which is more than most definitions give. But the clause 'for x402 index, not x402 anchor' is circular and barely grammatical, and more relevant alternatives like get_x402_quote are never mentioned, leaving the agent to guess at the real boundary.

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

settle_a2a_escrowSettle A2A EscrowC
Destructive
Inspect

Adjudicate what one agent owes another. use it rather than create_a2a_escrow for a2a escrow specifically; an object with 28 fields including amount_due_usd, amount_usd. $0.25 USDC.

NameRequiredDescriptionDefault
taskNoThe task this operation operates on. See the schema for its type and whether it is required.
payeeNoThe payee this operation operates on. See the schema for its type and whether it is required.
payerNoThe payer this operation operates on. See the schema for its type and whether it is required.
acceptanceNoThe acceptance this operation operates on. See the schema for its type and whether it is required.
amount_usdNoThe amount in USD. The settlement rail converts it to the exact atomic amount.
completion_evidenceNoThe completion evidence this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
toNoThe `to` field of the response.
fromNoThe `from` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
basisNoThe `basis` field of the response.
routeNoThe `route` field of the response.
answerNoThe `answer` field of the response.
countsNoThe `counts` field of the response.
verdictYesThe decision this tool returned.
evidenceNoThe `evidence` field of the response.
executedNoThe `executed` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
amount_usdNoThe amount the operation concerned.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
scopeBoundaryNoThe `scopeBoundary` field of the response.
amount_due_usdNoThe `amount_due_usd` field of the response.
evidence_countNoThe `evidence_count` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
scope_boundaryNoWhat this service explicitly does not do.
dispute_reasonsNoThe `dispute_reasons` field of the response.
profile_versionNoVersion of the answer profile.
canonicalizationNoThe canonicalisation rule the digest was computed under.
methodologyVersionNoThe `methodologyVersion` field of the response.
methodology_versionNoVersion of the method that produced the answer.
settlement_instructionNoThe `settlement_instruction` field of the response.

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already flag destructiveHint=true, idempotentHint=false and openWorldHint=false, so the agent knows this is an irreversible, non-repeatable write. The description adds essentially nothing beyond a price ($0.25 USDC) — it does not say what is destroyed or moved, whether the transfer is final, what permissions or signatures are needed, or what happens on partial acceptance. It does not contradict the annotations, but it leaves the heavy burden of a destructive financial operation undisclosed.

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?

Short, but not by design: three stitched-together fragments (purpose, a broken sibling comparison, a field count, then a bare price) with no front-loaded statement of what the call does. Every sentence is a fragment, and the "28 fields" clause actively misdirects the reader.

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?

An output schema exists, so return values need not be explained, and the schema is fully described. What remains missing is the behavioral contract for a destructive settlement: no required parameters are declared, so the description should at minimum say which inputs actually govern a settlement and what state change 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?

Schema description coverage is 100%, so the six parameters (task, payee, payer, acceptance, amount_usd, completion_evidence) are already documented structurally — baseline 3. The description's only parameter-adjacent content, "an object with 28 fields including amount_due_usd, amount_usd," refers to fields absent from the input schema and adds ambiguity rather than 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?

"Adjudicate what one agent owes another" gestures at a settlement/adjudication operation and does name a sibling, so the agent can tell it is not plain escrow creation. But "adjudicate" is metaphorical and the sentence never says what the tool actually does (release funds? net a balance? finalize a dispute?), and the trailing "an object with 28 fields including amount_due_usd, amount_usd" reads like a leaked schema fragment 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 Guidelines2/5

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

The only routing guidance is "use it rather than `create_a2a_escrow` for a2a escrow specifically," which is circular — both tools are a2a escrow tools, so the condition does not discriminate. No preconditions (must an escrow exist first?), no when-not-to-use, and no mention of the many settle_* siblings.

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

settle_conditional_paymentSettle Conditional PaymentB
Read-onlyIdempotent
Inspect

A settlement that releases only if its named conditions. use it rather than get_payment_deadline for conditional payment, not payment deadline; an object with 23 fields including algorithm, canonicalSha256. $0.25 USDC.

NameRequiredDescriptionDefault
as_ofNoThe evaluation instant, ISO-8601. Pinned into the evidence core so the digest is reproducible.
deal_idNoThe caller's deal id.
conditionsNoThe conditions to evaluate. An empty list yields verdict 'hold' — never 'release'.

Output Schema

NameRequiredDescription
key_idNoThe `key_id` field of the response.
sha256NoThe `sha256` field of the response.
deal_idNoThe `deal_id` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
satisfiedNoThe `satisfied` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
conditionsNoThe `conditions` field of the response.
disclaimerNoThe `disclaimer` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
unsatisfiedNoThe `unsatisfied` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
indeterminateNoThe `indeterminate` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
rules_versionNoThe `rules_version` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
profile_versionNoVersion of the answer profile.
reproducibilityNoThe `reproducibility` field of the response.
evidence_digestsNoThe `evidence_digests` field of the response.
observed_at_blockNoThe `observed_at_block` field of the response.
verdict_for_releaseNoThe `verdict_for_release` field of the response.

TDQS

B3/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 covered structurally. The description adds genuinely useful context beyond that: a per-call price ($0.25 USDC) and the response shape (23 fields including algorithm, canonicalSha256). It does not clarify the tension an agent will feel between the word 'settle/releases' and a read-only annotation, nor explain that 'release' is a verdict rather than a fund movement.

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 short and front-loads the distinguishing information, which is good. But the first sentence is an ungrammatical fragment and the second is a semicolon run-on bundling routing advice, return shape, and pricing into one clause, which costs readability without saving much length.

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?

An output schema exists, so the '23 fields' note is largely redundant and return values need not be explained. What is missing for a settlement-adjacent tool with a paid call is whether the $0.25 USDC is charged per invocation, how `deal_id` scopes the evaluation, and confirmation that the tool returns a verdict/evidence object rather than executing a transfer.

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 all three parameters carry their own descriptions (including the important 'empty list yields hold — never release' rule for `conditions`). The description adds no parameter meaning 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.

Purpose3/5

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

The opening clause is a sentence fragment ('A settlement that releases only if its named conditions.') so the actual verb the tool performs — evaluate conditions and produce a release/hold verdict versus move funds — is never stated. It does distinguish itself from a sibling by name (get_payment_deadline), which lifts it above a pure tautology, but the core purpose is only inferable, not stated.

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 the alternative explicitly ('use it rather than `get_payment_deadline` for conditional payment, not payment deadline'), which is real routing guidance. However, the phrasing is garbled and no other when/when-not conditions, prerequisites, or cost implications of choosing this path are given.

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

settle_governance_budgetSettle Governance BudgetB
Destructive
Inspect

Agent Spend Governor — settle a lease, idempotent. use it rather than reserve_governance_budget for governance budget specifically; an object with 10 fields including algorithm, detail. $0.02 USDC.

NameRequiredDescriptionDefault
lease_idYesThe lease id this operation operates on. See the schema for its type and whether it is required.
actual_amountYesThe actual amount this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
lease_idNoThe `lease_id` field of the response.
algorithmNoThe `algorithm` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
public_keyNoThe `public_key` field of the response.
settled_atNoThe `settled_at` field of the response.
signed_overNoThe `signed_over` field of the response.

TDQS

B3.1/5.0
Behavior1/5

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

The description asserts the operation is 'idempotent' while annotations declare idempotentHint=false, a direct contradiction on a safety-relevant trait. It also omits that the operation is destructive (destructiveHint=true) and says nothing about what settlement destroys or whether actual_amount can exceed the reserved lease. Only the '$0.02 USDC' cost adds genuine 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.

Conciseness3/5

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

Purpose is front-loaded and there's no filler, but the trailing fragment 'an object with 10 fields including algorithm, detail' is cryptic and reads as appended metadata rather than guidance. The cost line is jammed on the end rather than integrated.

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?

An output schema exists, so the description needn't enumerate the 10 return fields — and the half-hearted mention of 'algorithm, detail' is more confusing than helpful. For a destructive mutation tool, the description should at minimum state that settlement finalizes/releases a budget lease and is not reversible.

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 are only two parameters, so the schema already carries the load; however both schema descriptions are boilerplate ('the lease id this operation operates on'), so the description could have usefully clarified that actual_amount is the settled figure versus the reserved amount. It adds nothing here, so baseline 3.

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 ('settle a lease') and scopes it to governance budget, naming the sibling `reserve_governance_budget` as the contrasting operation. It doesn't explain what 'settling' a lease actually entails (releasing hold, recording actual spend), which keeps it 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?

Explicitly routes the agent: 'use it rather than `reserve_governance_budget` for governance budget specifically.' That is a clear alternative comparison, but no when-not conditions (e.g., what to do when no lease exists, or which tool to prefer when the budget reservation was never made).

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

translate_documentTranslate DocumentB
Read-onlyIdempotent
Inspect

Utils Translate Doc. use it rather than convert_document for document specifically; an object with 12 fields including User-Agent, engine. $0.1 USDC.

NameRequiredDescriptionDefault
srcNoThe src this operation operates on. See the schema for its type and whether it is required.auto
textNoThe source text the operation operates on.
targetNoThe target the operation acts on — a host, a service or an endpoint.es

Output Schema

NameRequiredDescription
qNoThe `q` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
engineNoThe `engine` field of the response.
utilityNoThe `utility` field of the response.
langpairNoThe `langpair` field of the response.
originalNoThe `original` field of the response.
User-AgentNoThe `User-Agent` field of the response.
translatedNoThe `translated` field of the response.
utility_resultNoThe `utility_result` field of the response.
source_languageNoThe `source_language` field of the response.
target_languageNoThe `target_language` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the useful non-annotation facts of cost ('$0.1 USDC') and an available engine, but the '12 fields including User-Agent' claim is unexplained and doesn't map to anything observable in 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.

Conciseness3/5

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

It is short, but it is written as disconnected fragments ('Utils Translate Doc.') with the pricing and a stray field-count detail interleaved, so the most decision-relevant routing sentence is not cleanly 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?

With an output schema present the description needn't explain return values, and annotations cover safety. But for a paid, idempotent translation call it omits format support and language-pair constraints, and the unexplained '12 fields/User-Agent' clause leaves an unresolved inconsistency an agent cannot act on.

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 nominally 100%, but the schema descriptions are boilerplate ('The src this operation operates on...'), so the description is the only place real semantics could appear and it doesn't address src/text/target or auto-detection. Worse, 'an object with 12 fields' conflicts with the three-parameter schema, actively misleading the agent about input shape.

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 name/title plus 'Utils Translate Doc' imply a translation operation, but the description never cleanly states 'translates a document from src to target.' It does name a concrete sibling it should be preferred over (convert_document) for documents, which aids disambiguation, but the phrase 'an object with 12 fields including User-Agent, engine' muddies rather than clarifies 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 Guidelines4/5

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

It explicitly routes the agent: 'use it rather than convert_document for document specifically,' which is a clear when-to-use statement against an actual alternative. There are no exclusions or preconditions (e.g., supported formats, language pairs), so it stops 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.

validate_data_payloadValidate Data PayloadB
Read-onlyIdempotent
Inspect

Coercion and repair of a payload against a schema, with the repairs. use it rather than get_data_freshness for payload, not freshness; an object with 35 fields including actual, algorithm. $0.02 USDC.

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
coerceNoThe coerce this operation operates on. See the schema for its type and whether it is required.
repairNoThe repair this operation operates on. See the schema for its type and whether it is required.
schemaNoThe JSON Schema the operation operates on.
strictNoThe strict this operation operates on. See the schema for its type and whether it is required.
payloadNoThe payload the operation operates on.

Output Schema

NameRequiredDescription
opNoThe `op` field of the response.
toNoThe `to` field of the response.
whyNoThe `why` field of the response.
asOfNoThe `asOf` field of the response.
fromNoThe `from` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
pathNoThe `path` field of the response.
ruleNoThe rule or criteria that decided the verdict.
validYesWhether the artifact verified.
actualNoThe `actual` field of the response.
errorsNoThe `errors` field of the response.
key_idNoThe `key_id` field of the response.
sha256NoThe `sha256` field of the response.
messageNoThe `message` field of the response.
expectedNoThe `expected` field of the response.
repairedNoThe `repaired` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
repairOpsNoThe `repairOps` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
ed25519SigNoThe `ed25519Sig` field of the response.
repair_opsNoThe `repair_ops` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
rulesVersionNoVersion of the rules evaluated.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
rules_versionNoThe `rules_version` field of the response.
profileVersionNoVersion of the answer profile.
canonicalSha256NoThe `canonicalSha256` field of the response.
rejectedRepairsNoThe `rejectedRepairs` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
rejected_repairsNoThe `rejected_repairs` field of the response.
schemaKeysUnsupportedNoThe `schemaKeysUnsupported` field of the response.
schema_keys_unsupportedNoThe `schema_keys_unsupported` field of the response.

TDQS

B3.1/5.0
Behavior3/5

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

The annotations already establish read-only, idempotent, non-destructive behavior, so the description need not restate safety. It adds useful cost context ('$0.02 USDC') and hints at a 35-field output object, but it does not explain what coercion/repair actually does or how strict/coerce/repair modes behave.

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 sentences are fragmented and poorly ordered: 'with the repairs' is redundant, the get_data_freshness clause is awkwardly punctuated, and 'an object with 35 fields including actual, algorithm' is unclear. The cost sentence is clear but disconnected.

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 annotations, an output schema, and full schema coverage, the definition does not need to carry the full behavioral burden. However, for a six-parameter tool with ambiguous coerce/repair/strict semantics, the description leaves important mode interactions unexplained.

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 the baseline is 3 even though the description adds no parameter-level meaning. The description mentions schema and payload only obliquely and does not clarify the optional mode flags.

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 phrase 'Coercion and repair of a payload against a schema' identifies the general operation and resource, but 'with the repairs' and the fragmented '35 fields' clause muddy the purpose. It also never plainly frames the tool as validating data, despite its name and title.

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 explicitly routes the agent away from `get_data_freshness`: 'use it rather than `get_data_freshness` for payload, not freshness.' That is a clear alternative and selection condition, though no further when-not guidance is given.

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

validate_payment_envelopeValidate Payment EnvelopeA
Read-onlyIdempotent
Inspect

Validate a captured x402 402 payment envelope. use it rather than get_payment_deadline for payment envelope, not payment deadline; an object with 44 fields including algorithm, amount. $0.25 USDC.

NameRequiredDescriptionDefault
envelopeNoThe envelope this operation operates on. See the schema for its type and whether it is required.
now_epochNoThe now epoch this operation operates on. See the schema for its type and whether it is required.
resource_urlNoThe resource url this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
okYesWhether the operation succeeded.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
caip2NoThe `caip2` field of the response.
checkNoThe `check` field of the response.
indexNoThe `index` field of the response.
payToNoThe `payTo` field of the response.
amountNoThe `amount` field of the response.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
expiryNoThe `expiry` field of the response.
reasonNoWhy the verdict was reached.
schemeNoThe `scheme` field of the response.
sha256NoThe `sha256` field of the response.
statusNoThe status of the operation.
networkNoThe `network` field of the response.
payableNoThe `payable` field of the response.
problemNoThe `problem` field of the response.
verdictYesThe decision this tool returned.
findingsNoThe `findings` field of the response.
observedNoThe `observed` field of the response.
resourceNoThe `resource` field of the response.
severityNoThe `severity` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
assuranceNoThe `assurance` field of the response.
namespaceNoThe `namespace` field of the response.
now_epochNoThe `now_epoch` field of the response.
referenceNoThe `reference` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
checksTotalNoThe `checksTotal` field of the response.
descriptionNoThe `description` field of the response.
evaluatedAtNoThe `evaluatedAt` field of the response.
checks_totalNoThe `checks_total` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
checksObservedNoThe `checksObserved` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
checks_observedNoThe `checks_observed` field of the response.
reproducibilityNoThe `reproducibility` field of the response.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover read-only, idempotent, non-destructive, closed-world behavior. The description adds genuinely useful context beyond them — the $0.25 USDC cost and a hint at the envelope's internal structure — but says nothing about what validation failure looks like or any preconditions on the envelope.

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?

Very short and front-loaded with the action and the alternative routing. The trailing fragment after the semicolon ('an object with 44 fields including algorithm, amount') reads as a dangling clause and slightly hurts structure.

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 an output schema present, return values need not be explained, and the description plus full schema coverage plus annotations leave little an agent needs missing. The cost disclosure is a welcome completeness touch for a paid 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 100%, so all three parameters are documented structurally, and the description only gestures at the envelope's contents ('44 fields including algorithm, amount'). No added syntax or format meaning is given for `now_epoch` or `resource_url`, 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?

The description names a specific verb and resource ('Validate a captured x402 402 payment envelope') and even sketches the object's shape (44 fields, algorithm, amount). It is distinguishable from get_payment_deadline, though the redundant 'x402 402' phrasing is slightly muddled.

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 explicitly routes the agent between two siblings: use this rather than `get_payment_deadline` when dealing with a payment envelope, not a payment deadline. That is a clear selection condition, but only one alternative is covered and no when-not-to-use-this guidance is given.

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

verify_agent_credentialVerify Agent CredentialA
Read-onlyIdempotent
Inspect

verify a credential's signature, expiry and scope. use it rather than issue_agent_credential for agent credential specifically; an object with 14 fields including checkedAt, claims.

NameRequiredDescriptionDefault
required_scopeNoOptional: when supplied, the credential must carry this scope or the check fails with credential_scope.
credential_tokenYesThe compact credential token issued by POST /v1/credentials/issue.

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
validYesWhether the artifact verified.
claimsNoThe `claims` field of the response.
reasonNoWhy the verdict was reached.
scopesNoThe `scopes` field of the response.
subjectNoThe `subject` field of the response.
consumedNoThe `consumed` field of the response.
max_usesNoThe `max_uses` field of the response.
checkedAtNoThe `checkedAt` field of the response.
issued_atNoThe `issued_at` field of the response.
expires_atNoThe `expires_at` field of the response.
credential_idNoThe `credential_id` field of the response.
policy_sha256NoThe `policy_sha256` field of the response.
scopeVocabularyNoThe `scopeVocabulary` field of the response.

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered elsewhere. The description's remaining behavioral content is the return shape ('an object with 14 fields including checkedAt, claims'), which is largely duplicated by the existing output schema. It says nothing about failure behavior for an invalid signature beyond the scope check already documented in 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?

Two short sentences, front-loaded with the verification subject before the sibling routing. The trailing 'an object with 14 fields including checkedAt, claims' is a ragged fragment and is redundant given the output schema, costing it a point.

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 an output schema present and annotations covering safety, the description need not explain return values or side effects. What is checked (signature, expiry, scope) is stated, leaving only minor gaps such as error behavior on an invalid signature.

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 both credential_token and required_scope are fully documented in the schema, including the credential_scope failure mode. The description adds no syntax, format, or defaulting details beyond what the schema provides, so 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 ('verify') plus the resource ('a credential') and enumerates exactly what is checked: signature, expiry and scope. It also names the sibling it is not (issue_agent_credential), so an agent can distinguish verify from issue without opening either 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?

Explicitly routes the agent: 'use it rather than `issue_agent_credential` for agent credential specifically.' That gives a clear when-to-use signal, though the contrast with an issuing tool is a weak one since the two are not easily confused, and no when-not-to-use condition is given.

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

verify_agent_delegationVerify Agent DelegationC
Read-onlyIdempotent
Inspect

Delegating work to an agent that cannot do it. use it rather than verify_digital_deliverable for agent delegation, not digital deliverable; an object with 25 fields including BLOCKED, INDETERMINATE. $0.25 USDC.

NameRequiredDescriptionDefault
preflight.manifestNo[POST /v1/agent/preflight]
preflight.requestIdNo[POST /v1/agent/preflight]

Output Schema

NameRequiredDescription
okNoWhether every inner call succeeded.
READYNoThe `READY` field of the folded answer.
fieldNoThe `field` field of the folded answer.
BLOCKEDNoThe `BLOCKED` field of the folded answer.
reasonsNoThe `reasons` field of the folded answer.
resultsNoOne result per inner call.
summaryNoOne-line summary of the folded answer.
verdictNoThe `verdict` field of the folded answer.
problemsNoThe `problems` field of the folded answer.
exceptionNoThe `exception` field of the folded answer.
checks_runNoThe `checks_run` field of the folded answer.
request_idNoThe `request_id` field of the folded answer.
risk_flagsNoThe `risk_flags` field of the folded answer.
price_factorNoThe `price_factor` field of the folded answer.
INDETERMINATENoThe `INDETERMINATE` field of the folded answer.
coverage_gapsNoThe `coverage_gaps` field of the folded answer.
output_sha256NoThe `output_sha256` field of the folded answer.
price_max_usdNoThe `price_max_usd` field of the folded answer.
price_min_usdNoThe `price_min_usd` field of the folded answer.
uptime_pct_30dNoThe `uptime_pct_30d` field of the folded answer.
checks_requestedNoThe `checks_requested` field of the folded answer.
observation_countNoThe `observation_count` field of the folded answer.
price_changed_30dNoThe `price_changed_30d` field of the folded answer.
READY_WITH_WARNINGSNoThe `READY_WITH_WARNINGS` field of the folded answer.
consecutive_failuresNoThe `consecutive_failures` field of the folded answer.

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description does add two pieces of real behavioral context not in annotations: the cost ($0.25 USDC) and that verdicts can be BLOCKED or INDETERMINATE, which tells the agent to expect a non-boolean outcome. It does not disclose payment mechanics, whether the charge applies on failure, or latency/auth needs.

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?

Only ~25 words, but they are fragmented clauses joined by semicolons: a dangling opener, a lowercase instruction, then metadata (field count, price) crammed into the same run-on. Nothing is front-loaded — the actual action is never stated first, and the price and output-shape facts are buried at the end.

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?

An output schema and annotations cover the return shape and safety profile, so those gaps are forgiven. What remains missing is essential for a paid verification tool: what evidence the manifest must carry, whether a preflight step is required first, and what BLOCKED vs INDETERMINATE means for the caller's next action.

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 nominally 100%, so per the baseline this is a 3. That said, the coverage is boilerplate — both properties are described only as "[POST /v1/agent/preflight]" — and the description does nothing to explain what `preflight.manifest` should contain or how `requestId` is used, so it neither adds nor compensates.

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 opening fragment, "Delegating work to an agent that cannot do it," is a dangling clause that never states a verb+resource for the tool itself; the reader must infer 'verify' from the name alone. The only real clarifying content is the sibling comparison to `verify_digital_deliverable`, which differentiates scope but does not say what is verified (manifest authenticity? capability? permissions?).

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?

"use it rather than `verify_digital_deliverable` for agent delegation, not digital deliverable" gives an explicit alternative and the selection condition, which is genuinely useful routing. However, there are no when-not conditions beyond that single sibling, and no prerequisites (e.g. whether a preflight call must precede it) despite the parameter names hinting at one.

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

verify_bio_auditVerify Bio AuditA
Read-onlyIdempotent
Inspect

BioTrust Service 06b — verify a receipt a THIRD PARTY issued. use it rather than create_bio_audit_receipt for bio audit, not bio audit receipt; an object with reason, valid. $0.02 USDC.

NameRequiredDescriptionDefault
receiptNoThe receipt to operate on.

Output Schema

NameRequiredDescription
validYesWhether the artifact verified.
reasonNoWhy the verdict was reached.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds useful context that the receipt is third-party issued and that the operation costs $0.02 USDC; it does not contradict the annotations.

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-loads the core action, but the phrasing is garbled, especially 'for bio audit, not bio audit receipt' and 'an object with reason, valid'. It is concise but not cleanly structured.

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?

The tool is simple, has full schema coverage, rich annotations, and an output schema, so the description does not need to explain returns. However, the receipt structure and exact verification semantics remain vague, leaving some ambiguity for invocation.

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 baseline is 3. The description adds 'an object with reason, valid', but this fragment is unclear and does not meaningfully clarify the `receipt` parameter beyond 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 states a specific verb and resource: verify a receipt issued by a third party. It also names the sibling `create_bio_audit_receipt` as an alternative, though the phrase 'for bio audit, not bio audit receipt' is confusing and weakens 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?

It explicitly names `create_bio_audit_receipt` as the alternative, which is useful, but the condition 'for bio audit, not bio audit receipt' is ambiguous. No other when/when-not guidance or prerequisites are given.

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

verify_bio_provenanceVerify Bio ProvenanceA
Read-onlyIdempotent
Inspect

BioTrust Service 12 — verify a dataset manifest. use it rather than verify_bio_audit for bio provenance, not bio audit; an object with 10 fields including code, computed_root_sha256. $0.05 USDC.

NameRequiredDescriptionDefault
expectedNoThe expected this operation operates on. See the schema for its type and whether it is required.
manifestNoThe manifest describing the delivered or expected artifact.

Output Schema

NameRequiredDescription
codeNoThe `code` field of the response.
fileNoThe `file` field of the response.
errorNoThe machine-readable error code, when the operation failed.
filesNoThe `files` field of the response.
detailYesHuman-readable explanation of the verdict.
verdictYesThe decision this tool returned.
findingsNoThe `findings` field of the response.
severityNoThe `severity` field of the response.
file_countNoThe `file_count` field of the response.
computed_root_sha256NoThe `computed_root_sha256` field of the response.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely non-structural context: the $0.05 USDC cost per call and the shape of the response (10 fields including code and computed_root_sha256). It does not say what a failing verification looks like, which keeps 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.

Conciseness3/5

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

The purpose is front-loaded and the text is short, but it reads as fragmentary bullet scraps: "an object with 10 fields including code, computed_root_sha256" lacks a verb, and "for bio provenance, not bio audit" restates the sibling distinction already made. Two of the four clauses could be compressed without loss.

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 an output schema present, annotations carrying safety, and full schema coverage, the description only needs to add routing and cost, which it does. It omits what the verdict actually asserts about the manifest (root hash match? signature chain?), the one gap keeping it from 5.

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% across the two parameters, so the schema already documents manifest and expected. The description adds nothing about either parameter's semantics, 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?

The description states a specific verb-and-resource pair ("verify a dataset manifest") and explicitly distinguishes itself from the sibling verify_bio_audit. The leading "BioTrust Service 12" label is opaque noise that does not add meaning, and the tail clause about "an object with 10 fields" is return-format information rather than purpose, which slightly muddies the opening.

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 names the concrete alternative (verify_bio_audit) and the selection condition ("use it rather than ... for bio provenance, not bio audit"). An agent can route between the two without opening either schema.

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

verify_bureau_anchorVerify Bureau AnchorA
Read-onlyIdempotent
Inspect

independently assert that a corpus record is bound into the day's. use it rather than verify_bureau_result for bureau anchor, not bureau result; an object with 9 fields including checked_at, detail.

NameRequiredDescriptionDefault
proofNoThe proof this operation operates on. See the schema for its type and whether it is required.
recordYesMust contain at least one property. The handler rejects an empty object with 400 `bad_request`.
merkle_rootYesMust not be empty. The handler rejects an empty value with 400 `bad_request`.

Output Schema

NameRequiredDescription
routeNoThe `route` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
includedNoThe `included` field of the response.
leaf_hashNoThe `leaf_hash` field of the response.
recipe_idNoThe `recipe_id` field of the response.
checked_atNoThe `checked_at` field of the response.
expected_rootNoThe `expected_root` field of the response.
recomputed_root_from_leafNoThe `recomputed_root_from_leaf` field of the response.

TDQS

A3.9/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 clear. The description adds only that the tool 'independently assert[s]' and returns an object with 9 fields including checked_at and detail; that return detail is largely redundant because an output schema exists, and failure modes or auth needs are not discussed.

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 short and front-loads the purpose and alternative, but it contains a broken first sentence and a semicolon-spliced return note that is unnecessary given the output schema. It is appropriately sized overall, though not polished.

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 rich annotations, a full output schema, and 100% schema coverage, the description provides enough context to select and invoke the tool correctly. The main gap is the incomplete phrase 'bound into the day's.', which stops short of fully stating what the record is bound into, but the remaining structured fields compensate.

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 the schema already documents constraints such as record requiring at least one property and merkle_root rejecting an empty value. The description adds no parameter-level meaning beyond what the schema provides, so the baseline of 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?

The description gives a specific verb ('independently assert') and resource ('corpus record ... bound into the day's') and distinguishes the tool from the sibling verify_bureau_result. However, the first sentence is grammatically incomplete ('bound into the day's.'), leaving the object of binding slightly unclear.

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 tells the agent to use this tool rather than verify_bureau_result for a bureau anchor, not a bureau result. That names the key alternative and the condition that selects it, leaving little ambiguity for the primary routing decision.

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

verify_bureau_resultVerify Bureau ResultA
Read-onlyIdempotent
Inspect

independently verify a Bureau preflight report's Ed25519 signature. use it rather than verify_bureau_anchor for bureau result, not bureau anchor; an object with 8 fields including detail, hash_valid.

NameRequiredDescriptionDefault
reportYesMust contain at least one property. The handler rejects an empty object with 400 `bad_request`.

Output Schema

NameRequiredDescription
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.
hash_validNoThe `hash_valid` field of the response.
verified_atNoThe `verified_at` field of the response.
signature_validNoThe `signature_valid` field of the response.
public_key_knownNoThe `public_key_known` field of the response.
standard_versionNoThe `standard_version` field of the response.
recomputed_sha256NoThe `recomputed_sha256` field of the response.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior. The description adds that verification is independent and mentions an object with 8 fields including `detail` and `hash_valid`, which gives useful context about the verification result. It does not discuss failure modes, but the annotations and output schema carry much of that burden.

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?

Very short and front-loaded with the core action, then the sibling distinction. The phrase 'an object with 8 fields including detail, hash_valid' is slightly ambiguous about whether it refers to input or output, which keeps it from a 5.

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?

Given that an output schema exists and annotations cover safety behavior, the description provides exactly what is needed: what to verify, which sibling to avoid, and a hint at the result shape. Nothing essential for correct invocation 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?

Schema coverage is 100%, and the schema itself explains that `report` must contain at least one property and rejects empty objects with 400 `bad_request`. The description does not add parameter-level semantics beyond what the schema provides, so the baseline of 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 (verify), resource (Bureau preflight report), and cryptographic mechanism (Ed25519 signature). It explicitly distinguishes itself from the sibling verify_bureau_anchor, so an agent can select it without opening either 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 says to use this rather than `verify_bureau_anchor` for a bureau result, not a bureau anchor. This gives a clear alternative and the condition that selects it.

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

verify_business_screenVerify Business ScreenA
Read-onlyIdempotent
Inspect

recompute the digest and verify the signature of a screen. use it rather than assess_business_eligibility for business screen, not business eligibility; an object with 13 fields including algorithm, basis.

NameRequiredDescriptionDefault
signatureYesThe Ed25519 signature (hex).
answerCoreYesThe answerCore object returned by POST /v1/sme/screen.
output_sha256NoThe output_sha256 returned alongside the answer (optional; when supplied it is compared against a freshly recomputed digest).

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
basisNoThe `basis` field of the response.
verdictYesThe decision this tool returned.
algorithmNoThe `algorithm` field of the response.
reproducedNoThe `reproduced` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
signature_okNoThe `signature_ok` field of the response.
engine_versionNoThe `engine_version` field of the response.
reproduce_errorNoThe `reproduce_error` field of the response.
signature_errorNoThe `signature_error` field of the response.
sha256_recomputedNoThe `sha256_recomputed` field of the response.
sha256_reproducedNoThe `sha256_reproduced` field of the response.
output_sha256_matchNoThe `output_sha256_match` field of the response.

TDQS

A3.5/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 covered. The description adds the recompute-and-compare mechanic, which is useful, but it does not disclose what happens when verification fails (error vs. boolean result) or what the digest is recomputed over. The closing '14 fields' fragment is too ambiguous to count as 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.

Conciseness3/5

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

The first sentence is tight and front-loaded with the action. The second sentence does double duty but ends in a dangling fragment ('an object with 13 fields including algorithm, basis') whose referent is unclear, which weakens an otherwise compact definition.

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?

An output schema exists, so return values need not be explained, and the three parameters are fully schema-documented. However, for a cryptographic verification tool with a nested answerCore object, the description leaves verification semantics (what constitutes a pass, failure behavior, whether the digest check is optional via output_sha256) to inference.

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 signature, answerCore and output_sha256 are already documented, which sets the baseline at 3. The description adds nothing per-parameter — the phrase 'an object with 13 fields including algorithm, basis' is not clearly tied to answerCore or to the return value, so it does not deepen parameter understanding.

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 pair and resource: 'recompute the digest and verify the signature of a screen,' which an agent can act on directly. It also names the sibling it is commonly confused with (assess_business_eligibility) and clarifies the distinction. The closing fragment 'an object with 13 fields including algorithm, basis' muddies rather than sharpens the purpose, keeping it from 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 explicitly routes the agent: use this rather than `assess_business_eligibility` for a business screen, not business eligibility. That is a concrete alternative-plus-condition statement. It stops short of describing other exclusions or prerequisites (e.g., when verification should be skipped), so it is clear but not exhaustive.

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

verify_c2pa_provenanceVerify C2Pa ProvenanceA
Read-onlyIdempotent
Inspect

Whether a media file carries a valid C2PA provenance manifest. use it rather than verify_data_freshness for c2pa provenance, not freshness; an object with 34 fields including algorithm, analyzed_at. $0.25 USDC.

NameRequiredDescriptionDefault
manifestNoThe manifest describing the delivered or expected artifact.
content_hashNoThe hash of the content the manifest describes.
expected_creatorNoThe creator the manifest is expected to name.
expected_generatorNoThe generator the manifest is expected to name.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
detailYesHuman-readable explanation of the verdict.
issuesNoThe `issues` field of the response.
sha256NoThe `sha256` field of the response.
creatorNoThe `creator` field of the response.
verdictYesThe decision this tool returned.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
generatorNoThe `generator` field of the response.
stored_atNoThe `stored_at` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
analyzed_atNoThe `analyzed_at` field of the response.
attestationNoThe `attestation` field of the response.
content_hashNoThe `content_hash` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
attestation_idNoThe `attestation_id` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
software_agentNoThe `software_agent` field of the response.
assertion_countNoThe `assertion_count` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
ingredient_countNoThe `ingredient_count` field of the response.
manifest_versionNoThe `manifest_version` field of the response.
verificationHintNoThe `verificationHint` field of the response.
assertions_sha256NoThe `assertions_sha256` field of the response.
signature_presentNoThe `signature_present` field of the response.
timestamp_presentNoThe `timestamp_present` field of the response.
declared_asset_hashNoThe `declared_asset_hash` field of the response.
manifest_wellformedNoThe `manifest_wellformed` field of the response.
content_binding_matchNoThe `content_binding_match` field of the response.
content_binding_presentNoThe `content_binding_present` field of the response.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint/idempotentHint/non-destructive/closed-world, so the safety profile is fully covered. The description adds one genuinely new and decision-relevant fact: a $0.25 USDC cost per call. The "34 fields including algorithm, analyzed_at" claim largely restates what the output schema already provides, so the added behavioral value is modest.

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 short and the purpose is front-loaded, but the middle is a run-on semicolon splice mixing a routing hint, an output-shape note, and a price. Fragments like "an object with 34 fields including algorithm, analyzed_at" read as notes pasted together rather than structured guidance.

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 a full output schema and 100% parameter coverage, the description only needs to cover routing and cost, and it does both. The main remaining gap is that it never states what makes a manifest "valid" or what the zero-required-parameter setup means for callers.

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% across all four parameters (manifest, content_hash, expected_creator, expected_generator), so the schema carries parameter meaning. The description says nothing about what any parameter expects or which combinations matter — notably that no parameter is required — so it does not compensate beyond the schema 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 states a specific check: whether a media file carries a valid C2PA provenance manifest, which is a clear verb+resource distinct from the freshness sibling. It is phrased as a sentence fragment ("Whether a media file carries...") and never explicitly contrasts itself with the nearby verify_bio_provenance, so it stops short of full disambiguation.

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 an alternative explicitly — "use it rather than `verify_data_freshness` for c2pa provenance, not freshness" — which is exactly the routing signal an agent needs among ~140 siblings. It gives no other when/when-not conditions (e.g. what to do when no manifest is available, or when verify_bio_provenance applies), so it is clear but not exhaustive.

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

verify_commerce_intentVerify Commerce IntentA
Read-onlyIdempotent
Inspect

Compare an instruction against a proposed order, field by field. use it rather than verify_warranty_claim for commerce intent, not warranty claim; an object with 25 fields including action, actual. $0.02 USDC.

NameRequiredDescriptionDefault
orderNoThe ordering the operation applies.
toleranceNoThe tolerance this operation operates on. See the schema for its type and whether it is required.
instructionNoThe instruction this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
typeNoThe `type` field of the response.
fieldNoThe `field` field of the response.
actionNoThe `action` field of the response.
actualNoThe `actual` field of the response.
detailYesHuman-readable explanation of the verdict.
statusNoThe status of the operation.
coverageNoHow much of the underlying corpus the answer is based on.
expectedNoThe `expected` field of the response.
problemsNoThe `problems` field of the response.
severityNoThe `severity` field of the response.
agreementNoThe `agreement` field of the response.
exceptionNoThe `exception` field of the response.
dimensionsNoThe `dimensions` field of the response.
compared_countNoThe `compared_count` field of the response.
mismatch_countNoThe `mismatch_count` field of the response.
verdict_meaningNoThe `verdict_meaning` field of the response.
unverified_countNoThe `unverified_count` field of the response.
tolerance_appliedNoThe `tolerance_applied` field of the response.
uncompared_fieldsNoThe `uncompared_fields` field of the response.
actual_source_fieldNoThe `actual_source_field` field of the response.
advisory_mismatchesNoThe `advisory_mismatches` field of the response.
blocking_mismatchesNoThe `blocking_mismatches` field of the response.
material_mismatchesNoThe `material_mismatches` field of the response.
expected_source_fieldNoThe `expected_source_field` field of the response.
unverified_material_dimensionsNoThe `unverified_material_dimensions` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile needs no restating. The description adds one genuinely non-derivable fact: the call costs $0.02 USDC, which matters for spend-sensitive agents. It does not say what happens on a mismatch, how tolerance affects the verdict, or what the verdict means, so it stays at minimum-viable-plus rather than strong.

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?

Very short and the core action is front-loaded, which is good. However the middle clause is a lowercased sentence fragment and the trailing '; an object with 25 fields including action, actual. $0.02 USDC.' reads as disconnected notes rather than coherent prose, so the structure is efficient but sloppy.

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?

An output schema exists and annotations are rich, so the description does not owe the agent return values or safety details. It covers purpose, alternative, and cost, but for a tool with three nested object parameters and zero required fields it leaves unclear what is mandatory and how tolerance is meant to be supplied.

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 the schema already carries the parameter documentation and the baseline of 3 applies. The description reinforces that order and instruction are compared field by field but says nothing about tolerance, which is the only parameter with real semantic subtlety (anyOf object/null).

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 concrete verb and two resources ('Compare an instruction against a proposed order, field by field'), which tells an agent exactly what is evaluated. It also names the sibling it should not be confused with, so the tool is separable from verify_warranty_claim. The trailing fragment about 'an object with 25 fields including action, actual' muddies whether it describes the input or the verdict, keeping it below 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?

Explicit routing instruction: 'use it rather than `verify_warranty_claim` for commerce intent, not warranty claim.' That is a real when-to-use/when-not-to-use rule with a named alternative. It does not address other plausible neighbors in this large sibling set, but the primary confusion is resolved.

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

verify_counterparty_preflightVerify Counterparty PreflightA
Read-onlyIdempotent
Inspect

independently re-verify a preflight verdict. use it rather than get_counterparty_preflight for counterparty preflight specifically; an object with 21 fields including algorithm, detail.

NameRequiredDescriptionDefault
payloadYesThe payload the operation operates on.

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
keyIdNoThe `keyId` field of the response.
validYesWhether the artifact verified.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
sha256NoThe `sha256` field of the response.
sig_okNoThe `sig_ok` field of the response.
algorithmNoThe `algorithm` field of the response.
sha256_okNoThe `sha256_ok` field of the response.
sig_errorNoThe `sig_error` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
public_keyNoThe `public_key` field of the response.
verifiedByNoThe `verifiedBy` field of the response.
signed_overNoThe `signed_over` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
profileVersionNoVersion of the answer profile.
sha256_claimedNoThe `sha256_claimed` field of the response.
sha256_recomputedNoThe `sha256_recomputed` field of the response.
output_sha256_matches_claimNoThe `output_sha256_matches_claim` field of the response.

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that verification is independent and that the result has 21 fields including algorithm and detail, but since an output schema exists, the return-value note is largely redundant and no permission, rate-limit, or failure behavior is disclosed.

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 front-load the core purpose and the alternative-tool routing. The final clause is a sentence fragment and the semicolon phrasing is slightly awkward, but there is no wasted content.

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 annotations covering safety and an output schema covering return structure, the description supplies the essential routing information and notes the 21-field result. It does not explain payload requirements or verification failure behavior, but those gaps are partially offset by the structured fields.

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 only one parameter, payload. The description adds no meaning beyond the schema about what the payload should contain, so it sits at the baseline for high coverage.

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: 'independently re-verify a preflight verdict.' It explicitly distinguishes itself from the sibling get_counterparty_preflight, so an agent can tell which tool to choose 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 Guidelines5/5

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

Directs the agent to use this tool rather than get_counterparty_preflight for counterparty preflight specifically. That is an explicit alternative and selection condition, matching the strongest calibration example.

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

verify_data_freshnessVerify Data FreshnessA
Read-onlyIdempotent
Inspect

independently re-verify a freshness assessment. use it rather than get_data_freshness for freshness specifically; an object with 6 fields including detail, note.

NameRequiredDescriptionDefault
bodyNoThe request body the operation operates on.
sha256NoThe SHA-256 hex digest of the artifact being verified.
signatureNoThe Ed25519 signature to verify, base64-encoded.

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.
verifiedByNoThe `verifiedBy` field of the response.
rulesVersionNoVersion of the rules evaluated.
profileVersionNoVersion of the answer profile.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds the word "independently," hinting at a second-opinion recomputation, but says nothing about what verification actually entails, what failure looks like, or why the tool takes a sha256 and an Ed25519 signature. No contradiction with annotations, but thin added context.

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 short sentences with no filler, which is good, but the second clause ("an object with 6 fields including detail, note") is a vague, partially enumerated return-value claim that duplicates the output schema and names only 2 of 6 fields. The routing guidance, which is the most valuable part, is buried mid-sentence.

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?

An output schema exists, so return values needn't be explained — yet the description half-explains them and does so imprecisely. For a verification tool with a nested, opaque `body` object and signing parameters, the description never explains what is being checked against what, which is the one thing an agent most needs to invoke 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 description coverage is 100%, so the schema already documents sha256, signature, and the generic body object, making baseline 3 appropriate. The description adds nothing about parameters and in fact never reconciles 'freshness assessment' with a signature-verification parameter set, leaving the agent to infer the relationship from the schema alone.

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?

"Independently re-verify a freshness assessment" gives a specific verb (re-verify) and resource (freshness assessment), and explicitly distinguishes this from the sibling get_data_freshness. It is only slightly muddied by ambiguity over whether it verifies a prior assessment or re-runs freshness checking, and by the trailing "6 fields including detail, note" fragment, which restates the output rather than 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 Guidelines4/5

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

The description names the alternative explicitly: "use it rather than `get_data_freshness` for freshness specifically." That is a clear routing rule an agent can act on. It lacks any when-not guidance (e.g., when get_data_freshness is the right call) or preconditions, so it stops 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.

verify_data_validationVerify Data ValidationA
Read-onlyIdempotent
Inspect

independently re-verify a validation record. use it rather than verify_data_freshness for validation, not freshness; an object with 6 fields including detail, note.

NameRequiredDescriptionDefault
bodyNoThe request body the operation operates on.
sha256NoThe SHA-256 hex digest of the artifact being verified.
signatureNoThe Ed25519 signature to verify, base64-encoded.

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.
verifiedByNoThe `verifiedBy` field of the response.
rulesVersionNoVersion of the rules evaluated.
profileVersionNoVersion of the answer profile.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that it 'independently re-verifies' an existing record, implying a non-mutating re-check, but discloses nothing about auth requirements, failure behavior, or what makes verification fail. With annotations carrying the load, this is an adequate but modest contribution.

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?

Very short and front-loaded with the core action, which is good. However, the trailing fragment 'an object with 6 fields including detail, note' is jammed in after a semicolon and is low-value given an output schema exists, making the sentence read as a run-on rather than a structured definition.

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 rich annotations, a full output schema, and 100% parameter coverage, the description only needs to convey purpose and routing, which it does. It leaves minor gaps about when verification would fail or what a 'validation record' is, but an agent has enough to call 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 description coverage is 100%, with body, sha256, and signature each documented in the schema, so baseline is 3. The description adds no meaning about these parameters, and its 'an object with 6 fields' phrase describes the response (already covered by the output schema) rather than inputs.

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: 'independently re-verify a validation record,' and explicitly contrasts itself with the sibling verify_data_freshness. The term 'validation record' is somewhat abstract but an agent can distinguish it from freshness checking 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?

Explicitly says to use this rather than `verify_data_freshness` for validation, not freshness, giving a clear selection condition against the nearest alternative. It does not address other plausible siblings such as validate_data_payload, verify_tool_output, or verify_status_body.

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

verify_deletion_proofVerify Deletion ProofA
Read-onlyIdempotent
Inspect

Grade whether a deletion was executed, and report the residue. use it rather than clean_json_schema for deletion proof, not json schema; an object with 21 fields including cited, contradiction_free. $0.75 USDC.

NameRequiredDescriptionDefault
scopeNoThe scope this operation operates on. See the schema for its type and whether it is required.
receiptsNoThe receipts this operation operates on. See the schema for its type and whether it is required.
subject_idNoThe subject id this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
citedNoThe `cited` field of the response.
stateNoThe `state` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
statesNoThe `states` field of the response.
targetNoThe `target` field of the response.
residueNoThe `residue` field of the response.
targetsNoThe `targets` field of the response.
receiptsNoThe `receipts` field of the response.
exceptionNoThe `exception` field of the response.
subject_idNoThe `subject_id` field of the response.
state_countsNoThe `state_counts` field of the response.
target_countNoThe `target_count` field of the response.
receipt_countNoThe `receipt_count` field of the response.
residue_countNoThe `residue_count` field of the response.
contradiction_freeNoThe `contradiction_free` field of the response.
evidenced_fractionNoThe `evidenced_fraction` field of the response.
receipt_referencesNoThe `receipt_references` field of the response.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive and closed-world behavior, so the bar is lower. The description still adds real value beyond them: it discloses pricing ('$0.75 USDC') and the shape of the result ('an object with 21 fields including cited, contradiction_free'), which matters for a paid verdict tool. It doesn't explain what 'residue' means or how it is graded.

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 short and front-loads the purpose, but the middle clause ('use it rather than `clean_json_schema` for deletion proof, not json schema') is repetitive and clumsily worded, and the pricing note is tacked on without context. Roughly one sentence's worth of waste in a three-sentence description.

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 an output schema present, the description needn't explain return values, and annotations cover the safety profile. But for a tool with nested-object inputs (`scope`, `receipts`) and a 'residue' concept that is never defined, the description leaves the agent without enough conceptual grounding on what a deletion proof is or what inputs constitute one.

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 nominally 100%, so the baseline of 3 applies even though the description says nothing about parameters. In practice the schema descriptions are boilerplate ('See the schema for its type and whether it is required'), so the description does not compensate by explaining `scope`, `receipts`, or `subject_id`, but per rubric the schema carries this dimension.

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 opening sentence gives a specific verb+resource: 'Grade whether a deletion was executed, and report the residue', which is concrete and distinguishable from siblings. It also names the sibling it is not (`clean_json_schema`), further disambiguating. The purpose is clear despite the awkward phrasing that follows.

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 explicitly routes the agent away from an alternative: 'use it rather than `clean_json_schema` for deletion proof, not json schema'. That is a genuine when-to-use condition tied to a named sibling. However, the phrasing is garbled and no other conditions or prerequisites are stated.

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

verify_digital_deliverableVerify Digital DeliverableC
Read-onlyIdempotent
Inspect

Accepting a corrupt delivery is the expensive error; the hash. use it rather than verify_agent_delegation for digital deliverable, not agent delegation; an object with 30 fields including action, actual. $0.25 USDC.

NameRequiredDescriptionDefault
deliverable.specNo[POST /v1/commerce/deliverable-acceptance]
deliverable.manifestNo[POST /v1/commerce/deliverable-acceptance]

Output Schema

NameRequiredDescription
idNoThe `id` field of the folded answer.
okNoWhether every inner call succeeded.
failNoThe `fail` field of the folded answer.
passNoThe `pass` field of the folded answer.
sizeNoThe `size` field of the folded answer.
typeNoThe `type` field of the folded answer.
scoreNoThe `score` field of the folded answer.
totalNoThe `total` field of the folded answer.
actionNoThe `action` field of the folded answer.
actualNoThe `actual` field of the folded answer.
countsNoThe `counts` field of the folded answer.
detailNoThe `detail` field of the folded answer.
formatNoThe `format` field of the folded answer.
statusNoThe `status` field of the folded answer.
checkedNoThe `checked` field of the folded answer.
resultsNoOne result per inner call.
summaryNoOne-line summary of the folded answer.
artifactNoThe `artifact` field of the folded answer.
expectedNoThe `expected` field of the folded answer.
presenceNoThe `presence` field of the folded answer.
problemsNoThe `problems` field of the folded answer.
exceptionNoThe `exception` field of the folded answer.
integrityNoThe `integrity` field of the folded answer.
dimensionsNoThe `dimensions` field of the folded answer.
requirementsNoThe `requirements` field of the folded answer.
undeterminedNoThe `undetermined` field of the folded answer.
extra_artifactsNoThe `extra_artifacts` field of the folded answer.
verdict_meaningNoThe `verdict_meaning` field of the folded answer.
requirement_countNoThe `requirement_count` field of the folded answer.
dimensions_checkedNoThe `dimensions_checked` field of the folded answer.

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already cover read-only, idempotent, non-destructive and closed-world, so the bar is lower. The description adds two genuinely useful facts beyond them: the tool is paid ('$0.25 USDC') and the result is a large object ('30 fields including action, actual'). Both are stated in mangled form, and the mention of a hash check is left implicit rather than explained.

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?

Sentence fragments separated by semicolons ('the hash. use it rather than...'), an incomplete clause ('an object with 30 fields including action, actual'), and a bare price at the end. It is short but structurally broken and not front-loaded on what the tool does.

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?

An output schema exists so return values need not be explained, but for a paid, nested-object verification tool the description omits what constitutes a pass/fail, what the hash is checked against, and the meaning of the two nested parameters. The cost note is the only complete piece of context.

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?

Coverage is nominally 100%, but both schema descriptions are only the placeholder '[POST /v1/commerce/deliverable-acceptance]', so the schema conveys no real meaning about deliverable.spec vs deliverable.manifest. The description does not compensate — it never explains what goes in spec versus manifest or how the hash is supplied.

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 fragments 'digital deliverable' and 'the hash' gesture at verifying a deliverable's hash, and the tool is explicitly separated from verify_agent_delegation. But the description never states a clean verb+resource ('verifies a deliverable hash against its manifest'), so an agent has to assemble the purpose from broken clauses.

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 an explicit routing rule: 'use it rather than verify_agent_delegation for digital deliverable, not agent delegation.' That is a named alternative plus the condition that selects this tool. No other when/when-not guidance (e.g. vs evaluate_deliverable_acceptance or accept_task_deliverable) is offered.

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

verify_dispute_rulingVerify Dispute RulingB
Destructive
Inspect

independently re-verify a dispute ruling. use it rather than create_dispute_ruling for dispute ruling specifically; an object with 6 fields including detail, note.

NameRequiredDescriptionDefault
bodyYesThe canonical evidenceCore from the paid response.
sha256NoThe digest to check against.
signatureNoThe Ed25519 signature (hex).

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.
verifiedByNoThe `verifiedBy` field of the response.
rulesVersionNoVersion of the rules evaluated.
profileVersionNoVersion of the answer profile.

TDQS

B3/5.0
Behavior2/5

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

Annotations declare destructiveHint=true, readOnlyHint=false, idempotentHint=false, yet "re-verify" reads as a safe read operation and the description says nothing about mutation or side effects. For a destructive, non-idempotent tool this omission is a serious gap — an agent could call it assuming no state change.

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?

Short, but the final clause is an unfinished sentence fragment that adds noise rather than information. The useful content (the alternative routing) is present but the structure is sloppy.

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?

An output schema and full param descriptions cover returns and inputs, but the destructive, non-idempotent behavior and the concrete effect of re-verifying are never explained. For a mutation-like tool with this safety profile, the description leaves too much unsaid.

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 body, sha256 and signature are all documented in the schema. The vague "an object with 6 fields including detail, note" gestures at the body shape but adds no actionable detail beyond what the schema already provides. Baseline 3.

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 ("independently re-verify a dispute ruling") and explicitly contrasts with the sibling create_dispute_ruling. It loses a point for the trailing fragment "an object with 6 fields including detail, note," which trails off and muddles rather than sharpens 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?

Names an alternative (create_dispute_ruling) and says to prefer this one, which is real routing guidance. But the differentiator given ("for dispute ruling specifically") just restates the name, so the agent still doesn't know when verification applies versus creation.

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

verify_edge_evidenceVerify Edge EvidenceA
Read-onlyIdempotent
Inspect

recompute the digest and verify the signature of an answer. use it rather than verify_edge_replication for edge evidence, not edge replication; an object with 14 fields including algorithm, basis.

NameRequiredDescriptionDefault
signatureYesThe Ed25519 signature (hex).
answerCoreYesThe answerCore object returned by POST /v1/edge/prior.
output_sha256NoThe output_sha256 returned alongside the answer (optional; when supplied it is compared against a freshly recomputed digest).

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
basisNoThe `basis` field of the response.
foundNoThe `found` field of the response.
verdictYesThe decision this tool returned.
algorithmNoThe `algorithm` field of the response.
reproducedNoThe `reproduced` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
signature_okNoThe `signature_ok` field of the response.
reproduce_errorNoThe `reproduce_error` field of the response.
signature_errorNoThe `signature_error` field of the response.
registry_versionNoThe `registry_version` field of the response.
sha256_recomputedNoThe `sha256_recomputed` field of the response.
sha256_reproducedNoThe `sha256_reproduced` field of the response.
output_sha256_matchNoThe `output_sha256_match` field of the response.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds that the operation recomputes a digest and checks a signature, which is useful behavioral context, but says nothing about failure semantics (throws vs. returns a validity flag) or cost. Adequate, not rich.

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 clauses, no padding, and the core action is front-loaded. However the closing fragment 'an object with 14 fields including algorithm, basis' dangles grammatically — it never says which object it describes — so the sentence does not fully earn 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?

With an output schema present, the description need not explain return values, and annotations cover safety. Purpose and sibling routing are both established, which is most of what an agent needs. The remaining gap is verification-failure behavior, a minor omission given the output schema.

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 all three parameters (signature, answerCore, output_sha256) are already documented, including the digest-comparison behavior for output_sha256. The description only gestures at answerCore's shape ('an object with 14 fields including algorithm, basis'), which is marginal added value and phrased ambiguously. 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 pair and resource: 'recompute the digest and verify the signature of an answer.' It also names the sibling it must not be confused with (verify_edge_replication), so an agent can disambiguate without opening the schema. Slightly weakened by the vague object 'an answer' and by the trailing fragment about '14 fields'.

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 an explicit routing rule: use this rather than `verify_edge_replication` for edge evidence, not edge replication. That is a real when-to-use signal with a named alternative. It stops short of stating prerequisites (e.g. needing a valid answerCore from POST /v1/edge/prior, which only the schema mentions) or what to do if verification fails.

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

verify_edge_replicationVerify Edge ReplicationA
Read-onlyIdempotent
Inspect

recompute the digest and verify the signature of a verdict. use it rather than evaluate_edge_replication for edge replication specifically; an object with 15 fields including algorithm, basis.

NameRequiredDescriptionDefault
signatureYesThe Ed25519 signature (hex).
answerCoreYesThe answerCore object returned by POST /v1/edge/replication.
output_sha256NoThe output_sha256 returned alongside the answer (optional; when supplied it is compared against a freshly recomputed digest).

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
basisNoThe `basis` field of the response.
verdictYesThe decision this tool returned.
algorithmNoThe `algorithm` field of the response.
reproducedNoThe `reproduced` field of the response.
thresholdsNoThe `thresholds` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
signature_okNoThe `signature_ok` field of the response.
engine_versionNoThe `engine_version` field of the response.
signed_verdictNoThe `signed_verdict` field of the response.
reproduce_errorNoThe `reproduce_error` field of the response.
signature_errorNoThe `signature_error` field of the response.
sha256_recomputedNoThe `sha256_recomputed` field of the response.
reproduced_verdictNoThe `reproduced_verdict` field of the response.
output_sha256_matchNoThe `output_sha256_match` field of the response.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive behavior, and the description adds the core operational behavior: recomputing the digest and verifying a signature. It does not explain failure behavior (e.g., invalid signature handling), but with annotations and an output schema present, the added context is useful.

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 short and front-loads the core action and sibling routing. The trailing phrase about an object with 15 fields is somewhat dangling and ambiguous, but it does not obscure the main purpose.

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 annotations, full schema coverage, nested answerCore object, and output schema, the description provides enough to call the tool correctly. It covers the core action and routing, though it could say more about invalid-signature or digest-mismatch 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 description coverage is 100%, so the parameters are already well documented. The description adds a note that an object has 15 fields including algorithm and basis, but this is ambiguous and does not clarify signature or output_sha256 semantics, so the baseline of 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?

The description states a specific verb and resource: recompute the digest and verify the signature of a verdict. It also distinguishes this tool from evaluate_edge_replication, so an agent can identify its role without opening sibling schemas.

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 explicitly says to use this tool rather than evaluate_edge_replication for edge replication specifically, naming the relevant alternative and selection condition. It does not state when evaluate_edge_replication should be used instead or list prerequisites, but the routing guidance is clear.

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

verify_governance_stateVerify Governance StateA
Read-onlyIdempotent
Inspect

independently verify a governor record's Ed25519 signature. use it rather than check_governance_state for governance state specifically; an object with 8 fields including detail, hash_valid.

NameRequiredDescriptionDefault
recordYesMust contain at least one property. The handler rejects an empty object with 400 `bad_request`.

Output Schema

NameRequiredDescription
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.
hash_validNoThe `hash_valid` field of the response.
verified_atNoThe `verified_at` field of the response.
signature_validNoThe `signature_valid` field of the response.
public_key_knownNoThe `public_key_known` field of the response.
standard_versionNoThe `standard_version` field of the response.
recomputed_sha256NoThe `recomputed_sha256` field of the response.

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds the useful nuance that verification is independent, but its return-shape note ('8 fields including detail, hash_valid') duplicates what the output schema already provides, so incremental value is modest.

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 verb and sibling routing front-loaded; no wasted clauses. The lowercase, run-on punctuation slightly hurts readability but not substance.

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?

Output schema exists so return values need not be enumerated, and the single required param is well documented in the schema. What's missing is any hint about what the record object must contain for signature verification to succeed.

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?

Only one parameter, and schema description coverage is 100% — the schema already states the record must be non-empty and that an empty object yields 400 bad_request. The description adds nothing about the record's expected contents (e.g., where the signature and key live), which matters given additionalProperties: true.

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 ('independently verify') and a precise resource ('a governor record's Ed25519 signature'), and explicitly distinguishes itself from the sibling check_governance_state. An agent can select this 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?

Explicitly names the alternative ('use it rather than `check_governance_state`') and gives the selecting condition (governance state specifically). Lacks any when-not to use / preconditions beyond that, so not quite full coverage.

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

verify_licence_statusVerify Licence StatusB
Read-onlyIdempotent
Inspect

re-run the pure function and verify the signed answer. use it rather than check_licence_status for licence status specifically; an object with 18 fields including algorithm, basis.

NameRequiredDescriptionDefault
signatureYesThe Ed25519 signature (hex).
answerCoreYesThe answerCore object returned by POST /v1/licence/check.
output_sha256NoThe output_sha256 returned alongside the answer (optional; when supplied it is compared against a freshly recomputed digest).

Output Schema

NameRequiredDescription
basisNoThe `basis` field of the response.
errorNoThe machine-readable error code, when the operation failed.
sig_okNoThe `sig_ok` field of the response.
verdictYesThe decision this tool returned.
algorithmNoThe `algorithm` field of the response.
sha256_okNoThe `sha256_ok` field of the response.
sig_errorNoThe `sig_error` field of the response.
reproducedNoThe `reproduced` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
rules_sha256NoThe `rules_sha256` field of the response.
signature_okNoThe `signature_ok` field of the response.
corpusVersionNoThe `corpusVersion` field of the response.
sha256_claimedNoThe `sha256_claimed` field of the response.
reproduce_errorNoThe `reproduce_error` field of the response.
signature_errorNoThe `signature_error` field of the response.
sha256_recomputedNoThe `sha256_recomputed` field of the response.
rules_sha256_matchNoThe `rules_sha256_match` field of the response.
output_sha256_matchNoThe `output_sha256_match` field of the response.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description contributes the fact that the function is 'pure' and re-run locally, which is useful, but it omits the single most important behavior for a verification tool: what happens on a signature mismatch — does it throw, return a false verdict, or surface an error field?

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, front-loaded with the action, which is good. But the trailing fragment 'an object with 18 fields including algorithm, basis' is ungrammatical and redundant given an output schema exists, and 'the pure function' is never anchored by a preceding referent.

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 3-param tool with a nested object, full schema coverage, and a declared output schema, the definition covers enough to invoke it correctly and reassures the agent it is a safe idempotent read. The only material gap is failure-mode behavior on an invalid signature, which the description could state in one clause.

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%, including nested answerCore and optional output_sha256, so the schema does the parameter work and the 3 baseline applies. The description adds nothing parameter-specific — 'an object with 18 fields' describes the return side, not the inputs — so it neither compensates nor detracts.

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 verb 'verify' plus the tool name supply the resource (licence status), and the description distinguishes this from the sibling `check_licence_status` explicitly. However, 're-run the pure function' is vague — the pure function is never named, so an agent that lacks the answerCore already in hand has no way to know what is being re-executed.

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 an alternative (`check_licence_status`) and gives a condition ('for licence status specifically'), so there is real routing guidance. But the condition is muddled — 'for licence status specifically' barely differentiates this verify tool from the check tool it just displaced — and there is no statement of when verification is required versus optional (e.g. only when a signature/answerCore is in hand).

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

verify_market_historyVerify Market HistoryA
Read-onlyIdempotent
Inspect

re-verify a signed market-history manifest. use it rather than verify_c2pa_provenance for market history, not c2pa provenance; an object with 5 fields including reason, rows_match.

NameRequiredDescriptionDefault
seriesYesMust be an object. The handler rejects a null or non-object value with 400 `bad_request`.
manifestYesMust be an object. The handler rejects a null or non-object value with 400 `bad_request`.

Output Schema

NameRequiredDescription
validYesWhether the artifact verified.
reasonNoWhy the verdict was reached.
rows_matchNoThe `rows_match` field of the response.
sha256_matchNoThe `sha256_match` field of the response.
signature_validNoThe `signature_valid` field of the response.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already carry the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's burden is lighter. It usefully implies a structured rather than thrown result by mentioning a `reason` field, hinting at failure semantics, but it never says whether a failed verification returns an error or a populated reason, nor anything about signature/source requirements.

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 short sentences with the action front-loaded and the sibling routing second – efficient and skimmable. The trailing output-shape fragment is cryptic and largely redundant with the existing output schema, so it is the one part that does not fully earn 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?

With a rich output schema and complete annotations, the description is close to sufficient. The remaining gap is the inputs: for a tool with two required nested objects, an agent still cannot tell what a valid `series` or `manifest` looks like or which sibling (`get_market_history`, `get_market_history_bulk`, `create_signed_data_snapshot`) produces a signed manifest to feed in.

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 nominally 100%, so baseline 3 applies. However, both nested object schemas only contain a type guard ('Must be an object... 400 bad_request') and say nothing about the internal structure of `series` or `manifest`, and the description does not fill that gap. The '5 fields including reason, rows_match' clause describes the response, not the two required inputs.

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: 're-verify a signed market-history manifest.' It also names the sibling it must not be confused with (`verify_c2pa_provenance`), so an agent can route correctly on the first read.

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 away from `verify_c2pa_provenance` for market-history work, which is the key disambiguation among ~150 siblings. It does not state prerequisites (that the manifest must be signed, or which tool produces one) or when verification should be skipped, 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.

verify_mcp_uptimeVerify Mcp UptimeC
Read-onlyIdempotent
Inspect

Uptime Canary Probe. use it rather than evaluate_mcp_tool_definition for mcp uptime, not mcp tool definition; an object with 37 fields including algorithm, canonicalSha256. $0.25 USDC.

NameRequiredDescriptionDefault
checksNoWhich checks to run. Omit for the default set.
service_urlNoThe service url this operation operates on. See the schema for its type and whether it is required.
last_confirmed_settlement_txNoThe last confirmed settlement tx this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
okYesWhether the operation succeeded.
upNoThe `up` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
checksNoThe individual checks that were run.
detailYesHuman-readable explanation of the verdict.
sha256NoThe `sha256` field of the response.
framingNoThe `framing` field of the response.
metricsNoThe `metrics` field of the response.
verdictYesThe decision this tool returned.
coverageNoHow much of the underlying corpus the answer is based on.
probedAtNoThe `probedAt` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
checks_okNoThe `checks_ok` field of the response.
latencyMsNoThe `latencyMs` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
serviceUrlNoThe `serviceUrl` field of the response.
url_presentNoThe `url_present` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
checks_failedNoThe `checks_failed` field of the response.
checks_usableNoThe `checks_usable` field of the response.
checks_skippedNoThe `checks_skipped` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
checks_suppliedNoThe `checks_supplied` field of the response.
latency_samplesNoThe `latency_samples` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
verificationHintNoThe `verificationHint` field of the response.
settlementLatencyP95NoThe `settlementLatencyP95` field of the response.
lastConfirmedSettlementTxNoThe `lastConfirmedSettlementTx` field of the response.
settlement_latency_p95_msNoThe `settlement_latency_p95_ms` field of the response.
settlement_anchor_suppliedNoThe `settlement_anchor_supplied` field of the response.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds a cost disclosure ("$0.25 USDC") that the agent cannot get from annotations, which is real behavioral value. The mention of "an object with 37 fields including algorithm, canonicalSha256" is redundant with the existing output schema and does not add usable 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.

Conciseness2/5

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

It is short but poorly formed: a noun fragment, a semicolon-spliced instruction, a dangling clause about a 37-field object, and a bare price. Nothing is front-loaded as a clear statement of function, and the output-field detail is wasted given an output schema exists.

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 annotations and an output schema present, the description needn't explain returns, and the cost note fills a real gap. But for a probe tool with an ambiguous 'checks' parameter set and an empty-string default service_url, an agent still cannot tell what a probe run actually validates or what a failing result implies.

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?

All three parameters carry schema descriptions, so coverage is 100% and the baseline applies. The description contributes nothing about checks, service_url or last_confirmed_settlement_tx, and the schema's own text is boilerplate ("See the schema for its type..."), leaving semantics thin but nominally covered.

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 phrase "Uptime Canary Probe" plus the note "for mcp uptime, not mcp tool definition" tells an agent this verifies whether an MCP service is reachable, and it explicitly separates itself from evaluate_mcp_tool_definition. However, it never states the action as a verb+resource (e.g., 'checks that an MCP server responds'), so the core purpose 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 Guidelines3/5

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

It names one alternative (evaluate_mcp_tool_definition) and the condition that selects this tool over it, which is genuinely helpful routing. But it gives no guidance relative to the many other relevant siblings (get_service_health, benchmark_latency, issue_uptime_attestation) and says nothing about when not to run a probe, so the guidance is partial.

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

verify_operation_reproducibilityVerify Operation ReproducibilityB
Read-onlyIdempotent
Inspect

C... use it rather than assess_operation_behaviour_drift for operation reproducibility, not operation behaviour drift; an object with 20 fields including artifact_digest_compared, artifact_digests_compared. $0.25 USDC.

NameRequiredDescriptionDefault
artifact_sha256NoThe artifact sha256 this operation operates on. See the schema for its type and whether it is required.
recorded_contextNoThe recorded context this operation operates on. See the schema for its type and whether it is required.
reproduction_sha256NoThe reproduction sha256 this operation operates on. See the schema for its type and whether it is required.
reproduction_contextNoThe reproduction context this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
typeNoThe `type` field of the response.
detailYesHuman-readable explanation of the verdict.
inputsNoThe `inputs` field of the response.
versionsNoThe `versions` field of the response.
exceptionNoThe `exception` field of the response.
differencesNoThe `differences` field of the response.
environmentNoThe `environment` field of the response.
parts_comparedNoThe `parts_compared` field of the response.
artifact_sha256NoThe `artifact_sha256` field of the response.
recorded_sha256NoThe `recorded_sha256` field of the response.
values_comparedNoThe `values_compared` field of the response.
comparison_cleanNoThe `comparison_clean` field of the response.
difference_countNoThe `difference_count` field of the response.
reproduction_sha256NoThe `reproduction_sha256` field of the response.
artifact_digests_matchNoThe `artifact_digests_match` field of the response.
context_parts_suppliedNoThe `context_parts_supplied` field of the response.
parts_missing_recordedNoThe `parts_missing_recorded` field of the response.
artifact_digest_comparedNoThe `artifact_digest_compared` field of the response.
artifact_digests_comparedNoThe `artifact_digests_compared` field of the response.
parts_missing_reproductionNoThe `parts_missing_reproduction` field of the response.

TDQS

B3/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, so safety and repeatability are covered. The description adds genuinely useful non-schema context — a $0.25 USDC cost and the shape of the return (an object with 20 fields including artifact_digest_compared) — but says nothing about what constitutes a pass/fail or what the comparison is against.

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 description begins mid-sentence with 'C...' — visibly truncated and not front-loaded with the action. What remains is a single run-on fragment mixing the sibling exclusion, a return-field count, and a price, with no lead sentence stating what the tool does.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. But the core behavior — comparing recorded artifact/context to reproduction artifact/context and how a reproducibility verdict is determined — is absent, and the leading text is corrupted, leaving an agent unable to confidently 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 100%, so the schema already documents all four parameters; baseline 3 applies. The description adds no parameter meaning beyond that, and notably the schema text itself is boilerplate ('See the schema for its type and whether it is required'), so nothing clarifies the recorded-vs-reproduction pairing.

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 fragment 'for operation reproducibility, not operation behaviour drift' plus the title name the resource and its scope, but the description opens with a truncated 'C...' and never states a complete verb phrase for what the tool actually does (compare a recorded artifact/context against a reproduction). The distinction from the sibling is the only substantive purpose signal.

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 explicitly names the alternative ('use it rather than `assess_operation_behaviour_drift`') and gives the discriminator ('for operation reproducibility, not operation behaviour drift'). No prerequisites or when-not-to-use beyond that single exclusion, so it is not a 5.

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

verify_policy_decisionVerify Policy DecisionA
Read-onlyIdempotent
Inspect

independently re-verify a policy decision. use it rather than check_policy_decision for decision specifically; an object with 6 fields including detail, note.

NameRequiredDescriptionDefault
bodyNoThe request body the operation operates on.
sha256NoThe SHA-256 hex digest of the artifact being verified.
signatureNoThe Ed25519 signature to verify, base64-encoded.

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.
verifiedByNoThe `verifiedBy` field of the response.
rulesVersionNoVersion of the rules evaluated.
profileVersionNoVersion of the answer profile.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description adds the meaningful nuance that verification is 'independent', but omits what inputs are required, why both a body and sha256/signature exist, or what failure looks 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?

Two short sentences, front-loaded with the action and alternative. The trailing 'an object with 6 fields including detail, note' is output detail that partly duplicates the output schema but is brief.

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 full schema coverage, rich annotations, and an output schema, the description supplies the essential purpose and alternative routing. It could go further in explaining the relationship between body, signature, and sha256 for independent verification, but nothing critical to invocation 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?

Schema description coverage is 100%, with body, sha256, and signature already documented, so the baseline is 3. The description adds no parameter-level meaning beyond 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?

States a specific verb and resource ('independently re-verify a policy decision') and names the sibling it differs from (check_policy_decision). The differentiation is present but slightly garbled ('for decision specifically'), so an agent knows what it does without fully understanding 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 Guidelines4/5

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

Explicitly tells the agent to prefer this over `check_policy_decision` for decision verification. It does not state when not to use it or what 'independently' implies about prerequisites, but the core alternative routing is clear.

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

verify_prepaid_capacityVerify Prepaid CapacityA
Read-onlyIdempotent
Inspect

verify a pass token's signature, scope and expiry. use it rather than create_prepaid_capacity for prepaid capacity specifically; an object with 17 fields including calls_remaining, calls_total.

NameRequiredDescriptionDefault
pass_tokenYesThe compact pass_token issued by POST /v1/pass/purchase.

Output Schema

NameRequiredDescription
stateNoThe `state` field of the response.
validYesWhether the artifact verified.
claimsNoThe `claims` field of the response.
reasonNoWhy the verdict was reached.
pass_idNoThe `pass_id` field of the response.
consumedNoThe `consumed` field of the response.
issuedAtNoThe `issuedAt` field of the response.
checkedAtNoThe `checkedAt` field of the response.
expiresAtNoThe `expiresAt` field of the response.
issued_atNoThe `issued_at` field of the response.
expires_atNoThe `expires_at` field of the response.
calls_totalNoThe `calls_total` field of the response.
priceAtomicNoThe `priceAtomic` field of the response.
route_scopeNoThe `route_scope` field of the response.
scopeCoversNoThe `scopeCovers` field of the response.
scopeMaxUsdNoThe `scopeMaxUsd` field of the response.
calls_remainingNoThe `calls_remaining` field of the response.

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds that the result is an object with 17 fields including calls_remaining and calls_total, which is mildly useful, but it does not disclose what happens on an invalid/expired token or how failure is signalled.

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 short sentences with the verification scope front-loaded and the sibling contrast immediately after. The trailing 'an object with 17 fields including...' is a sentence fragment and is partly redundant given an output schema exists, but the overall shape is 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?

A one-parameter, read-only verification tool with rich annotations and an output schema is well covered by this description: purpose, alternative, and a preview of the return payload. Only the failure/expiry behaviour is unaddressed, which is a modest gap.

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?

With a single parameter at 100% schema coverage, the schema already explains that pass_token is the compact token issued by POST /v1/pass/purchase. The description adds no format, encoding, or validation detail beyond that, so 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?

The description names a specific verb (verify), the exact resource (a pass token), and the three aspects validated (signature, scope, expiry). It also contrasts with the sibling create_prepaid_capacity, so an agent can distinguish it 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 Guidelines3/5

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

It does route the agent explicitly toward this tool over create_prepaid_capacity, which is useful. However, the phrase 'use it rather than create_prepaid_capacity for prepaid capacity specifically' is awkward and leaves the actual selection condition ambiguous, and there is no guidance on when verification should be skipped or what prerequisites apply.

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

verify_research_independenceVerify Research IndependenceB
Read-onlyIdempotent
Inspect

Five citations that all trace to one press release. use it rather than verify_source_independence for research independence, not source independence; an object with 44 fields including action, assessable. $0.05 USDC.

NameRequiredDescriptionDefault
independence.claimsNo[POST /v1/data/source-independence]
independence.similarity_thresholdNo[POST /v1/data/source-independence]

Output Schema

NameRequiredDescription
idNoThe `id` field of the folded answer.
okNoWhether every inner call succeeded.
tsNoThe `ts` field of the folded answer.
sizeNoThe `size` field of the folded answer.
textNoThe `text` field of the folded answer.
typeNoThe `type` field of the folded answer.
indexNoThe `index` field of the folded answer.
actionNoThe `action` field of the folded answer.
detailNoThe `detail` field of the folded answer.
groupsNoThe `groups` field of the folded answer.
tokensNoThe `tokens` field of the folded answer.
reasonsNoThe `reasons` field of the folded answer.
resultsNoOne result per inner call.
signalsNoThe `signals` field of the folded answer.
sourcesNoThe `sources` field of the folded answer.
summaryNoOne-line summary of the folded answer.
textualNoThe `textual` field of the folded answer.
group_idNoThe `group_id` field of the folded answer.
problemsNoThe `problems` field of the folded answer.
source_aNoThe `source_a` field of the folded answer.
source_bNoThe `source_b` field of the folded answer.
upstreamNoThe `upstream` field of the folded answer.
exceptionNoThe `exception` field of the folded answer.
referenceNoThe `reference` field of the folded answer.
timestampNoThe `timestamp` field of the folded answer.
assessableNoThe `assessable` field of the folded answer.
claim_countNoThe `claim_count` field of the folded answer.
weak_signalsNoThe `weak_signals` field of the folded answer.
source_a_indexNoThe `source_a_index` field of the folded answer.
source_b_indexNoThe `source_b_index` field of the folded answer.
common_upstreamNoThe `common_upstream` field of the folded answer.
text_similarityNoThe `text_similarity` field of the folded answer.
verdict_meaningNoThe `verdict_meaning` field of the folded answer.
dependency_edgesNoThe `dependency_edges` field of the folded answer.
shared_referenceNoThe `shared_reference` field of the folded answer.
weak_signal_edgesNoThe `weak_signal_edges` field of the folded answer.
creates_dependencyNoThe `creates_dependency` field of the folded answer.
dependency_reasonsNoThe `dependency_reasons` field of the folded answer.
identical_timestampNoThe `identical_timestamp` field of the folded answer.
unassessable_claimsNoThe `unassessable_claims` field of the folded answer.
reference_is_citableNoThe `reference_is_citable` field of the folded answer.
similarity_thresholdNoThe `similarity_threshold` field of the folded answer.
assessable_claim_countNoThe `assessable_claim_count` field of the folded answer.
independent_corroboration_countNoThe `independent_corroboration_count` field of the folded answer.

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds genuinely useful operational context beyond them: the $0.05 USDC cost and that it returns an object with 44 fields including action and assessable.

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 poorly structured: fragmented, ungrammatical sentences ('an object with 44 fields including action, assessable.'), a leading example instead of a purpose statement, and the price tacked on the end. Brevity without front-loaded clarity hurts rather than helps.

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?

An output schema exists, so return values needn't be explained, and cost plus the sibling distinction are present. But for a verification tool, the description doesn't convey what evidence it evaluates or how 'independence' is judged, leaving gaps despite the rich structured fields.

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?

Two parameters at 100% schema coverage, so the schema is nominally doing the work and baseline is 3. The description adds no parameter-level meaning (e.g., what 'claims' should contain or how similarity_threshold affects results), and the schema descriptions are only endpoint pointers.

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 clean verb+resource purpose; it opens with an illustrative scenario ('Five citations that all trace to one press release') rather than 'detects whether citations derive from a single source.' Combined with the name and the sibling distinction, the purpose is inferable but not articulated 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?

It explicitly names the alternative and the condition selecting it: 'use it rather than `verify_source_independence` for research independence, not source independence.' That is clear disambiguation against a real sibling, though there is no broader when-not guidance.

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

verify_settlement_signatureVerify Settlement SignatureB
Read-onlyIdempotent
Inspect

Free, because verifying a receipt you already paid for must never cost. use it rather than create_settlement_receipt for settlement signature, not settlement receipt; an object with 6 fields including detail, note.

NameRequiredDescriptionDefault
bodyYesThe canonical evidenceCore from the paid response.
sha256NoThe digest to check against.
signatureNoThe Ed25519 signature (hex).

Output Schema

NameRequiredDescription
noteNoA note on how the answer was produced.
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.
verifiedByNoThe `verifiedBy` field of the response.
rulesVersionNoVersion of the rules evaluated.
profileVersionNoVersion of the answer profile.

TDQS

B3.2/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, and closed-world behavior. The description adds a useful 'free' cost trait, but does not explain authentication, rate limits, or verification behavior beyond that.

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, but the second sentence is a run-on with awkward punctuation and buries the usage instruction. It is concise but not well-structured or 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?

With a fully documented input schema, an output schema, and annotations, most structured information is available. However, for a security-sensitive verification tool, the description still fails to clearly state what verification behavior occurs and the '6 fields' clause is confusing.

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 body, sha256, and signature are already documented in the schema. The description's 'object with 6 fields including detail, note' is ambiguous and does not clearly map to a parameter, so it adds little beyond the 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 gestures at verification ('verifying a receipt') and distinguishes this tool from create_settlement_receipt, but the exact operation is muddled by the phrase 'an object with 6 fields including detail, note.' The title carries more clarity than the description itself.

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 explicitly names create_settlement_receipt as the wrong alternative and says to use this tool for settlement signature, not settlement receipt. It does not address other verify_* siblings, but it gives a concrete routing condition.

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

verify_source_independenceVerify Source IndependenceA
Read-onlyIdempotent
Inspect

Do these N sources share one origin?. use it rather than verify_research_independence for source independence, not research independence; an object with 41 fields including action, assessable. $0.05 USDC.

NameRequiredDescriptionDefault
claimsNoThe claims to evaluate, as a list of {subject, predicate, object} or as free text.
similarity_thresholdNoSimilarity above which two sources are treated as one origin.

Output Schema

NameRequiredDescription
idNoThe `id` field of the response.
tsNoThe `ts` field of the response.
sizeNoThe `size` field of the response.
textNoThe `text` field of the response.
typeNoThe `type` field of the response.
indexNoThe `index` field of the response.
actionNoThe `action` field of the response.
detailYesHuman-readable explanation of the verdict.
groupsNoThe `groups` field of the response.
tokensNoThe `tokens` field of the response.
reasonsNoThe `reasons` field of the response.
signalsNoThe `signals` field of the response.
sourcesNoThe `sources` field of the response.
textualNoThe `textual` field of the response.
group_idNoThe `group_id` field of the response.
problemsNoThe `problems` field of the response.
source_aNoThe `source_a` field of the response.
source_bNoThe `source_b` field of the response.
upstreamNoThe `upstream` field of the response.
exceptionNoThe `exception` field of the response.
referenceNoThe `reference` field of the response.
timestampNoThe `timestamp` field of the response.
assessableNoThe `assessable` field of the response.
claim_countNoThe `claim_count` field of the response.
weak_signalsNoThe `weak_signals` field of the response.
source_a_indexNoThe `source_a_index` field of the response.
source_b_indexNoThe `source_b_index` field of the response.
common_upstreamNoThe `common_upstream` field of the response.
text_similarityNoThe `text_similarity` field of the response.
verdict_meaningNoThe `verdict_meaning` field of the response.
dependency_edgesNoThe `dependency_edges` field of the response.
shared_referenceNoThe `shared_reference` field of the response.
weak_signal_edgesNoThe `weak_signal_edges` field of the response.
creates_dependencyNoThe `creates_dependency` field of the response.
dependency_reasonsNoThe `dependency_reasons` field of the response.
identical_timestampNoThe `identical_timestamp` field of the response.
unassessable_claimsNoThe `unassessable_claims` field of the response.
reference_is_citableNoThe `reference_is_citable` field of the response.
similarity_thresholdNoThe `similarity_threshold` field of the response.
assessable_claim_countNoThe `assessable_claim_count` field of the response.
independent_corroboration_countNoThe `independent_corroboration_count` field of the response.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuinely non-schema information — the $0.05 USDC cost and hints at a 41-field response including 'action' and 'assessable' — but the latter is delivered as a garbled fragment and is partly redundant given an 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.

Conciseness2/5

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

The leading question is well front-loaded, but the remainder is a run-on with broken punctuation ('origin?.') and an ungrammatical fragment ('an object with 41 fields including action, assessable'). Structure degrades rather than informs.

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 an output schema present, the description needn't explain returns, and annotations cover safety. Between the purpose question, the sibling disambiguation, and the cost disclosure, an agent has what it needs to select and call the tool; only the claims-vs-sources ambiguity is a minor gap.

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 both parameters (claims, similarity_threshold) are already documented, establishing a baseline of 3. The description adds nothing about parameter semantics and its 'N sources' phrasing mildly mismatches the 'claims' parameter, but it does not mislead about usage.

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?

Opens with a concrete question — whether N sources share one origin — which names the resource (sources) and the operation (independence verification). It explicitly distinguishes itself from the sibling verify_research_independence. However, the framing as 'N sources' conflicts slightly with the actual parameter being 'claims', leaving the object of evaluation a bit ambiguous.

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: 'use it rather than verify_research_independence for source independence, not research independence.' That names the alternative and the discriminating condition. No further exclusion criteria or prerequisite context is given, so it falls short of a full 5.

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

verify_status_bodyVerify Status BodyA
Read-onlyIdempotent
Inspect

independently verify a /v1/status body you received. use it rather than verify_c2pa_provenance for body, not c2pa provenance; an object with 7 fields including error, hash_valid.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
errorNoThe machine-readable error code, when the operation failed.
validYesWhether the artifact verified.
hash_validNoThe `hash_valid` field of the response.
verified_atNoThe `verified_at` field of the response.
verified_byNoThe `verified_by` field of the response.
signature_validNoThe `signature_valid` field of the response.
recomputed_sha256NoThe `recomputed_sha256` field of the response.

TDQS

A4.3/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 covered. The description adds that verification is independent and mentions expected fields (error, hash_valid), but those fields overlap with the output schema and no additional constraints such as auth or failure modes are disclosed.

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 short and front-loads the main action and sibling distinction. The phrasing 'for body, not c2pa provenance' is slightly compressed, but 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 zero-parameter verification tool with an output schema and strong annotations, the description covers purpose, the key sibling alternative, and the expected object shape. It does not explain what 'independently verify' checks, but the output schema can carry return details.

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?

There are zero declared parameters, so the baseline is 4. The description adds that the body being verified is an object with 7 fields including error and hash_valid, which provides some shape guidance beyond the open additionalProperties 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 and resource: independently verify a /v1/status body. It also explicitly contrasts the scope with the sibling verify_c2pa_provenance, so the agent can distinguish the two without opening either 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?

Gives an explicit routing rule: use this rather than verify_c2pa_provenance for body verification, not C2PA provenance. This directly names the alternative and the condition that selects it.

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

verify_tool_outputVerify Tool OutputA
Read-onlyIdempotent
Inspect

Whether an output actually satisfies its schema, claims and staleness. use it rather than assess_tool_verdict for output, not verdict; an object with 62 fields including accuracy, agedSeconds. $0.5 USDC.

NameRequiredDescriptionDefault
checksNoWhich checks to run. Omit for the default set.
outputNoThe output this operation operates on. See the schema for its type and whether it is required.
schemaNoThe JSON Schema the operation operates on.
claimedNoThe claim being made.
subjectNoThe subject the operation is applied to — an id, a URL or a name, depending on the operation.
accuracyNoThe accuracy this operation operates on. See the schema for its type and whether it is required.
stalenessBudgetSecondsNoThe stalenessBudgetSeconds this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
keyNoThe `key` field of the response.
maxNoThe `max` field of the response.
minNoThe `min` field of the response.
axisNoThe `axis` field of the response.
kindNoThe `kind` field of the response.
modeNoThe `mode` field of the response.
noteNoA note on how the answer was produced.
pathNoThe `path` field of the response.
tierNoThe `tier` field of the response.
totalNoThe `total` field of the response.
clauseNoThe `clause` field of the response.
countsNoThe `counts` field of the response.
detailYesHuman-readable explanation of the verdict.
perLegNoThe `perLeg` field of the response.
schemaNoThe `schema` field of the response.
sha256NoThe `sha256` field of the response.
usableNoThe `usable` field of the response.
findingNoThe `finding` field of the response.
framingNoThe `framing` field of the response.
matchesNoThe `matches` field of the response.
metricsNoThe `metrics` field of the response.
scopingNoThe `scoping` field of the response.
skippedNoThe `skipped` field of the response.
subjectNoThe `subject` field of the response.
verdictYesThe decision this tool returned.
accuracyNoThe `accuracy` field of the response.
evidenceNoThe `evidence` field of the response.
findingsNoThe `findings` field of the response.
severityNoThe `severity` field of the response.
signedByNoThe `signedBy` field of the response.
algorithmNoThe `algorithm` field of the response.
checksRunNoThe `checksRun` field of the response.
fetchedAtNoThe `fetchedAt` field of the response.
freshnessNoThe `freshness` field of the response.
stored_atNoThe `stored_at` field of the response.
assessableNoThe `assessable` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
mismatchesNoThe `mismatches` field of the response.
overBudgetNoThe `overBudget` field of the response.
verifiedAtNoThe `verifiedAt` field of the response.
agedSecondsNoThe `agedSeconds` field of the response.
consistencyNoThe `consistency` field of the response.
series_rowsNoThe `series_rows` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
evidenceCoreNoThe `evidenceCore` field of the response.
observationsNoThe `observations` field of the response.
outputSha256NoThe `outputSha256` field of the response.
paths_at_maxNoThe `paths_at_max` field of the response.
paths_at_minNoThe `paths_at_min` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
hash_bound_okNoThe `hash_bound_ok` field of the response.
attestation_idNoThe `attestation_id` field of the response.
evidenceDigestNoThe `evidenceDigest` field of the response.
reference_rowsNoThe `reference_rows` field of the response.
canonicalSha256NoThe `canonicalSha256` field of the response.
hash_bound_failNoThe `hash_bound_fail` field of the response.
reproducibilityNoThe `reproducibility` field of the response.
standardVersionNoThe `standardVersion` field of the response.
verificationHintNoThe `verificationHint` field of the response.
stalenessBudgetSecondsNoThe `stalenessBudgetSeconds` field of the response.

TDQS

A3.7/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 useful non-schema context: the call costs $0.5 USDC and returns a 62-field object including `accuracy` and `agedSeconds`. It omits what the default check set contains and what happens to unverifiable outputs, but the cost and response-shape disclosure is real value-add.

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?

Very short, but the second sentence is a run-on fragment mixing the routing rule, a return-shape note, and pricing separated by a semicolon. Nothing is wasted, yet the compression costs readability and the most important guidance (when to use) 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?

Output schema and annotations exist, so return values and safety need not be explained, and the price is disclosed. However, with 7 all-optional parameters, the description never says what happens when `output`, `schema`, or `claimed` are omitted, nor what the default check set is — a real gap for an agent deciding how to call 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 description coverage is 100%, so the baseline is 3; the schema text itself is generic ('The accuracy this operation operates on'), but the description only loosely re-maps its terms onto schema/claimed/staleness without explaining formats or the meaning of `checks`. No additional semantic lift over 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?

States a specific verification action with three named dimensions (schema conformance, claims, staleness), which is more than a restatement of the name. It also names the sibling `assess_tool_verdict` as the thing it is *not*, giving an agent a clear boundary. The phrasing is telegraphic ('Whether an output actually satisfies…') but the resource and verb 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 routes the agent: 'use it rather than `assess_tool_verdict` for output, not verdict' — a direct when-to-use-this-vs-alternative rule. It stops short of stating prerequisites or conditions under which verification should be skipped, so 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.

verify_warranty_claimVerify Warranty ClaimB
Read-onlyIdempotent
Inspect

Is this warranty claim valid against these terms?. use it rather than verify_commerce_intent for warranty claim, not commerce intent; an object with 17 fields including checkable_fraction, cited. $0.5 USDC.

NameRequiredDescriptionDefault
claimNoThe claim this operation operates on. See the schema for its type and whether it is required.
termsNoThe terms this operation operates on. See the schema for its type and whether it is required.
referenceNoThe reference this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescription
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
typeNoThe `type` field of the response.
citedNoThe `cited` field of the response.
stateNoThe `state` field of the response.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
statesNoThe `states` field of the response.
evidenceNoThe `evidence` field of the response.
exceptionNoThe `exception` field of the response.
referenceNoThe `reference` field of the response.
requirementNoThe `requirement` field of the response.
met_fractionNoThe `met_fraction` field of the response.
requirementsNoThe `requirements` field of the response.
state_countsNoThe `state_counts` field of the response.
requirement_orderNoThe `requirement_order` field of the response.
checkable_fractionNoThe `checkable_fraction` field of the response.

TDQS

B3.1/5.0
Behavior3/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 a useful cost disclosure ('$0.5 USDC') and an output hint, but the mangled 'an object with 17 fields including checkable_fraction, cited' fragment is cryptic and doesn't clearly explain the verdict semantics.

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 poorly structured: double punctuation ('?.'), a dangling output fragment, and a price tag appended without context ('$0.5 USDC.'). The information is present but scattered rather than front-loaded and coherent.

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?

An output schema exists and annotations cover safety, so the description needn't explain returns. But for a paid, nested-object verification tool, the decision logic of 'validity' is left entirely implicit; the description should say more about how validity is judged beyond naming the currency cost.

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 claim/terms/reference (albeit with generic boilerplate). The description adds no meaning about what claim or terms should contain, so the baseline 3 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 question form 'Is this warranty claim valid against these terms?' conveys the core function (validity check of a warranty claim against terms) and names the sibling it is not. However, the phrasing is a question rather than a clear verb+resource statement, and the trailing fragment 'an object with 17 fields including checkable_fraction, cited' clutters rather than clarifies 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?

It explicitly routes the agent: 'use it rather than `verify_commerce_intent` for warranty claim, not commerce intent.' This names the alternative and the condition that selects it. No further exclusions are given, keeping it at a 4 rather than 5.

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

verify_x402_anchorVerify X402 AnchorA
Read-onlyIdempotent
Inspect

recompute a root from supplied records and check the signature. use it rather than create_x402_anchor for x402 anchor specifically; an object with 11 fields including checks, claimed_root.

NameRequiredDescriptionDefault
bodyNoThe anchor body exactly as it was served (it carries the published corpus_root).
recordsNoThe corpus records the anchor was computed over. The root is recomputed from THESE and compared with the published one.
manifestNoThe manifest exactly as it was served.

Output Schema

NameRequiredDescription
validYesWhether the artifact verified.
checksNoThe individual checks that were run.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
claimed_rootNoThe `claimed_root` field of the response.
root_matchesNoThe `root_matches` field of the response.
claimed_sha256NoThe `claimed_sha256` field of the response.
recomputed_rootNoThe `recomputed_root` field of the response.
signature_validNoThe `signature_valid` field of the response.
signature_detailNoThe `signature_detail` field of the response.
recomputed_sha256NoThe `recomputed_sha256` field of the response.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the mechanism (recompute root from the supplied records and compare against the published one), but says nothing about what happens on a failed comparison and only partly gestures at the result shape.

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 short sentences with the action front-loaded and no filler. The trailing fragment 'an object with 11 fields including checks, claimed_root' is awkwardly bolted on and partly redundant given an output schema exists.

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 an output schema present and full annotation coverage, the description only needs to convey intent and mechanism, which it does. It falls short on the failure path (does a mismatch raise or return checks=false?) and on distinguishing itself from the near-identical verify_bureau_anchor.

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 the schema already explains that the root is recomputed from THESE records and compared with the published one, so the baseline is 3. The description contributes no additional parameter semantics such as ordering, equivalence rules, or empty-default behavior for the zero-required-parameter case.

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 compound action (recompute a root from supplied records and check the signature) on a specific resource (x402 anchor), which is far more than a restatement of the name. It names one sibling for contrast, but leaves the closely related verify_bureau_anchor undifferentiated, so an agent still has to 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 Guidelines4/5

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

Explicitly routes the agent toward this tool over `create_x402_anchor` for the x402 anchor case, which is real alternative-naming. However, the wording ('use it rather than create_x402_anchor ... for x402 anchor specifically') is compressed enough to be ambiguous, and there are no when-not conditions.

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. 14 tool updates
    • Addedagent_permission_audit
    • Addedagent_remediation_report
    • Addedagent_security_assessment
    • Addedagent_threat_assessment
    • Removedassess_agent_deployment_security
    • Removedassess_agent_threat_surface
    • Removedaudit_agent_permission_scope
    • Changedaudit_declared_permissions5 fields changed
      • removedOutput schema / properties / disclaimer
        Removed value: -{
        -  "description": "The `disclaimer` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / limitations
        Removed value: -{
        -  "description": "The `limitations` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / observed_at
        Removed value: -{
        -  "description": "The `observed_at` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / service_id
        Removed value: -{
        -  "description": "The `service_id` field of the response.",
        -  "type": "object"
        -}
      • addedOutput schema / properties / status
        Added value: +{
        +  "type": "string"
        +}
    • Removedaudit_mcp_server
    • Changedaudit_tool_poisoning5 fields changed
      • removedOutput schema / properties / disclaimer
        Removed value: -{
        -  "description": "The `disclaimer` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / limitations
        Removed value: -{
        -  "description": "The `limitations` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / observed_at
        Removed value: -{
        -  "description": "The `observed_at` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / service_id
        Removed value: -{
        -  "description": "The `service_id` field of the response.",
        -  "type": "object"
        -}
      • addedOutput schema / properties / status
        Added value: +{
        +  "type": "string"
        +}
    • Addedmcp_server_audit
    • Removedreport_agent_remediation
    • Changedscan_prompt_injection5 fields changed
      • removedOutput schema / properties / disclaimer
        Removed value: -{
        -  "description": "The `disclaimer` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / limitations
        Removed value: -{
        -  "description": "The `limitations` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / observed_at
        Removed value: -{
        -  "description": "The `observed_at` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / service_id
        Removed value: -{
        -  "description": "The `service_id` field of the response.",
        -  "type": "object"
        -}
      • addedOutput schema / properties / status
        Added value: +{
        +  "type": "string"
        +}
    • Changedscan_secret_exposure5 fields changed
      • removedOutput schema / properties / disclaimer
        Removed value: -{
        -  "description": "The `disclaimer` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / limitations
        Removed value: -{
        -  "description": "The `limitations` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / observed_at
        Removed value: -{
        -  "description": "The `observed_at` field of the response.",
        -  "type": "object"
        -}
      • removedOutput schema / properties / service_id
        Removed value: -{
        -  "description": "The `service_id` field of the response.",
        -  "type": "object"
        -}
      • addedOutput schema / properties / status
        Added value: +{
        +  "type": "string"
        +}
  2. 118 tool updates
    • Removedagent_permission_audit
    • Removedagent_remediation_report
    • Removedagent_security_assessment
    • Removedagent_threat_assessment
    • Removedassemble_dispute_evidence
    • Addedassess_agent_deadlock
    • Addedassess_agent_deployment_security
    • Addedassess_agent_threat_surface
    • Changedassess_bio_risk1 field changed
      • addedOutput schema / properties / freshness
        Added value: +{
        +  "description": "The `freshness` field of the response.",
        +  "type": "object"
        +}
    • Addedassess_dispute_evidence
    • Changedassess_mandate_compliance3 fields changed
      • addedOutput schema / properties / positions
        Added value: +{
        +  "description": "The `positions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / remediation
        Added value: +{
        +  "description": "The `remediation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
    • Changedassess_market_regime4 fields changed
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
    • Changedassess_portfolio_risk2 fields changed
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sideDetail
        Added value: +{
        +  "description": "The `sideDetail` field of the response.",
        +  "type": "object"
        +}
    • Changedassess_pretrade_risk3 fields changed
      • addedOutput schema / properties / _order_symbol
        Added value: +{
        +  "description": "The `_order_symbol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / equity
        Added value: +{
        +  "description": "The `equity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_open_positions
        Added value: +{
        +  "description": "The `max_open_positions` field of the response.",
        +  "type": "object"
        +}
    • Changedassess_quant_overlap4 fields changed
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
    • Changedassess_risk_of_ruin4 fields changed
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
    • Changedassess_tool_permission21 fields changed
      • addedOutput schema / properties / canonicalForm
        Added value: +{
        +  "description": "The `canonicalForm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalFormSpec
        Added value: +{
        +  "description": "The `canonicalFormSpec` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effectiveClasses
        Added value: +{
        +  "description": "The `effectiveClasses` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effectiveRiskClasses
        Added value: +{
        +  "description": "The `effectiveRiskClasses` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / inferredClass
        Added value: +{
        +  "description": "The `inferredClass` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / inferredRiskClass
        Added value: +{
        +  "description": "The `inferredRiskClass` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / inferredRiskClassHistogram
        Added value: +{
        +  "description": "The `inferredRiskClassHistogram` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / keyId
        Added value: +{
        +  "description": "The `keyId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permissionDisclosure
        Added value: +{
        +  "description": "The `permissionDisclosure` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permission_disclosure
        Added value: +{
        +  "description": "The `permission_disclosure` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / publicKeyHex
        Removed value: -{
        -  "description": "The `publicKeyHex` field of the response.",
        -  "type": "object"
        -}
      • addedOutput schema / properties / publicKeyUrl
        Added value: +{
        +  "description": "The `publicKeyUrl` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / riskState
        Added value: +{
        +  "description": "The `riskState` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scoringModel
        Added value: +{
        +  "description": "The `scoringModel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scoring_model
        Added value: +{
        +  "description": "The `scoring_model` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / toolPeak
        Added value: +{
        +  "description": "The `toolPeak` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / toolWeight
        Added value: +{
        +  "description": "The `toolWeight` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tools_without_permissions
        Added value: +{
        +  "description": "The `tools_without_permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / undeclared:undetermined
        Added value: +{
        +  "description": "The `undeclared:undetermined` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / undeclaredTools
        Added value: +{
        +  "description": "The `undeclaredTools` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / undeclared_tools
        Added value: +{
        +  "description": "The `undeclared_tools` field of the response.",
        +  "type": "object"
        +}
    • Changedassess_tool_verdict1 field changed
      • addedOutput schema / properties / _matched_by_tool_name_only
        Added value: +{
        +  "description": "The `_matched_by_tool_name_only` field of the response.",
        +  "type": "object"
        +}
    • Addedaudit_agent_permission_scope
    • Changedaudit_declared_permissions5 fields changed
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limitations
        Added value: +{
        +  "description": "The `limitations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_id
        Added value: +{
        +  "description": "The `service_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Addedaudit_mcp_server
    • Changedaudit_tool_poisoning5 fields changed
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limitations
        Added value: +{
        +  "description": "The `limitations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_id
        Added value: +{
        +  "description": "The `service_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Removedautonomy_commitment_check
    • Removedautonomy_deadlock_detect
    • Removedautonomy_delegation_evaluate
    • Changedbenchmark_latency7 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / basis_excluded
        Added value: +{
        +  "description": "The `basis_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis_rule
        Added value: +{
        +  "description": "The `basis_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "ok",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "ok",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Addedbuild_dispute_counterparty_record
    • Addedcheck_agent_commitments
    • Changedcheck_bureau_receipt2 fields changed
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail"
        -]New value: +[
        +  "detail",
        +  "signature"
        +]
    • Changedcheck_governance_state2 fields changed
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail"
        -]New value: +[
        +  "detail",
        +  "signature"
        +]
    • Removedcommerce_dispute_evidence
    • Removedcommerce_warranty_verify
    • Changedcreate_a2a_escrow2 fields changed
      • addedOutput schema / properties / answer
        Added value: +{
        +  "description": "The `answer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
    • Changedcreate_attested_financial_evidence11 fields changed
      • addedOutput schema / properties / cash_to_revenue
        Added value: +{
        +  "description": "The `cash_to_revenue` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / current_ratio
        Added value: +{
        +  "description": "The `current_ratio` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / debt_to_equity
        Added value: +{
        +  "description": "The `debt_to_equity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gross_margin
        Added value: +{
        +  "description": "The `gross_margin` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / implied_equity
        Added value: +{
        +  "description": "The `implied_equity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / liabilities_to_assets
        Added value: +{
        +  "description": "The `liabilities_to_assets` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / net_margin
        Added value: +{
        +  "description": "The `net_margin` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ocf_to_revenue
        Added value: +{
        +  "description": "The `ocf_to_revenue` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / operating_margin
        Added value: +{
        +  "description": "The `operating_margin` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / roa
        Added value: +{
        +  "description": "The `roa` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / roe
        Added value: +{
        +  "description": "The `roe` field of the response.",
        +  "type": "object"
        +}
    • Changedcreate_audit_evidence_package1 field changed
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
    • Changedcreate_bio_audit_receipt4 fields changed
      • addedOutput schema / properties / core_fields
        Added value: +{
        +  "description": "The `core_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / input_item_count
        Added value: +{
        +  "description": "The `input_item_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limitations
        Added value: +{
        +  "description": "The `limitations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verification_instructions
        Added value: +{
        +  "description": "The `verification_instructions` field of the response.",
        +  "type": "object"
        +}
    • Changedcreate_identity_attestation2 fields changed
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verified_reason
        Added value: +{
        +  "description": "The `verified_reason` field of the response.",
        +  "type": "object"
        +}
    • Changedcreate_provenance_overlay2 fields changed
      • addedOutput schema / properties / answer
        Added value: +{
        +  "description": "The `answer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
    • Changedcreate_sla_breach_evidence7 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / basis_excluded
        Added value: +{
        +  "description": "The `basis_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis_rule
        Added value: +{
        +  "description": "The `basis_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "ok",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "ok",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedcreate_x402_anchor1 field changed
      • addedOutput schema / properties / manifest
        Added value: +{
        +  "description": "The `manifest` field of the response.",
        +  "type": "object"
        +}
    • Removeddata_consent_chain
    • Removeddata_deletion_proof
    • Removeddata_jurisdiction_resolve
    • Removeddetect_agent_deadlock
    • Addedevaluate_delegation_instrument
    • Changedevaluate_deliverable_acceptance4 fields changed
      • addedOutput schema / properties / format
        Added value: +{
        +  "description": "The `format` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / integrity
        Added value: +{
        +  "description": "The `integrity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / presence
        Added value: +{
        +  "description": "The `presence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / size
        Added value: +{
        +  "description": "The `size` field of the response.",
        +  "type": "object"
        +}
    • Changedevaluate_portfolio_verdict7 fields changed
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / risk_of_ruin
        Added value: +{
        +  "description": "The `risk_of_ruin` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / significance
        Added value: +{
        +  "description": "The `significance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict_reason
        Added value: +{
        +  "description": "The `verdict_reason` field of the response.",
        +  "type": "object"
        +}
    • Changedevaluate_statistical_significance4 fields changed
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
    • Changedevaluate_strategy_verdict4 fields changed
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
    • Removedevaluate_task_delegation
    • Addedevaluate_task_delegation_safety
    • Changedexecute_agent_handoff2 fields changed
      • addedOutput schema / properties / answer
        Added value: +{
        +  "description": "The `answer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
    • Changedexecute_route1 field changed
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
    • Changedextract_contract_terms31 fields changed
      • addedOutput schema / properties / auto_renewal
        Added value: +{
        +  "description": "The `auto_renewal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cap
        Added value: +{
        +  "description": "The `cap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cap_candidates
        Added value: +{
        +  "description": "The `cap_candidates` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cure_period_days
        Added value: +{
        +  "description": "The `cure_period_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / document_decode_note
        Added value: +{
        +  "description": "The `document_decode_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / duration
        Added value: +{
        +  "description": "The `duration` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effective_date
        Added value: +{
        +  "description": "The `effective_date` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effective_date_candidates
        Added value: +{
        +  "description": "The `effective_date_candidates` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / escalation
        Added value: +{
        +  "description": "The `escalation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / escalation_candidates
        Added value: +{
        +  "description": "The `escalation_candidates` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exclusions
        Added value: +{
        +  "description": "The `exclusions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exclusive_venue
        Added value: +{
        +  "description": "The `exclusive_venue` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expiry_date
        Added value: +{
        +  "description": "The `expiry_date` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expiry_date_candidates
        Added value: +{
        +  "description": "The `expiry_date_candidates` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / for_cause
        Added value: +{
        +  "description": "The `for_cause` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / governing_law_candidates
        Added value: +{
        +  "description": "The `governing_law_candidates` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / has_indemnity
        Added value: +{
        +  "description": "The `has_indemnity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / has_insurance_requirement
        Added value: +{
        +  "description": "The `has_insurance_requirement` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / has_termination_clause
        Added value: +{
        +  "description": "The `has_termination_clause` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / indexation
        Added value: +{
        +  "description": "The `indexation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / late_fee
        Added value: +{
        +  "description": "The `late_fee` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / notice_window
        Added value: +{
        +  "description": "The `notice_window` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / notice_windows
        Added value: +{
        +  "description": "The `notice_windows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payment_method
        Added value: +{
        +  "description": "The `payment_method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payment_terms
        Added value: +{
        +  "description": "The `payment_terms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payment_terms_days
        Added value: +{
        +  "description": "The `payment_terms_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price
        Added value: +{
        +  "description": "The `price` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_amounts
        Added value: +{
        +  "description": "The `price_amounts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_basis
        Added value: +{
        +  "description": "The `price_basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / renewal_notice
        Added value: +{
        +  "description": "The `renewal_notice` field of the response.",
        +  "type": "object"
        +}
    • Changedget_agent_forensics3 fields changed
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "description": "The `warnings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "output_sha256"
        +]
    • Changedget_agent_preflight2 fields changed
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "verdict"
        -]New value: +[
        +  "output_sha256",
        +  "verdict"
        +]
    • Changedget_bestex_evidence2 fields changed
      • addedOutput schema / properties / price
        Added value: +{
        +  "description": "The `price` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quantity
        Added value: +{
        +  "description": "The `quantity` field of the response.",
        +  "type": "object"
        +}
    • Changedget_bio_catalogue3 fields changed
      • addedOutput schema / properties / input_schema
        Added value: +{
        +  "description": "The `input_schema` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / input_schema_note
        Added value: +{
        +  "description": "The `input_schema_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limitations
        Added value: +{
        +  "description": "The `limitations` field of the response.",
        +  "type": "object"
        +}
    • Changedget_bio_labcyber_events1 field changed
      • addedOutput schema / properties / tz_offset_minutes
        Added value: +{
        +  "description": "The `tz_offset_minutes` field of the response.",
        +  "type": "object"
        +}
    • Changedget_bio_outbreak_events1 field changed
      • addedOutput schema / properties / source_refs
        Added value: +{
        +  "description": "The `source_refs` field of the response.",
        +  "type": "object"
        +}
    • Changedget_bureau_preflight2 fields changed
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_bureau_reputation2 fields changed
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_bureau_reputation_corpus2 fields changed
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
    • Changedget_counterparty_preflight1 field changed
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
    • Changedget_market_calendar33 fields changed
      • addedOutput schema / properties / breakEndsAt
        Added value: +{
        +  "description": "The `breakEndsAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / breakEndsAtUtc
        Added value: +{
        +  "description": "The `breakEndsAtUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / businessDaysElapsed
        Added value: +{
        +  "description": "The `businessDaysElapsed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / closedReason
        Added value: +{
        +  "description": "The `closedReason` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / currentSegment
        Added value: +{
        +  "description": "The `currentSegment` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dayOfWeek
        Added value: +{
        +  "description": "The `dayOfWeek` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / holidayName
        Added value: +{
        +  "description": "The `holidayName` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / isClosed
        Added value: +{
        +  "description": "The `isClosed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / isHoliday
        Added value: +{
        +  "description": "The `isHoliday` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / isOpen
        Added value: +{
        +  "description": "The `isOpen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / isTradingDay
        Added value: +{
        +  "description": "The `isTradingDay` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / isWeekend
        Added value: +{
        +  "description": "The `isWeekend` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minutesUntilBreakEnd
        Added value: +{
        +  "description": "The `minutesUntilBreakEnd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minutesUntilClose
        Added value: +{
        +  "description": "The `minutesUntilClose` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minutesUntilOpen
        Added value: +{
        +  "description": "The `minutesUntilOpen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / nextSession
        Added value: +{
        +  "description": "The `nextSession` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / nextSessionOffset
        Added value: +{
        +  "description": "The `nextSessionOffset` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / nextTradingDay
        Added value: +{
        +  "description": "The `nextTradingDay` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / nextTradingDaySession
        Added value: +{
        +  "description": "The `nextTradingDaySession` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / opensAt
        Added value: +{
        +  "description": "The `opensAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / opensAtUtc
        Added value: +{
        +  "description": "The `opensAtUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / session
        Added value: +{
        +  "description": "The `session` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sessionClosesAt
        Added value: +{
        +  "description": "The `sessionClosesAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sessionClosesAtUtc
        Added value: +{
        +  "description": "The `sessionClosesAtUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlementCycle
        Added value: +{
        +  "description": "The `settlementCycle` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlementCycleBusinessDays
        Added value: +{
        +  "description": "The `settlementCycleBusinessDays` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlementCycleSource
        Added value: +{
        +  "description": "The `settlementCycleSource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlementDateLocal
        Added value: +{
        +  "description": "The `settlementDateLocal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlementDateSession
        Added value: +{
        +  "description": "The `settlementDateSession` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tradeDayClosedReason
        Added value: +{
        +  "description": "The `tradeDayClosedReason` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tradeDayIsTradingDay
        Added value: +{
        +  "description": "The `tradeDayIsTradingDay` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tradingDayChain
        Added value: +{
        +  "description": "The `tradingDayChain` field of the response.",
        +  "type": "object"
        +}
    • Changedget_payment_deadline7 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / basis_excluded
        Added value: +{
        +  "description": "The `basis_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis_rule
        Added value: +{
        +  "description": "The `basis_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_quota_preflight2 fields changed
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
    • Changedget_rates_reference3 fields changed
      • addedOutput schema / properties / manifest
        Added value: +{
        +  "description": "The `manifest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / published_at
        Added value: +{
        +  "description": "The `published_at` field of the response.",
        +  "type": "object"
        +}
    • Changedget_x402_quote7 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / basis_excluded
        Added value: +{
        +  "description": "The `basis_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis_rule
        Added value: +{
        +  "description": "The `basis_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "ok",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "ok",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedissue_agent_credential4 fields changed
      • addedOutput schema / properties / forbidden_scopes
        Added value: +{
        +  "description": "The `forbidden_scopes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope_descriptions
        Added value: +{
        +  "description": "The `scope_descriptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope_vocabulary
        Added value: +{
        +  "description": "The `scope_vocabulary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unknown_scopes
        Added value: +{
        +  "description": "The `unknown_scopes` field of the response.",
        +  "type": "object"
        +}
    • Changedissue_attestation1 field changed
      • addedOutput schema / properties / _claimType
        Added value: +{
        +  "description": "The `_claimType` field of the response.",
        +  "type": "object"
        +}
    • Changedissue_decision_attestation1 field changed
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
    • Changedissue_delivery_attestation2 fields changed
      • addedOutput schema / properties / answer
        Added value: +{
        +  "description": "The `answer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
    • Changedissue_nav_attestation2 fields changed
      • addedOutput schema / properties / priced
        Added value: +{
        +  "description": "The `priced` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
    • Changedissue_spend_ledger_attestation7 fields changed
      • addedOutput schema / properties / attested_at
        Added value: +{
        +  "description": "The `attested_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis_excluded
        Added value: +{
        +  "description": "The `basis_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis_rule
        Added value: +{
        +  "description": "The `basis_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedissue_uptime_attestation7 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / basis_excluded
        Added value: +{
        +  "description": "The `basis_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis_rule
        Added value: +{
        +  "description": "The `basis_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "ok",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "ok",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Removedmcp_server_audit
    • Changedpass_purchase_trial3 fields changed
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / tier
        Added value: +{
        +  "description": "The `tier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tierNote
        Added value: +{
        +  "description": "The `tierNote` field of the response.",
        +  "type": "object"
        +}
    • Changedreconcile_bio_lab_assets4 fields changed
      • addedOutput schema / properties / max_audit_age_days
        Added value: +{
        +  "description": "The `max_audit_age_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / report_sha256
        Added value: +{
        +  "description": "The `report_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / require_custody_continuity
        Added value: +{
        +  "description": "The `require_custody_continuity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / require_dual_approval_for
        Added value: +{
        +  "description": "The `require_dual_approval_for` field of the response.",
        +  "type": "object"
        +}
    • Changedrecord_agent_coordination2 fields changed
      • addedOutput schema / properties / _core
        Added value: +{
        +  "description": "The `_core` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / replay_note
        Added value: +{
        +  "description": "The `replay_note` field of the response.",
        +  "type": "object"
        +}
    • Changedrecord_evidence_corpus1 field changed
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
    • Changedregister_bio_trust_provider1 field changed
      • addedOutput schema / properties / provider
        Added value: +{
        +  "description": "The `provider` field of the response.",
        +  "type": "object"
        +}
    • Addedreport_agent_remediation
    • Addedreport_deadlock_breakers
    • Changedreserve_governance_budget2 fields changed
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "ok",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "ok",
        +  "signature",
        +  "verdict"
        +]
    • Addedresolve_data_jurisdictions
    • Changedrun_agent1 field changed
      • addedOutput schema / properties / meta
        Added value: +{
        +  "description": "The `meta` field of the response.",
        +  "type": "object"
        +}
    • Changedrun_authorized_redteam_scan3 fields changed
      • addedOutput schema / properties / claims
        Added value: +{
        +  "description": "The `claims` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected_sha256
        Added value: +{
        +  "description": "The `expected_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope
        Added value: +{
        +  "description": "The `scope` field of the response.",
        +  "type": "object"
        +}
    • Changedrun_bio_verification_checks1 field changed
      • addedOutput schema / properties / source_ref
        Added value: +{
        +  "description": "The `source_ref` field of the response.",
        +  "type": "object"
        +}
    • Changedrun_bureau_audit2 fields changed
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "verdict"
        -]New value: +[
        +  "detail",
        +  "signature",
        +  "verdict"
        +]
    • Changedrun_monte_carlo4 fields changed
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
    • Changedscan_prompt_injection5 fields changed
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limitations
        Added value: +{
        +  "description": "The `limitations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_id
        Added value: +{
        +  "description": "The `service_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Changedscan_secret_exposure5 fields changed
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limitations
        Added value: +{
        +  "description": "The `limitations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_id
        Added value: +{
        +  "description": "The `service_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Changedsearch_x402_index2 fields changed
      • addedOutput schema / properties / manifest
        Added value: +{
        +  "description": "The `manifest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tags
        Added value: +{
        +  "description": "The `tags` field of the response.",
        +  "type": "object"
        +}
    • Changedsettle_a2a_escrow2 fields changed
      • addedOutput schema / properties / answer
        Added value: +{
        +  "description": "The `answer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
    • Changedsettle_governance_budget2 fields changed
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail"
        -]New value: +[
        +  "detail",
        +  "signature"
        +]
    • Addedvalidate_consent_chain
    • Changedvalidate_payment_envelope1 field changed
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_agent_delegation1 field changed
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "The `output_sha256` field of the folded answer.",
        +  "type": "object"
        +}
    • Changedverify_bio_provenance1 field changed
      • addedOutput schema / properties / file
        Added value: +{
        +  "description": "The `file` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_bureau_anchor1 field changed
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_business_screen1 field changed
      • addedOutput schema / properties / reproduce_error
        Added value: +{
        +  "description": "The `reproduce_error` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_counterparty_preflight12 fields changed
      • addedOutput schema / properties / keyId
        Added value: +{
        +  "description": "The `keyId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256_matches_claim
        Added value: +{
        +  "description": "The `output_sha256_matches_claim` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_claimed
        Added value: +{
        +  "description": "The `sha256_claimed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_recomputed
        Added value: +{
        +  "description": "The `sha256_recomputed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sig_error
        Added value: +{
        +  "description": "The `sig_error` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verifiedBy
        Added value: +{
        +  "description": "The `verifiedBy` field of the response.",
        +  "type": "object"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "detail",
        -  "output_sha256",
        -  "valid"
        -]New value: +[
        +  "detail",
        +  "output_sha256",
        +  "signature",
        +  "valid"
        +]
    • Changedverify_data_freshness4 fields changed
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rulesVersion
        Added value: +{
        +  "description": "Version of the rules evaluated.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verifiedBy
        Added value: +{
        +  "description": "The `verifiedBy` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_data_validation4 fields changed
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rulesVersion
        Added value: +{
        +  "description": "Version of the rules evaluated.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verifiedBy
        Added value: +{
        +  "description": "The `verifiedBy` field of the response.",
        +  "type": "object"
        +}
    • Addedverify_deletion_proof
    • Changedverify_digital_deliverable4 fields changed
      • addedOutput schema / properties / format
        Added value: +{
        +  "description": "The `format` field of the folded answer.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / integrity
        Added value: +{
        +  "description": "The `integrity` field of the folded answer.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / presence
        Added value: +{
        +  "description": "The `presence` field of the folded answer.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / size
        Added value: +{
        +  "description": "The `size` field of the folded answer.",
        +  "type": "object"
        +}
    • Changedverify_dispute_ruling4 fields changed
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rulesVersion
        Added value: +{
        +  "description": "Version of the rules evaluated.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verifiedBy
        Added value: +{
        +  "description": "The `verifiedBy` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_edge_evidence1 field changed
      • addedOutput schema / properties / reproduce_error
        Added value: +{
        +  "description": "The `reproduce_error` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_edge_replication1 field changed
      • addedOutput schema / properties / reproduce_error
        Added value: +{
        +  "description": "The `reproduce_error` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_governance_state2 fields changed
      • addedOutput schema / properties / standard_version
        Added value: +{
        +  "description": "The `standard_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verified_at
        Added value: +{
        +  "description": "The `verified_at` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_licence_status4 fields changed
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reproduce_error
        Added value: +{
        +  "description": "The `reproduce_error` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_claimed
        Added value: +{
        +  "description": "The `sha256_claimed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sig_error
        Added value: +{
        +  "description": "The `sig_error` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_policy_decision4 fields changed
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rulesVersion
        Added value: +{
        +  "description": "Version of the rules evaluated.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verifiedBy
        Added value: +{
        +  "description": "The `verifiedBy` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_prepaid_capacity4 fields changed
      • addedOutput schema / properties / expiresAt
        Added value: +{
        +  "description": "The `expiresAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issuedAt
        Added value: +{
        +  "description": "The `issuedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / priceAtomic
        Added value: +{
        +  "description": "The `priceAtomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / state
        Added value: +{
        +  "description": "The `state` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_settlement_signature4 fields changed
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rulesVersion
        Added value: +{
        +  "description": "Version of the rules evaluated.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verifiedBy
        Added value: +{
        +  "description": "The `verifiedBy` field of the response.",
        +  "type": "object"
        +}
    • Changedverify_tool_output5 fields changed
      • addedOutput schema / properties / accuracy
        Added value: +{
        +  "description": "The `accuracy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / consistency
        Added value: +{
        +  "description": "The `consistency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / freshness
        Added value: +{
        +  "description": "The `freshness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / schema
        Added value: +{
        +  "description": "The `schema` field of the response.",
        +  "type": "object"
        +}
    • Addedverify_warranty_claim
    • Changedverify_x402_anchor3 fields changed
      • addedOutput schema / properties / root_matches
        Added value: +{
        +  "description": "The `root_matches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_detail
        Added value: +{
        +  "description": "The `signature_detail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_valid
        Added value: +{
        +  "description": "The `signature_valid` field of the response.",
        +  "type": "object"
        +}
  3. 19 tool updates
    • Changedagent_permission_audit1 field changed
      • changedOutput schema / (root)
        Previous value: -{
        -  "properties": {
        -    "composite": {
        -      "description": "The name of the composite that produced this answer.",
        -      "type": "string"
        -    },
        -    "detail": {
        -      "description": "The human-readable explanation of an early stop.",
        -      "type": "string"
        -    },
        -    "error": {
        -      "description": "Present only when the composite stopped early (unpaid, or a step failed).",
        -      "type": "string"
        -    },
        -    "skipped": {
        -      "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.",
        -      "items": {
        -        "properties": {
        -          "body_from": {
        -            "type": "string"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "route": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "reason"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "step_count": {
        -      "description": "How many steps ran.",
        -      "type": "integer"
        -    },
        -    "steps": {
        -      "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.",
        -      "items": {
        -        "properties": {
        -          "body": {
        -            "type": "object"
        -          },
        -          "route": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "route",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "verdict": {
        -      "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "composite"
        -  ],
        -  "type": "object"
        -}New value: +null
    • Changedagent_remediation_report1 field changed
      • changedOutput schema / (root)
        Previous value: -{
        -  "properties": {
        -    "composite": {
        -      "description": "The name of the composite that produced this answer.",
        -      "type": "string"
        -    },
        -    "detail": {
        -      "description": "The human-readable explanation of an early stop.",
        -      "type": "string"
        -    },
        -    "error": {
        -      "description": "Present only when the composite stopped early (unpaid, or a step failed).",
        -      "type": "string"
        -    },
        -    "skipped": {
        -      "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.",
        -      "items": {
        -        "properties": {
        -          "body_from": {
        -            "type": "string"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "route": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "reason"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "step_count": {
        -      "description": "How many steps ran.",
        -      "type": "integer"
        -    },
        -    "steps": {
        -      "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.",
        -      "items": {
        -        "properties": {
        -          "body": {
        -            "type": "object"
        -          },
        -          "route": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "route",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "verdict": {
        -      "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "composite"
        -  ],
        -  "type": "object"
        -}New value: +null
    • Changedagent_security_assessment1 field changed
      • changedOutput schema / (root)
        Previous value: -{
        -  "properties": {
        -    "composite": {
        -      "description": "The name of the composite that produced this answer.",
        -      "type": "string"
        -    },
        -    "detail": {
        -      "description": "The human-readable explanation of an early stop.",
        -      "type": "string"
        -    },
        -    "error": {
        -      "description": "Present only when the composite stopped early (unpaid, or a step failed).",
        -      "type": "string"
        -    },
        -    "skipped": {
        -      "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.",
        -      "items": {
        -        "properties": {
        -          "body_from": {
        -            "type": "string"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "route": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "reason"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "step_count": {
        -      "description": "How many steps ran.",
        -      "type": "integer"
        -    },
        -    "steps": {
        -      "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.",
        -      "items": {
        -        "properties": {
        -          "body": {
        -            "type": "object"
        -          },
        -          "route": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "route",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "verdict": {
        -      "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "composite"
        -  ],
        -  "type": "object"
        -}New value: +null
    • Changedagent_threat_assessment1 field changed
      • changedOutput schema / (root)
        Previous value: -{
        -  "properties": {
        -    "composite": {
        -      "description": "The name of the composite that produced this answer.",
        -      "type": "string"
        -    },
        -    "detail": {
        -      "description": "The human-readable explanation of an early stop.",
        -      "type": "string"
        -    },
        -    "error": {
        -      "description": "Present only when the composite stopped early (unpaid, or a step failed).",
        -      "type": "string"
        -    },
        -    "skipped": {
        -      "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.",
        -      "items": {
        -        "properties": {
        -          "body_from": {
        -            "type": "string"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "route": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "reason"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "step_count": {
        -      "description": "How many steps ran.",
        -      "type": "integer"
        -    },
        -    "steps": {
        -      "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.",
        -      "items": {
        -        "properties": {
        -          "body": {
        -            "type": "object"
        -          },
        -          "route": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "route",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "verdict": {
        -      "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "composite"
        -  ],
        -  "type": "object"
        -}New value: +null
    • Addedassemble_dispute_evidence
    • Addedautonomy_commitment_check
    • Addedautonomy_deadlock_detect
    • Addedautonomy_delegation_evaluate
    • Changedbuild_remediation_plan11 fields changed
      • addedOutput schema / properties / files
        Added value: +{
        +  "description": "The `files` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "description": "The `permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / prompt
        Added value: +{
        +  "description": "The `prompt` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / task
        Added value: +{
        +  "description": "The `task` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / text
        Added value: +{
        +  "description": "The `text` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_definitions
        Added value: +{
        +  "description": "The `tool_definitions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_descriptions
        Added value: +{
        +  "description": "The `tool_descriptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_results
        Added value: +{
        +  "description": "The `tool_results` field of the response.",
        +  "type": "object"
        +}
    • Addedcommerce_dispute_evidence
    • Addedcommerce_warranty_verify
    • Addeddata_consent_chain
    • Addeddata_deletion_proof
    • Addeddata_jurisdiction_resolve
    • Addeddetect_agent_deadlock
    • Addedevaluate_task_delegation
    • Changedmcp_server_audit1 field changed
      • changedOutput schema / (root)
        Previous value: -{
        -  "properties": {
        -    "composite": {
        -      "description": "The name of the composite that produced this answer.",
        -      "type": "string"
        -    },
        -    "detail": {
        -      "description": "The human-readable explanation of an early stop.",
        -      "type": "string"
        -    },
        -    "error": {
        -      "description": "Present only when the composite stopped early (unpaid, or a step failed).",
        -      "type": "string"
        -    },
        -    "skipped": {
        -      "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.",
        -      "items": {
        -        "properties": {
        -          "body_from": {
        -            "type": "string"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "route": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "reason"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "step_count": {
        -      "description": "How many steps ran.",
        -      "type": "integer"
        -    },
        -    "steps": {
        -      "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.",
        -      "items": {
        -        "properties": {
        -          "body": {
        -            "type": "object"
        -          },
        -          "route": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "route",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "type": "array"
        -    },
        -    "verdict": {
        -      "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "composite"
        -  ],
        -  "type": "object"
        -}New value: +null
    • Changedrun_agent_security_scan10 fields changed
      • addedOutput schema / properties / files
        Added value: +{
        +  "description": "The `files` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "description": "The `permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / prompt
        Added value: +{
        +  "description": "The `prompt` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / task
        Added value: +{
        +  "description": "The `task` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / text
        Added value: +{
        +  "description": "The `text` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_definitions
        Added value: +{
        +  "description": "The `tool_definitions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_descriptions
        Added value: +{
        +  "description": "The `tool_descriptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_results
        Added value: +{
        +  "description": "The `tool_results` field of the response.",
        +  "type": "object"
        +}
    • Changedrun_mcp_security_scan9 fields changed
      • addedOutput schema / properties / files
        Added value: +{
        +  "description": "The `files` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "description": "The `permissions` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / task
        Added value: +{
        +  "description": "The `task` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / text
        Added value: +{
        +  "description": "The `text` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_definitions
        Added value: +{
        +  "description": "The `tool_definitions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_descriptions
        Added value: +{
        +  "description": "The `tool_descriptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tools
        Added value: +{
        +  "description": "The `tools` field of the response.",
        +  "type": "object"
        +}
  4. 5 tool updates
    • Addedagent_permission_audit
    • Addedagent_remediation_report
    • Addedagent_security_assessment
    • Addedagent_threat_assessment
    • Addedmcp_server_audit
  5. 174 tool updates
    • Changedaccept_task_deliverable41 fields changed
      • addedOutput schema / properties / absent_observation_rule
        Added value: +{
        +  "description": "The `absent_observation_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / clock
        Added value: +{
        +  "description": "The `clock` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria
        Added value: +{
        +  "description": "The `criteria` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected
        Added value: +{
        +  "description": "The `expected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fail
        Added value: +{
        +  "description": "The `fail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kinds
        Added value: +{
        +  "description": "The `kinds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / llm
        Added value: +{
        +  "description": "The `llm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / pass
        Added value: +{
        +  "description": "The `pass` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profile
        Added value: +{
        +  "description": "The `profile` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "description": "The results the operation produced.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / score
        Added value: +{
        +  "description": "The numeric score this tool returned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / string_comparison
        Added value: +{
        +  "description": "The `string_comparison` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tolerance
        Added value: +{
        +  "description": "The `tolerance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tolerance_applied
        Added value: +{
        +  "description": "The `tolerance_applied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total
        Added value: +{
        +  "description": "The `total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / undetermined
        Added value: +{
        +  "description": "The `undetermined` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedapi_ebook_download5 fields changed
      • addedOutput schema / properties / content
        Added value: +{
        +  "description": "The PDF bytes decoded as UTF-8 with undecodable bytes replaced by U+FFFD. Not base64 and not byte-exact: binary bytes are lost in this transport. Use the HTTP route GET /api/ebook/download to obtain the intact file.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / content_type
        Added value: +{
        +  "description": "MIME type of the delivered file (application/pdf).",
        +  "type": "string"
        +}
      • addedOutput schema / properties / filename
        Added value: +{
        +  "description": "Suggested filename for the saved file.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / required
        Added value: +[
        +  "content"
        +]
    • Changedassess_agent_verdict32 fields changed
      • addedOutput schema / properties / address
        Added value: +{
        +  "description": "The `address` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / chain
        Added value: +{
        +  "description": "The `chain` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counterparties
        Added value: +{
        +  "description": "The `counterparties` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_seen
        Added value: +{
        +  "description": "The `first_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_seen
        Added value: +{
        +  "description": "The `last_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimum_required
        Added value: +{
        +  "description": "The `minimum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_flags
        Added value: +{
        +  "description": "The `risk_flags` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service
        Added value: +{
        +  "description": "The `service` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlements_observed
        Added value: +{
        +  "description": "The `settlements_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / top_counterparty_share
        Added value: +{
        +  "description": "The `top_counterparty_share` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_bio_risk48 fields changed
      • addedOutput schema / properties / activity_modifiers
        Added value: +{
        +  "description": "The `activity_modifiers` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / advisory_only
        Added value: +{
        +  "description": "The `advisory_only` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agent_risk_group
        Added value: +{
        +  "description": "The `agent_risk_group` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / citation
        Added value: +{
        +  "description": "The `citation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / containment_level
        Added value: +{
        +  "description": "The `containment_level` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / control_gaps
        Added value: +{
        +  "description": "The `control_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / controls_declared
        Added value: +{
        +  "description": "The `controls_declared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declaration_inconsistencies
        Added value: +{
        +  "description": "The `declaration_inconsistencies` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_agent_risk_group
        Added value: +{
        +  "description": "The `declared_agent_risk_group` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_containment_level
        Added value: +{
        +  "description": "The `declared_containment_level` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / framework_refs
        Added value: +{
        +  "description": "The `framework_refs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gap
        Added value: +{
        +  "description": "The `gap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / information_gaps
        Added value: +{
        +  "description": "The `information_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / is_official
        Added value: +{
        +  "description": "The `is_official` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / jurisdiction
        Added value: +{
        +  "description": "The `jurisdiction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / licence
        Added value: +{
        +  "description": "The `licence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mandatory_controls
        Added value: +{
        +  "description": "The `mandatory_controls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matrix_version
        Added value: +{
        +  "description": "The `matrix_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_controls
        Added value: +{
        +  "description": "The `missing_controls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / modifiers_applied
        Added value: +{
        +  "description": "The `modifiers_applied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy_ref
        Added value: +{
        +  "description": "The `policy_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / project_id_hash
        Added value: +{
        +  "description": "The `project_id_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "The `provenance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / published_at
        Added value: +{
        +  "description": "The `published_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / published_minimum_containment_level
        Added value: +{
        +  "description": "The `published_minimum_containment_level` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publisher
        Added value: +{
        +  "description": "The `publisher` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requires_human_verification
        Added value: +{
        +  "description": "The `requires_human_verification` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / retrieved_at
        Added value: +{
        +  "description": "The `retrieved_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / review_steps
        Added value: +{
        +  "description": "The `review_steps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_tier
        Added value: +{
        +  "description": "The `risk_tier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rule_id
        Added value: +{
        +  "description": "The `rule_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_fired
        Added value: +{
        +  "description": "The `rules_fired` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_id
        Added value: +{
        +  "description": "The `source_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / step
        Added value: +{
        +  "description": "The `step` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tier_clause_matched
        Added value: +{
        +  "description": "The `tier_clause_matched` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tier_driven_by
        Added value: +{
        +  "description": "The `tier_driven_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / title
        Added value: +{
        +  "description": "The `title` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / version
        Added value: +{
        +  "description": "The `version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / work_type
        Added value: +{
        +  "description": "The `work_type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedassess_business_eligibility9 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / optional_fields
        Added value: +{
        +  "description": "The `optional_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / required_fields
        Added value: +{
        +  "description": "The `required_fields` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / x402Version
        Added value: +{
        +  "description": "The `x402Version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedassess_counterparty_risk31 fields changed
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / band
        Added value: +{
        +  "description": "The `band` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / confidence
        Added value: +{
        +  "description": "Confidence in the verdict, 0 to 1.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / contribution
        Added value: +{
        +  "description": "The `contribution` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / factors
        Added value: +{
        +  "description": "The `factors` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / identifier
        Added value: +{
        +  "description": "The `identifier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / score
        Added value: +{
        +  "description": "The numeric score this tool returned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedAt
        Added value: +{
        +  "description": "The `signedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weight
        Added value: +{
        +  "description": "The `weight` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature"
        +]
    • Changedassess_dependency_risk43 fields changed
      • addedOutput schema / properties / CRITICAL
        Added value: +{
        +  "description": "The `CRITICAL` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / HIGH
        Added value: +{
        +  "description": "The `HIGH` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / LOW
        Added value: +{
        +  "description": "The `LOW` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / MEDIUM
        Added value: +{
        +  "description": "The `MEDIUM` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / UNKNOWN
        Added value: +{
        +  "description": "The `UNKNOWN` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clean
        Added value: +{
        +  "description": "The `clean` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / critical
        Added value: +{
        +  "description": "The `critical` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cve
        Added value: +{
        +  "description": "The `cve` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cvss
        Added value: +{
        +  "description": "The `cvss` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dependencies
        Added value: +{
        +  "description": "The `dependencies` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dependenciesChecked
        Added value: +{
        +  "description": "The `dependenciesChecked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dependency
        Added value: +{
        +  "description": "The `dependency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / deprecated
        Added value: +{
        +  "description": "The `deprecated` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / desc
        Added value: +{
        +  "description": "The `desc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ecosystem
        Added value: +{
        +  "description": "The `ecosystem` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fixedIn
        Added value: +{
        +  "description": "The `fixedIn` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / high
        Added value: +{
        +  "description": "The `high` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / info
        Added value: +{
        +  "description": "The `info` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / low
        Added value: +{
        +  "description": "The `low` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / medium
        Added value: +{
        +  "description": "The `medium` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requestedVersion
        Added value: +{
        +  "description": "The `requestedVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / riskLevel
        Added value: +{
        +  "description": "The `riskLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sourceUrl
        Added value: +{
        +  "description": "The `sourceUrl` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stale
        Added value: +{
        +  "description": "The `stale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / title
        Added value: +{
        +  "description": "The `title` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unknown
        Added value: +{
        +  "description": "The `unknown` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / vulnerable
        Added value: +{
        +  "description": "The `vulnerable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedassess_endpoint_verdict53 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / by_key
        Added value: +{
        +  "description": "The `by_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / consecutive_failures
        Added value: +{
        +  "description": "The `consecutive_failures` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_price_usd
        Added value: +{
        +  "description": "The `declared_price_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / defects
        Added value: +{
        +  "description": "The `defects` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_probe_at
        Added value: +{
        +  "description": "The `first_probe_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_probe_at
        Added value: +{
        +  "description": "The `last_probe_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_ms
        Added value: +{
        +  "description": "The `latency_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_samples
        Added value: +{
        +  "description": "The `latency_samples` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimum_required
        Added value: +{
        +  "description": "The `minimum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / now
        Added value: +{
        +  "description": "The `now` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observation_count
        Added value: +{
        +  "description": "The `observation_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / p95_ms
        Added value: +{
        +  "description": "The `p95_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pay_to
        Added value: +{
        +  "description": "The `pay_to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pay_tos
        Added value: +{
        +  "description": "The `pay_tos` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_accepts_usd
        Added value: +{
        +  "description": "The `price_accepts_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_declared_usd
        Added value: +{
        +  "description": "The `price_declared_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_honest
        Added value: +{
        +  "description": "The `price_honest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / probes
        Added value: +{
        +  "description": "The `probes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / record_id
        Added value: +{
        +  "description": "The `record_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_flags
        Added value: +{
        +  "description": "The `risk_flags` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service
        Added value: +{
        +  "description": "The `service` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts_raw
        Added value: +{
        +  "description": "The `ts_raw` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime_30d
        Added value: +{
        +  "description": "The `uptime_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_grant_eligibility40 fields changed
      • addedOutput schema / properties / applicant_id
        Added value: +{
        +  "description": "The `applicant_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / comparator
        Added value: +{
        +  "description": "The `comparator` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / comparison
        Added value: +{
        +  "description": "The `comparison` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria
        Added value: +{
        +  "description": "The `criteria` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria_judged
        Added value: +{
        +  "description": "The `criteria_judged` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria_total
        Added value: +{
        +  "description": "The `criteria_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria_unverifiable
        Added value: +{
        +  "description": "The `criteria_unverifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criterion_id
        Added value: +{
        +  "description": "The `criterion_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disqualifying
        Added value: +{
        +  "description": "The `disqualifying` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / document
        Added value: +{
        +  "description": "The `document` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_document
        Added value: +{
        +  "description": "The `evidence_document` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_quote
        Added value: +{
        +  "description": "The `evidence_quote` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_supplied
        Added value: +{
        +  "description": "The `evidence_supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_value
        Added value: +{
        +  "description": "The `evidence_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected
        Added value: +{
        +  "description": "The `expected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gap
        Added value: +{
        +  "description": "The `gap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / jurisdiction
        Added value: +{
        +  "description": "The `jurisdiction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mandatory
        Added value: +{
        +  "description": "The `mandatory` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mandatory_failed
        Added value: +{
        +  "description": "The `mandatory_failed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mandatory_unverifiable
        Added value: +{
        +  "description": "The `mandatory_unverifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / met
        Added value: +{
        +  "description": "The `met` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_document_count
        Added value: +{
        +  "description": "The `missing_document_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_documents
        Added value: +{
        +  "description": "The `missing_documents` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / not_met
        Added value: +{
        +  "description": "The `not_met` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / optional_failed
        Added value: +{
        +  "description": "The `optional_failed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quote
        Added value: +{
        +  "description": "The `quote` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / threshold
        Added value: +{
        +  "description": "The `threshold` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unclear
        Added value: +{
        +  "description": "The `unclear` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unverifiable
        Added value: +{
        +  "description": "The `unverifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedassess_mandate_compliance31 fields changed
      • addedOutput schema / properties / actual
        Added value: +{
        +  "description": "The `actual` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / breaches
        Added value: +{
        +  "description": "The `breaches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / class
        Added value: +{
        +  "description": "The `class` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / indeterminate_reasons
        Added value: +{
        +  "description": "The `indeterminate_reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / liquidity_score
        Added value: +{
        +  "description": "The `liquidity_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rule
        Added value: +{
        +  "description": "The rule or criteria that decided the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedAt
        Added value: +{
        +  "description": "The `signedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / symbol
        Added value: +{
        +  "description": "The `symbol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / weight
        Added value: +{
        +  "description": "The `weight` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_market_regime26 fields changed
      • addedOutput schema / properties / adx
        Added value: +{
        +  "description": "The `adx` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / atr_pct
        Added value: +{
        +  "description": "The `atr_pct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bars
        Added value: +{
        +  "description": "The `bars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / confidence
        Added value: +{
        +  "description": "Confidence in the verdict, 0 to 1.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / features
        Added value: +{
        +  "description": "The `features` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimum_required
        Added value: +{
        +  "description": "The `minimum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / raw_slope
        Added value: +{
        +  "description": "The `raw_slope` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / realised_vol
        Added value: +{
        +  "description": "The `realised_vol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recent_vol_ratio
        Added value: +{
        +  "description": "The `recent_vol_ratio` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / regime
        Added value: +{
        +  "description": "The `regime` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / slope
        Added value: +{
        +  "description": "The `slope` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature"
        +]
    • Changedassess_operation_behaviour_drift40 fields changed
      • addedOutput schema / properties / after
        Added value: +{
        +  "description": "The `after` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / baseline_recorded
        Added value: +{
        +  "description": "The `baseline_recorded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / before
        Added value: +{
        +  "description": "The `before` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / changes
        Added value: +{
        +  "description": "The `changes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / comparison_performed
        Added value: +{
        +  "description": "The `comparison_performed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / current_payload_sha256
        Added value: +{
        +  "description": "The `current_payload_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / delta_ms
        Added value: +{
        +  "description": "The `delta_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / delta_usd
        Added value: +{
        +  "description": "The `delta_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / dimension
        Added value: +{
        +  "description": "The `dimension` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dimensions_compared
        Added value: +{
        +  "description": "The `dimensions_compared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / drift
        Added value: +{
        +  "description": "The `drift` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / drifts
        Added value: +{
        +  "description": "The `drifts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field_count
        Added value: +{
        +  "description": "The `field_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field_count_before
        Added value: +{
        +  "description": "The `field_count_before` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field_count_now
        Added value: +{
        +  "description": "The `field_count_now` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fields_sha256
        Added value: +{
        +  "description": "The `fields_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_ms
        Added value: +{
        +  "description": "The `latency_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_tolerance_ms
        Added value: +{
        +  "description": "The `latency_tolerance_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observation_sequence
        Added value: +{
        +  "description": "The `observation_sequence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observations_compared
        Added value: +{
        +  "description": "The `observations_compared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observations_stored
        Added value: +{
        +  "description": "The `observations_stored` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / path
        Added value: +{
        +  "description": "The `path` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / paths
        Added value: +{
        +  "description": "The `paths` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payload
        Added value: +{
        +  "description": "The `payload` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payload_sha256
        Added value: +{
        +  "description": "The `payload_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / previous_observed_at
        Added value: +{
        +  "description": "The `previous_observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / previous_payload_sha256
        Added value: +{
        +  "description": "The `previous_payload_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_tolerance_usd
        Added value: +{
        +  "description": "The `price_tolerance_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / relative_shift
        Added value: +{
        +  "description": "The `relative_shift` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seq
        Added value: +{
        +  "description": "The `seq` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / shifts
        Added value: +{
        +  "description": "The `shifts` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / tolerance_ms
        Added value: +{
        +  "description": "The `tolerance_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tolerance_usd
        Added value: +{
        +  "description": "The `tolerance_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedassess_portfolio_risk71 fields changed
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / assumption
        Added value: +{
        +  "description": "The `assumption` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assumptions
        Added value: +{
        +  "description": "The `assumptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / concentration
        Added value: +{
        +  "description": "The `concentration` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / contributors
        Added value: +{
        +  "description": "The `contributors` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / correlationDimension
        Added value: +{
        +  "description": "The `correlationDimension` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / correlationSupplied
        Added value: +{
        +  "description": "The `correlationSupplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / currency
        Added value: +{
        +  "description": "The `currency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effect
        Added value: +{
        +  "description": "The `effect` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effective_positions
        Added value: +{
        +  "description": "The `effective_positions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / excluded
        Added value: +{
        +  "description": "The `excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / excluded_count
        Added value: +{
        +  "description": "The `excluded_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gross
        Added value: +{
        +  "description": "The `gross` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / grossSharePct
        Added value: +{
        +  "description": "The `grossSharePct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gross_exposure
        Added value: +{
        +  "description": "The `gross_exposure` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hhi
        Added value: +{
        +  "description": "The `hhi` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / included
        Added value: +{
        +  "description": "The `included` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / keys
        Added value: +{
        +  "description": "The `keys` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / long
        Added value: +{
        +  "description": "The `long` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / long_exposure
        Added value: +{
        +  "description": "The `long_exposure` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mismatches
        Added value: +{
        +  "description": "The `mismatches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / model
        Added value: +{
        +  "description": "The `model` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / net
        Added value: +{
        +  "description": "The `net` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / net_exposure
        Added value: +{
        +  "description": "The `net_exposure` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / net_ratio_pct
        Added value: +{
        +  "description": "The `net_ratio_pct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / notional
        Added value: +{
        +  "description": "The `notional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pctWithVol
        Added value: +{
        +  "description": "The `pctWithVol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / position_count
        Added value: +{
        +  "description": "The `position_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / positions
        Added value: +{
        +  "description": "The `positions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / report_id
        Added value: +{
        +  "description": "The `report_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / riskSharePct
        Added value: +{
        +  "description": "The `riskSharePct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / riskWeight
        Added value: +{
        +  "description": "The `riskWeight` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / riskWeightBasis
        Added value: +{
        +  "description": "The `riskWeightBasis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_grade
        Added value: +{
        +  "description": "The `risk_grade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_grade_basis
        Added value: +{
        +  "description": "The `risk_grade_basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / short
        Added value: +{
        +  "description": "The `short` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / short_exposure
        Added value: +{
        +  "description": "The `short_exposure` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / side
        Added value: +{
        +  "description": "The `side` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sign
        Added value: +{
        +  "description": "The `sign` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedNotional
        Added value: +{
        +  "description": "The `signedNotional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_notional
        Added value: +{
        +  "description": "The `signed_notional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / stored_at
        Added value: +{
        +  "description": "The `stored_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / supplied
        Added value: +{
        +  "description": "The `supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / top_contributors
        Added value: +{
        +  "description": "The `top_contributors` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / truncated
        Added value: +{
        +  "description": "The `truncated` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unresolved
        Added value: +{
        +  "description": "The `unresolved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / usable
        Added value: +{
        +  "description": "The `usable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vol
        Added value: +{
        +  "description": "The `vol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / volSource
        Added value: +{
        +  "description": "The `volSource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "description": "The `warnings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / withVol
        Added value: +{
        +  "description": "The `withVol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / withoutVol
        Added value: +{
        +  "description": "The `withoutVol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedassess_pretrade_risk48 fields changed
      • addedOutput schema / properties / actual
        Added value: +{
        +  "description": "The `actual` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / approvedChecks
        Added value: +{
        +  "description": "The `approvedChecks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / approvedNotional
        Added value: +{
        +  "description": "The `approvedNotional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / approved_checks
        Added value: +{
        +  "description": "The `approved_checks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / approved_notional
        Added value: +{
        +  "description": "The `approved_notional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bindingConstraint
        Added value: +{
        +  "description": "The `bindingConstraint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / binding_constraint
        Added value: +{
        +  "description": "The `binding_constraint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / breaches
        Added value: +{
        +  "description": "The `breaches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bucket_of_order
        Added value: +{
        +  "description": "The `bucket_of_order` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / correlationTable
        Added value: +{
        +  "description": "The `correlationTable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gaps
        Added value: +{
        +  "description": "The `gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / headroom
        Added value: +{
        +  "description": "The `headroom` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / long
        Added value: +{
        +  "description": "The `long` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_size
        Added value: +{
        +  "description": "The `max_size` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / notional
        Added value: +{
        +  "description": "The `notional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rule
        Added value: +{
        +  "description": "The rule or criteria that decided the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedAt
        Added value: +{
        +  "description": "The `signedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / suggestedSize
        Added value: +{
        +  "description": "The `suggestedSize` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / suggested_size
        Added value: +{
        +  "description": "The `suggested_size` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / symbol
        Added value: +{
        +  "description": "The `symbol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_quant_overlap29 fields changed
      • addedOutput schema / properties / a
        Added value: +{
        +  "description": "The `a` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / b
        Added value: +{
        +  "description": "The `b` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / clusters
        Added value: +{
        +  "description": "The `clusters` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corr
        Added value: +{
        +  "description": "The `corr` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / crowded_pairs
        Added value: +{
        +  "description": "The `crowded_pairs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / insufficient_pairs
        Added value: +{
        +  "description": "The `insufficient_pairs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matrix
        Added value: +{
        +  "description": "The `matrix` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / pairs_measured
        Added value: +{
        +  "description": "The `pairs_measured` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / returns
        Added value: +{
        +  "description": "The `returns` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / strategy_count
        Added value: +{
        +  "description": "The `strategy_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / threshold
        Added value: +{
        +  "description": "The `threshold` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_risk_of_ruin52 fields changed
      • addedOutput schema / properties / E0
        Added value: +{
        +  "description": "The `E0` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / N
        Added value: +{
        +  "description": "The `N` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / absorbingRuin
        Added value: +{
        +  "description": "The `absorbingRuin` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / analytic_simulated_gap
        Added value: +{
        +  "description": "The `analytic_simulated_gap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / assumptions
        Added value: +{
        +  "description": "The `assumptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / capital
        Added value: +{
        +  "description": "The `capital` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cautious
        Added value: +{
        +  "description": "The `cautious` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / excessive
        Added value: +{
        +  "description": "The `excessive` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expectedGrowthPerTrade
        Added value: +{
        +  "description": "The `expectedGrowthPerTrade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected_growth_per_trade
        Added value: +{
        +  "description": "The `expected_growth_per_trade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / form
        Added value: +{
        +  "description": "The `form` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / halfKelly
        Added value: +{
        +  "description": "The `halfKelly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / half_kelly
        Added value: +{
        +  "description": "The `half_kelly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kelly
        Added value: +{
        +  "description": "The `kelly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kelly_fraction
        Added value: +{
        +  "description": "The `kelly_fraction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / median_terminal_wealth
        Added value: +{
        +  "description": "The `median_terminal_wealth` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mu
        Added value: +{
        +  "description": "The `mu` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / process
        Added value: +{
        +  "description": "The `process` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "The `provenance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readOnly
        Added value: +{
        +  "description": "The `readOnly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_per_trade_pct
        Added value: +{
        +  "description": "The `risk_per_trade_pct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ruinModel
        Added value: +{
        +  "description": "The `ruinModel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ruin_probability
        Added value: +{
        +  "description": "The `ruin_probability` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / runs
        Added value: +{
        +  "description": "The `runs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seeded
        Added value: +{
        +  "description": "The `seeded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sigma2
        Added value: +{
        +  "description": "The `sigma2` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / simulated_ruin_probability
        Added value: +{
        +  "description": "The `simulated_ruin_probability` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / simulation
        Added value: +{
        +  "description": "The `simulation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / simulation_runs
        Added value: +{
        +  "description": "The `simulation_runs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / simulation_seed
        Added value: +{
        +  "description": "The `simulation_seed` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / thresholds
        Added value: +{
        +  "description": "The `thresholds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tolerance
        Added value: +{
        +  "description": "The `tolerance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trades
        Added value: +{
        +  "description": "The `trades` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdict_agrees
        Added value: +{
        +  "description": "The `verdict_agrees` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_service_verdict57 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / by_key
        Added value: +{
        +  "description": "The `by_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / catalogue_key
        Added value: +{
        +  "description": "The `catalogue_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conformance_grade
        Added value: +{
        +  "description": "The `conformance_grade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / consecutive_failures
        Added value: +{
        +  "description": "The `consecutive_failures` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_price_usd
        Added value: +{
        +  "description": "The `declared_price_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / defects
        Added value: +{
        +  "description": "The `defects` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_probe_at
        Added value: +{
        +  "description": "The `first_probe_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_probe_at
        Added value: +{
        +  "description": "The `last_probe_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_ms
        Added value: +{
        +  "description": "The `latency_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_samples
        Added value: +{
        +  "description": "The `latency_samples` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / listed
        Added value: +{
        +  "description": "The `listed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimum_required
        Added value: +{
        +  "description": "The `minimum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / now
        Added value: +{
        +  "description": "The `now` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observation_count
        Added value: +{
        +  "description": "The `observation_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / p95_ms
        Added value: +{
        +  "description": "The `p95_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pay_to
        Added value: +{
        +  "description": "The `pay_to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pay_tos
        Added value: +{
        +  "description": "The `pay_tos` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_accepts_usd
        Added value: +{
        +  "description": "The `price_accepts_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_declared_usd
        Added value: +{
        +  "description": "The `price_declared_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_percentile_in_market
        Added value: +{
        +  "description": "The `price_percentile_in_market` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / probes
        Added value: +{
        +  "description": "The `probes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / record_id
        Added value: +{
        +  "description": "The `record_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_flags
        Added value: +{
        +  "description": "The `risk_flags` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service
        Added value: +{
        +  "description": "The `service` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_name
        Added value: +{
        +  "description": "The `service_name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts_raw
        Added value: +{
        +  "description": "The `ts_raw` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime_30d
        Added value: +{
        +  "description": "The `uptime_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_spend_anomaly55 fields changed
      • addedOutput schema / properties / agentId
        Added value: +{
        +  "description": "The `agentId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agent_id
        Added value: +{
        +  "description": "The `agent_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount
        Added value: +{
        +  "description": "The `amount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_usd
        Added value: +{
        +  "description": "The amount the operation concerned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / anomalous
        Added value: +{
        +  "description": "The `anomalous` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / baselineObservations
        Added value: +{
        +  "description": "The `baselineObservations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / baseline_mean_per_hour
        Added value: +{
        +  "description": "The `baseline_mean_per_hour` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / baseline_observations
        Added value: +{
        +  "description": "The `baseline_observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / baseline_std_per_hour
        Added value: +{
        +  "description": "The `baseline_std_per_hour` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / clock
        Added value: +{
        +  "description": "The `clock` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counterparty
        Added value: +{
        +  "description": "The `counterparty` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / derived_window_hours
        Added value: +{
        +  "description": "The `derived_window_hours` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / drivers
        Added value: +{
        +  "description": "The `drivers` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / elevated
        Added value: +{
        +  "description": "The `elevated` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / event_count
        Added value: +{
        +  "description": "The `event_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / events
        Added value: +{
        +  "description": "The `events` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / formula
        Added value: +{
        +  "description": "The `formula` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / llm
        Added value: +{
        +  "description": "The `llm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / min_baseline_observations
        Added value: +{
        +  "description": "The `min_baseline_observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observedPerHour
        Added value: +{
        +  "description": "The `observedPerHour` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_per_hour
        Added value: +{
        +  "description": "The `observed_per_hour` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile
        Added value: +{
        +  "description": "The `profile` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / share
        Added value: +{
        +  "description": "The `share` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / test
        Added value: +{
        +  "description": "The `test` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / thresholds
        Added value: +{
        +  "description": "The `thresholds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_spend_usd
        Added value: +{
        +  "description": "The `total_spend_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / windowHours
        Added value: +{
        +  "description": "The `windowHours` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_hours
        Added value: +{
        +  "description": "The `window_hours` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_rule
        Added value: +{
        +  "description": "The `window_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / zScore
        Added value: +{
        +  "description": "The `zScore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / z_score
        Added value: +{
        +  "description": "The `z_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_strategy_capacity100 fields changed
      • addedOutput schema / properties / _diagnostics
        Added value: +{
        +  "description": "The `_diagnostics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / alphaAfterCostsBps
        Added value: +{
        +  "description": "The `alphaAfterCostsBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / alpha_after_costs_bps
        Added value: +{
        +  "description": "The `alpha_after_costs_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / alpha_bps
        Added value: +{
        +  "description": "The `alpha_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / alpha_trade_bps
        Added value: +{
        +  "description": "The `alpha_trade_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / assumptions
        Added value: +{
        +  "description": "The `assumptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / aum
        Added value: +{
        +  "description": "The `aum` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / aum_impact_usd
        Added value: +{
        +  "description": "The `aum_impact_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / aum_liquidity_steady_usd
        Added value: +{
        +  "description": "The `aum_liquidity_steady_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / aum_liquidity_unwind_usd
        Added value: +{
        +  "description": "The `aum_liquidity_unwind_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bindingConstraint
        Added value: +{
        +  "description": "The `bindingConstraint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / binding_constraint
        Added value: +{
        +  "description": "The `binding_constraint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / budget_per_trade_bps
        Added value: +{
        +  "description": "The `budget_per_trade_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calibration
        Added value: +{
        +  "description": "The `calibration` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / capacityHighUsd
        Added value: +{
        +  "description": "The `capacityHighUsd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / capacityLowUsd
        Added value: +{
        +  "description": "The `capacityLowUsd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / capacityUsd
        Added value: +{
        +  "description": "The `capacityUsd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / capacity_high_usd
        Added value: +{
        +  "description": "The `capacity_high_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / capacity_low_usd
        Added value: +{
        +  "description": "The `capacity_low_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / capacity_prior_adjusted_usd
        Added value: +{
        +  "description": "The `capacity_prior_adjusted_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / capacity_usd
        Added value: +{
        +  "description": "The `capacity_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / capital
        Added value: +{
        +  "description": "The `capital` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cell_key
        Added value: +{
        +  "description": "The `cell_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / classifier_version
        Added value: +{
        +  "description": "The `classifier_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / defaultImpactCoefficient
        Added value: +{
        +  "description": "The `defaultImpactCoefficient` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / defaults
        Added value: +{
        +  "description": "The `defaults` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / degradationCurve
        Added value: +{
        +  "description": "The `degradationCurve` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / degradation_curve
        Added value: +{
        +  "description": "The `degradation_curve` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_trades
        Added value: +{
        +  "description": "The `evidence_trades` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / family
        Added value: +{
        +  "description": "The `family` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / form
        Added value: +{
        +  "description": "The `form` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gross_alpha_bps
        Added value: +{
        +  "description": "The `gross_alpha_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / impactModel
        Added value: +{
        +  "description": "The `impactModel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / impact_allowed_bps
        Added value: +{
        +  "description": "The `impact_allowed_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / impact_bps
        Added value: +{
        +  "description": "The `impact_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / implied_sharpe
        Added value: +{
        +  "description": "The `implied_sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / level
        Added value: +{
        +  "description": "The `level` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / market
        Added value: +{
        +  "description": "The `market` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / maxParticipationRate
        Added value: +{
        +  "description": "The `maxParticipationRate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mean_r
        Added value: +{
        +  "description": "The `mean_r` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / med_risk_pct
        Added value: +{
        +  "description": "The `med_risk_pct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / median_sharpe
        Added value: +{
        +  "description": "The `median_sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / median_trades
        Added value: +{
        +  "description": "The `median_trades` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / n_graded
        Added value: +{
        +  "description": "The `n_graded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / n_trades_per_year
        Added value: +{
        +  "description": "The `n_trades_per_year` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / parameter
        Added value: +{
        +  "description": "The `parameter` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / participation_at_capacity
        Added value: +{
        +  "description": "The `participation_at_capacity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / participation_rate
        Added value: +{
        +  "description": "The `participation_rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pass_rate
        Added value: +{
        +  "description": "The `pass_rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / prior_factor
        Added value: +{
        +  "description": "The `prior_factor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "The `provenance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readOnly
        Added value: +{
        +  "description": "The `readOnly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requiredInput
        Added value: +{
        +  "description": "The `requiredInput` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / riskPerTradePct
        Added value: +{
        +  "description": "The `riskPerTradePct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sd_r
        Added value: +{
        +  "description": "The `sd_r` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / shape
        Added value: +{
        +  "description": "The `shape` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / shapes
        Added value: +{
        +  "description": "The `shapes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sharpe_band_high
        Added value: +{
        +  "description": "The `sharpe_band_high` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sharpe_band_low
        Added value: +{
        +  "description": "The `sharpe_band_low` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sharpe_delta
        Added value: +{
        +  "description": "The `sharpe_delta` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sharpe_standard_error
        Added value: +{
        +  "description": "The `sharpe_standard_error` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sigma_daily_bps
        Added value: +{
        +  "description": "The `sigma_daily_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / snapshot_as_of
        Added value: +{
        +  "description": "The `snapshot_as_of` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / stopDistanceFrac
        Added value: +{
        +  "description": "The `stopDistanceFrac` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / strategy
        Added value: +{
        +  "description": "The `strategy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sufficient
        Added value: +{
        +  "description": "The `sufficient` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timeframe
        Added value: +{
        +  "description": "The `timeframe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_cost_bps
        Added value: +{
        +  "description": "The `total_cost_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trades_per_day
        Added value: +{
        +  "description": "The `trades_per_day` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tradingDaysPerMonth
        Added value: +{
        +  "description": "The `tradingDaysPerMonth` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tradingDaysPerYear
        Added value: +{
        +  "description": "The `tradingDaysPerYear` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / turnover_per_day
        Added value: +{
        +  "description": "The `turnover_per_day` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vault_measured
        Added value: +{
        +  "description": "The `vault_measured` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedassess_tender_eligibility40 fields changed
      • addedOutput schema / properties / applicant_id
        Added value: +{
        +  "description": "The `applicant_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / comparator
        Added value: +{
        +  "description": "The `comparator` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / comparison
        Added value: +{
        +  "description": "The `comparison` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria
        Added value: +{
        +  "description": "The `criteria` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria_judged
        Added value: +{
        +  "description": "The `criteria_judged` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria_total
        Added value: +{
        +  "description": "The `criteria_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteria_unverifiable
        Added value: +{
        +  "description": "The `criteria_unverifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criterion_id
        Added value: +{
        +  "description": "The `criterion_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disqualifying
        Added value: +{
        +  "description": "The `disqualifying` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / document
        Added value: +{
        +  "description": "The `document` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_document
        Added value: +{
        +  "description": "The `evidence_document` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_quote
        Added value: +{
        +  "description": "The `evidence_quote` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_supplied
        Added value: +{
        +  "description": "The `evidence_supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_value
        Added value: +{
        +  "description": "The `evidence_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected
        Added value: +{
        +  "description": "The `expected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gap
        Added value: +{
        +  "description": "The `gap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / jurisdiction
        Added value: +{
        +  "description": "The `jurisdiction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mandatory
        Added value: +{
        +  "description": "The `mandatory` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mandatory_failed
        Added value: +{
        +  "description": "The `mandatory_failed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mandatory_unverifiable
        Added value: +{
        +  "description": "The `mandatory_unverifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / met
        Added value: +{
        +  "description": "The `met` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_document_count
        Added value: +{
        +  "description": "The `missing_document_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_documents
        Added value: +{
        +  "description": "The `missing_documents` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / not_met
        Added value: +{
        +  "description": "The `not_met` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / optional_failed
        Added value: +{
        +  "description": "The `optional_failed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quote
        Added value: +{
        +  "description": "The `quote` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / threshold
        Added value: +{
        +  "description": "The `threshold` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unclear
        Added value: +{
        +  "description": "The `unclear` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unverifiable
        Added value: +{
        +  "description": "The `unverifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedassess_tool_permission47 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / analysedAt
        Added value: +{
        +  "description": "The `analysedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declaredMaxClass
        Added value: +{
        +  "description": "The `declaredMaxClass` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / impliedClass
        Added value: +{
        +  "description": "The `impliedClass` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mutatesState
        Added value: +{
        +  "description": "The `mutatesState` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / overallRiskScore
        Added value: +{
        +  "description": "The `overallRiskScore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / overall_risk_score
        Added value: +{
        +  "description": "The `overall_risk_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ownershipProof
        Added value: +{
        +  "description": "The `ownershipProof` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ownership_proof
        Added value: +{
        +  "description": "The `ownership_proof` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permissionClasses
        Added value: +{
        +  "description": "The `permissionClasses` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "description": "The `permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / protocol
        Added value: +{
        +  "description": "The `protocol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requiresPayment
        Added value: +{
        +  "description": "The `requiresPayment` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / riskClassHistogram
        Added value: +{
        +  "description": "The `riskClassHistogram` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / serverName
        Added value: +{
        +  "description": "The `serverName` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / server_name_present
        Added value: +{
        +  "description": "The `server_name_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sprawlFindings
        Added value: +{
        +  "description": "The `sprawlFindings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sprawl_findings
        Added value: +{
        +  "description": "The `sprawl_findings` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / tool
        Added value: +{
        +  "description": "The `tool` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tools
        Added value: +{
        +  "description": "The `tools` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tools_scored
        Added value: +{
        +  "description": "The `tools_scored` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tools_skipped
        Added value: +{
        +  "description": "The `tools_skipped` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tools_supplied
        Added value: +{
        +  "description": "The `tools_supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tools_usable
        Added value: +{
        +  "description": "The `tools_usable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tools_with_permissions
        Added value: +{
        +  "description": "The `tools_with_permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedassess_tool_verdict39 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_permissions
        Added value: +{
        +  "description": "The `declared_permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / deployment_context
        Added value: +{
        +  "description": "The `deployment_context` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limits
        Added value: +{
        +  "description": "The `limits` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_calls_per_hour
        Added value: +{
        +  "description": "The `max_calls_per_hour` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimum_required
        Added value: +{
        +  "description": "The `minimum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network_egress
        Added value: +{
        +  "description": "The `network_egress` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_side_effects
        Added value: +{
        +  "description": "The `observed_side_effects` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "description": "The `permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / probes
        Added value: +{
        +  "description": "The `probes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_flags
        Added value: +{
        +  "description": "The `risk_flags` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / server_url
        Added value: +{
        +  "description": "The `server_url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service
        Added value: +{
        +  "description": "The `service` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / side_effects
        Added value: +{
        +  "description": "The `side_effects` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timeout_ms
        Added value: +{
        +  "description": "The `timeout_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_name
        Added value: +{
        +  "description": "The `tool_name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / writes_state
        Added value: +{
        +  "description": "The `writes_state` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Addedaudit_declared_permissions
    • Addedaudit_tool_poisoning
    • Changedauthorize_treasury_spend6 fields changed
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_id
        Added value: +{
        +  "description": "The `request_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Changedbenchmark_latency42 fields changed
      • addedOutput schema / properties / _dt
        Added value: +{
        +  "description": "The `_dt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_price_usd
        Added value: +{
        +  "description": "The `declared_price_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / errors
        Added value: +{
        +  "description": "The `errors` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / http_status
        Added value: +{
        +  "description": "The `http_status` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_ms
        Added value: +{
        +  "description": "The `latency_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max
        Added value: +{
        +  "description": "The `max` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / measured_by
        Added value: +{
        +  "description": "The `measured_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / min
        Added value: +{
        +  "description": "The `min` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / n
        Added value: +{
        +  "description": "The `n` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / normalised
        Added value: +{
        +  "description": "The `normalised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / p50
        Added value: +{
        +  "description": "The `p50` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p95
        Added value: +{
        +  "description": "The `p95` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p99
        Added value: +{
        +  "description": "The `p99` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pay_to
        Added value: +{
        +  "description": "The `pay_to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / planned
        Added value: +{
        +  "description": "The `planned` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / probe_method
        Added value: +{
        +  "description": "The `probe_method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / probes_in_window
        Added value: +{
        +  "description": "The `probes_in_window` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rows
        Added value: +{
        +  "description": "The `rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sample
        Added value: +{
        +  "description": "The `sample` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / samples_requested
        Added value: +{
        +  "description": "The `samples_requested` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / window_end
        Added value: +{
        +  "description": "The `window_end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_hours
        Added value: +{
        +  "description": "The `window_hours` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Addedbuild_remediation_plan
    • Changedcheck_bureau_receipt33 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifact_kind
        Added value: +{
        +  "description": "The `artifact_kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifact_signature
        Added value: +{
        +  "description": "The `artifact_signature` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checked
        Added value: +{
        +  "description": "The `checked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conformant
        Added value: +{
        +  "description": "The `conformant` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_algorithm
        Added value: +{
        +  "description": "The `declared_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / has_sha256
        Added value: +{
        +  "description": "The `has_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / has_signature_block
        Added value: +{
        +  "description": "The `has_signature_block` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_valid
        Added value: +{
        +  "description": "The `hash_valid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issuer_key_known
        Added value: +{
        +  "description": "The `issuer_key_known` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / recomputed_sha256
        Added value: +{
        +  "description": "The `recomputed_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / schema_conformance
        Added value: +{
        +  "description": "The `schema_conformance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_alg
        Added value: +{
        +  "description": "The `signature_alg` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_valid
        Added value: +{
        +  "description": "The `signature_valid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_valid_against_declared_key
        Added value: +{
        +  "description": "The `signature_valid_against_declared_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / standard_version
        Added value: +{
        +  "description": "The `standard_version` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / top_level_keys
        Added value: +{
        +  "description": "The `top_level_keys` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedcheck_compliance_status36 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / applicable_obligations
        Added value: +{
        +  "description": "The `applicable_obligations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessedAt
        Added value: +{
        +  "description": "The `assessedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessment
        Added value: +{
        +  "description": "The `assessment` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessment_summary
        Added value: +{
        +  "description": "The `assessment_summary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asset
        Added value: +{
        +  "description": "The `asset` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / category
        Added value: +{
        +  "description": "The `category` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / custom_details
        Added value: +{
        +  "description": "The `custom_details` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / data_types
        Added value: +{
        +  "description": "The `data_types` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / label
        Added value: +{
        +  "description": "The `label` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / provider
        Added value: +{
        +  "description": "The `provider` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / purpose
        Added value: +{
        +  "description": "The `purpose` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rationale
        Added value: +{
        +  "description": "The `rationale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt
        Added value: +{
        +  "description": "The `receipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / references
        Added value: +{
        +  "description": "The `references` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_classification
        Added value: +{
        +  "description": "The `risk_classification` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_register
        Added value: +{
        +  "description": "The `risk_register` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sector
        Added value: +{
        +  "description": "The `sector` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / tier
        Added value: +{
        +  "description": "The `tier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / users
        Added value: +{
        +  "description": "The `users` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature"
        +]
    • Changedcheck_data_usage_rights21 fields changed
      • addedOutput schema / properties / clause
        Added value: +{
        +  "description": "The `clause` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clause_resolved
        Added value: +{
        +  "description": "The `clause_resolved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clause_source
        Added value: +{
        +  "description": "The `clause_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / condition
        Added value: +{
        +  "description": "The `condition` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / context
        Added value: +{
        +  "description": "The `context` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dataset
        Added value: +{
        +  "description": "The `dataset` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / dimension
        Added value: +{
        +  "description": "The `dimension` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dimensions
        Added value: +{
        +  "description": "The `dimensions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gap
        Added value: +{
        +  "description": "The `gap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / licence_identifier
        Added value: +{
        +  "description": "The `licence_identifier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / licence_text_supplied
        Added value: +{
        +  "description": "The `licence_text_supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / proposed_uses
        Added value: +{
        +  "description": "The `proposed_uses` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reader
        Added value: +{
        +  "description": "The `reader` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reader_available
        Added value: +{
        +  "description": "The `reader_available` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedcheck_governance_state11 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checked_at
        Added value: +{
        +  "description": "The `checked_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / standard_version
        Added value: +{
        +  "description": "The `standard_version` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedcheck_licence_status21 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / answerCore
        Added value: +{
        +  "description": "The `answerCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attribution_required
        Added value: +{
        +  "description": "The `attribution_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clauses
        Added value: +{
        +  "description": "The `clauses` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / commercial_use_allowed
        Added value: +{
        +  "description": "The `commercial_use_allowed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conditions
        Added value: +{
        +  "description": "The `conditions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corpusVersion
        Added value: +{
        +  "description": "The `corpusVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issuedAt
        Added value: +{
        +  "description": "The `issuedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / obligations
        Added value: +{
        +  "description": "The `obligations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / redistribution_allowed
        Added value: +{
        +  "description": "The `redistribution_allowed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_sha256
        Added value: +{
        +  "description": "The `rules_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / share_alike
        Added value: +{
        +  "description": "The `share_alike` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedcheck_operation_idempotency35 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonical_request
        Added value: +{
        +  "description": "The `canonical_request` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / differences
        Added value: +{
        +  "description": "The `differences` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entry
        Added value: +{
        +  "description": "The `entry` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entry_sha256
        Added value: +{
        +  "description": "The `entry_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exact_match
        Added value: +{
        +  "description": "The `exact_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fingerprint
        Added value: +{
        +  "description": "The `fingerprint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / history_available
        Added value: +{
        +  "description": "The `history_available` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / history_entries_considered
        Added value: +{
        +  "description": "The `history_entries_considered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / history_entry
        Added value: +{
        +  "description": "The `history_entry` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / history_entry_sha256
        Added value: +{
        +  "description": "The `history_entry_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / idempotency_key
        Added value: +{
        +  "description": "The `idempotency_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / idempotency_key_present
        Added value: +{
        +  "description": "The `idempotency_key_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / idempotency_key_sha256
        Added value: +{
        +  "description": "The `idempotency_key_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ignored_fields
        Added value: +{
        +  "description": "The `ignored_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matched_entry
        Added value: +{
        +  "description": "The `matched_entry` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / near_duplicate_threshold
        Added value: +{
        +  "description": "The `near_duplicate_threshold` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / near_duplicates
        Added value: +{
        +  "description": "The `near_duplicates` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / near_match
        Added value: +{
        +  "description": "The `near_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / operation
        Added value: +{
        +  "description": "The `operation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / operation_scope_sha256
        Added value: +{
        +  "description": "The `operation_scope_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / principal
        Added value: +{
        +  "description": "The `principal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / recorded_at
        Added value: +{
        +  "description": "The `recorded_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_sha256
        Added value: +{
        +  "description": "The `request_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / similarity
        Added value: +{
        +  "description": "The `similarity` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / this_request
        Added value: +{
        +  "description": "The `this_request` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict_meaning
        Added value: +{
        +  "description": "The `verdict_meaning` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedcheck_policy_decision31 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision
        Added value: +{
        +  "description": "The `decision` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / errors
        Added value: +{
        +  "description": "The `errors` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evaluated
        Added value: +{
        +  "description": "The `evaluated` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "The `observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / policySha256
        Added value: +{
        +  "description": "The `policySha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy_sha256
        Added value: +{
        +  "description": "The `policy_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rule
        Added value: +{
        +  "description": "The rule or criteria that decided the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rulesVersion
        Added value: +{
        +  "description": "Version of the rules evaluated.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rules_version
        Added value: +{
        +  "description": "The `rules_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / violations
        Added value: +{
        +  "description": "The `violations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "output_sha256",
        +  "signature"
        +]
    • Changedclean_json_schema13 fields changed
      • addedOutput schema / properties / cleaned
        Added value: +{
        +  "description": "The `cleaned` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / normalization
        Added value: +{
        +  "description": "The `normalization` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / original_type
        Added value: +{
        +  "description": "The `original_type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / row_count
        Added value: +{
        +  "description": "The `row_count` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / top_level_fields
        Added value: +{
        +  "description": "The `top_level_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility
        Added value: +{
        +  "description": "The `utility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility_result
        Added value: +{
        +  "description": "The `utility_result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedcommit_treasury_spend4 fields changed
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_id
        Added value: +{
        +  "description": "The `request_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Changedconvert_document15 fields changed
      • addedOutput schema / properties / chars
        Added value: +{
        +  "description": "The `chars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / converted
        Added value: +{
        +  "description": "The `converted` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / document
        Added value: +{
        +  "description": "The `document` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / format
        Added value: +{
        +  "description": "The `format` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lines
        Added value: +{
        +  "description": "The `lines` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta
        Added value: +{
        +  "description": "The `meta` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / sections
        Added value: +{
        +  "description": "The `sections` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / utility
        Added value: +{
        +  "description": "The `utility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility_result
        Added value: +{
        +  "description": "The `utility_result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / word_count
        Added value: +{
        +  "description": "The `word_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / word_frequencies
        Added value: +{
        +  "description": "The `word_frequencies` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / words
        Added value: +{
        +  "description": "The `words` field of the response.",
        +  "type": "object"
        +}
    • Changedcreate_a2a_escrow33 fields changed
      • addedOutput schema / properties / amount_usd
        Added value: +{
        +  "description": "The amount the operation concerned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / arbiter
        Added value: +{
        +  "description": "The `arbiter` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / checkable
        Added value: +{
        +  "description": "The `checkable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conditions
        Added value: +{
        +  "description": "The `conditions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / custody
        Added value: +{
        +  "description": "The `custody` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / deadline
        Added value: +{
        +  "description": "The `deadline` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gaps
        Added value: +{
        +  "description": "The `gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / payee_wallet
        Added value: +{
        +  "description": "The `payee_wallet` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payer_wallet
        Added value: +{
        +  "description": "The `payer_wallet` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / release_conditions
        Added value: +{
        +  "description": "The `release_conditions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / release_rule
        Added value: +{
        +  "description": "The `release_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scopeBoundary
        Added value: +{
        +  "description": "The `scopeBoundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope_boundary
        Added value: +{
        +  "description": "What this service explicitly does not do.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / terms_id
        Added value: +{
        +  "description": "The `terms_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / terms_sha256
        Added value: +{
        +  "description": "The `terms_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uncheckable_conditions
        Added value: +{
        +  "description": "The `uncheckable_conditions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedcreate_attested_financial_evidence28 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / balanceSheetIdentity
        Added value: +{
        +  "description": "The `balanceSheetIdentity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / company
        Added value: +{
        +  "description": "The `company` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / figuresProvided
        Added value: +{
        +  "description": "The `figuresProvided` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / flags
        Added value: +{
        +  "description": "The `flags` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / high
        Added value: +{
        +  "description": "The `high` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / label
        Added value: +{
        +  "description": "The `label` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / low
        Added value: +{
        +  "description": "The `low` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / medium
        Added value: +{
        +  "description": "The `medium` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missingFields
        Added value: +{
        +  "description": "The `missingFields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / period
        Added value: +{
        +  "description": "The `period` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / providedFields
        Added value: +{
        +  "description": "The `providedFields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedcreate_audit_evidence_package57 fields changed
      • addedOutput schema / properties / artifactDigest
        Added value: +{
        +  "description": "The `artifactDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifact_count
        Added value: +{
        +  "description": "The `artifact_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifact_digest
        Added value: +{
        +  "description": "The `artifact_digest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifacts
        Added value: +{
        +  "description": "The `artifacts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / assertion
        Added value: +{
        +  "description": "The `assertion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assertion_results
        Added value: +{
        +  "description": "The `assertion_results` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestations
        Added value: +{
        +  "description": "The `attestations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / content
        Added value: +{
        +  "description": "The `content` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / contentRef
        Added value: +{
        +  "description": "The `contentRef` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_ref
        Added value: +{
        +  "description": "The `content_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / count
        Added value: +{
        +  "description": "The `count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declaredDigest
        Added value: +{
        +  "description": "The `declaredDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / digest
        Added value: +{
        +  "description": "The `digest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / digestMatch
        Added value: +{
        +  "description": "The `digestMatch` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / excluded
        Added value: +{
        +  "description": "The `excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gaps
        Added value: +{
        +  "description": "The `gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / graded
        Added value: +{
        +  "description": "The `graded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / included
        Added value: +{
        +  "description": "The `included` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matchedArtifacts
        Added value: +{
        +  "description": "The `matchedArtifacts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / merkleRoot
        Added value: +{
        +  "description": "The `merkleRoot` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / merkle_leaf_index
        Added value: +{
        +  "description": "The `merkle_leaf_index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / merkle_leaves
        Added value: +{
        +  "description": "The `merkle_leaves` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / merkle_proofs
        Added value: +{
        +  "description": "The `merkle_proofs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / merkle_root
        Added value: +{
        +  "description": "The `merkle_root` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / notes
        Added value: +{
        +  "description": "The `notes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / package_id
        Added value: +{
        +  "description": "The `package_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / period
        Added value: +{
        +  "description": "The `period` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy
        Added value: +{
        +  "description": "The `policy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "The `provenance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / root
        Added value: +{
        +  "description": "The `root` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sharedTokens
        Added value: +{
        +  "description": "The `sharedTokens` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed
        Added value: +{
        +  "description": "The `signed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / statuses
        Added value: +{
        +  "description": "The `statuses` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stored_at
        Added value: +{
        +  "description": "The `stored_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / supplied
        Added value: +{
        +  "description": "The `supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / supplied_artifact_count
        Added value: +{
        +  "description": "The `supplied_artifact_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature"
        +]
    • Changedcreate_bio_audit_receipt20 fields changed
      • addedOutput schema / properties / check_type
        Added value: +{
        +  "description": "The `check_type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / created_at
        Added value: +{
        +  "description": "The `created_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / inputs_sha256
        Added value: +{
        +  "description": "The `inputs_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / outcome_category
        Added value: +{
        +  "description": "The `outcome_category` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / policy_version
        Added value: +{
        +  "description": "The `policy_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt
        Added value: +{
        +  "description": "The `receipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt_id
        Added value: +{
        +  "description": "The `receipt_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requested_at
        Added value: +{
        +  "description": "The `requested_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_version
        Added value: +{
        +  "description": "The `service_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / subject_hash
        Added value: +{
        +  "description": "The `subject_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "output_sha256",
        +  "signature"
        +]
    • Changedcreate_code_review_brief14 fields changed
      • addedOutput schema / properties / category
        Added value: +{
        +  "description": "The `category` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issue_count
        Added value: +{
        +  "description": "The `issue_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issues
        Added value: +{
        +  "description": "The `issues` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / language
        Added value: +{
        +  "description": "The `language` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / line_count
        Added value: +{
        +  "description": "The `line_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / security_flags
        Added value: +{
        +  "description": "The `security_flags` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / suggestions
        Added value: +{
        +  "description": "The `suggestions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility
        Added value: +{
        +  "description": "The `utility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility_result
        Added value: +{
        +  "description": "The `utility_result` field of the response.",
        +  "type": "object"
        +}
    • Changedcreate_control_proof32 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestedAt
        Added value: +{
        +  "description": "The `attestedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claimer
        Added value: +{
        +  "description": "The `claimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claimsAt
        Added value: +{
        +  "description": "The `claimsAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / controlBoundary
        Added value: +{
        +  "description": "The `controlBoundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / controlEvidence
        Added value: +{
        +  "description": "The `controlEvidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / controlMethod
        Added value: +{
        +  "description": "The `controlMethod` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / identifier
        Added value: +{
        +  "description": "The `identifier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / noKyc
        Added value: +{
        +  "description": "The `noKyc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / nonDeterminative
        Added value: +{
        +  "description": "The `nonDeterminative` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / notIdentityDetermination
        Added value: +{
        +  "description": "The `notIdentityDetermination` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt
        Added value: +{
        +  "description": "The `receipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / schema
        Added value: +{
        +  "description": "The `schema` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signals
        Added value: +{
        +  "description": "The `signals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signals_list
        Added value: +{
        +  "description": "The `signals_list` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / typedCore
        Added value: +{
        +  "description": "The `typedCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verify_at
        Added value: +{
        +  "description": "The `verify_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature",
        +  "verdict"
        +]
    • Changedcreate_dispute_ruling28 fields changed
      • addedOutput schema / properties / advisory
        Added value: +{
        +  "description": "The `advisory` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / buyer
        Added value: +{
        +  "description": "The `buyer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / case_id
        Added value: +{
        +  "description": "The `case_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / confidence
        Added value: +{
        +  "description": "Confidence in the verdict, 0 to 1.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / delivery_ratio
        Added value: +{
        +  "description": "The `delivery_ratio` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_considered
        Added value: +{
        +  "description": "The `evidence_considered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_missing
        Added value: +{
        +  "description": "The `evidence_missing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "The `outcome` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_version
        Added value: +{
        +  "description": "The `rules_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seller
        Added value: +{
        +  "description": "The `seller` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / split_formula
        Added value: +{
        +  "description": "The `split_formula` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / split_pct
        Added value: +{
        +  "description": "The `split_pct` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / required
        Added value: +[
        +  "output_sha256",
        +  "signature"
        +]
    • Changedcreate_fund_tearsheet58 fields changed
      • addedOutput schema / properties / alpha
        Added value: +{
        +  "description": "The `alpha` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / benchmark
        Added value: +{
        +  "description": "The `benchmark` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / benchmark_alignment
        Added value: +{
        +  "description": "The `benchmark_alignment` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bestPeriod
        Added value: +{
        +  "description": "The `bestPeriod` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / best_period
        Added value: +{
        +  "description": "The `best_period` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / beta
        Added value: +{
        +  "description": "The `beta` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cagr
        Added value: +{
        +  "description": "The `cagr` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calmar
        Added value: +{
        +  "description": "The `calmar` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / clock
        Added value: +{
        +  "description": "The `clock` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / correlation
        Added value: +{
        +  "description": "The `correlation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dropped_periods
        Added value: +{
        +  "description": "The `dropped_periods` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / formulaVersion
        Added value: +{
        +  "description": "The `formulaVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / formulas
        Added value: +{
        +  "description": "The `formulas` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hitRate
        Added value: +{
        +  "description": "The `hitRate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hit_rate
        Added value: +{
        +  "description": "The `hit_rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / input_rule
        Added value: +{
        +  "description": "The `input_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kurtosis
        Added value: +{
        +  "description": "The `kurtosis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / llm
        Added value: +{
        +  "description": "The `llm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / maxDrawdown
        Added value: +{
        +  "description": "The `maxDrawdown` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_drawdown
        Added value: +{
        +  "description": "The `max_drawdown` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mean_period_return
        Added value: +{
        +  "description": "The `mean_period_return` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / min_periods
        Added value: +{
        +  "description": "The `min_periods` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / overlap_periods
        Added value: +{
        +  "description": "The `overlap_periods` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / periods
        Added value: +{
        +  "description": "The `periods` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / periods_per_year
        Added value: +{
        +  "description": "The `periods_per_year` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / periods_required
        Added value: +{
        +  "description": "The `periods_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profile
        Added value: +{
        +  "description": "The `profile` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_free
        Added value: +{
        +  "description": "The `risk_free` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sample_sd_period
        Added value: +{
        +  "description": "The `sample_sd_period` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sharpe
        Added value: +{
        +  "description": "The `sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / skew
        Added value: +{
        +  "description": "The `skew` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sortino
        Added value: +{
        +  "description": "The `sortino` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / strategy
        Added value: +{
        +  "description": "The `strategy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vol
        Added value: +{
        +  "description": "The `vol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / worstPeriod
        Added value: +{
        +  "description": "The `worstPeriod` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / worst_period
        Added value: +{
        +  "description": "The `worst_period` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedcreate_identity_attestation61 fields changed
      • addedOutput schema / properties / agentId
        Added value: +{
        +  "description": "The `agentId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agent_card
        Added value: +{
        +  "description": "The `agent_card` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agent_id
        Added value: +{
        +  "description": "The `agent_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assurance
        Added value: +{
        +  "description": "The `assurance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assurance_levels
        Added value: +{
        +  "description": "The `assurance_levels` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attested
        Added value: +{
        +  "description": "The `attested` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bindingId
        Added value: +{
        +  "description": "The `bindingId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / binding_id
        Added value: +{
        +  "description": "The `binding_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / chain
        Added value: +{
        +  "description": "The `chain` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / chain_proof
        Added value: +{
        +  "description": "The `chain_proof` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clock
        Added value: +{
        +  "description": "The `clock` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared
        Added value: +{
        +  "description": "The `declared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / default_validity_days
        Added value: +{
        +  "description": "The `default_validity_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceKinds
        Added value: +{
        +  "description": "The `evidenceKinds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_checks
        Added value: +{
        +  "description": "The `evidence_checks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_count
        Added value: +{
        +  "description": "The `evidence_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_kinds
        Added value: +{
        +  "description": "The `evidence_kinds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expiresAt
        Added value: +{
        +  "description": "The `expiresAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expires_at
        Added value: +{
        +  "description": "The `expires_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issuedAt
        Added value: +{
        +  "description": "The `issuedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issued_at
        Added value: +{
        +  "description": "The `issued_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / llm
        Added value: +{
        +  "description": "The `llm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / operator
        Added value: +{
        +  "description": "The `operator` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / operator_signature
        Added value: +{
        +  "description": "The `operator_signature` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile
        Added value: +{
        +  "description": "The `profile` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / registration
        Added value: +{
        +  "description": "The `registration` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / self_declaration
        Added value: +{
        +  "description": "The `self_declaration` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / unverified
        Added value: +{
        +  "description": "The `unverified` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unverified_count
        Added value: +{
        +  "description": "The `unverified_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / valid_from
        Added value: +{
        +  "description": "The `valid_from` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / validityDays
        Added value: +{
        +  "description": "The `validityDays` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / validity_days
        Added value: +{
        +  "description": "The `validity_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verified
        Added value: +{
        +  "description": "The `verified` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verifiedEvidence
        Added value: +{
        +  "description": "The `verifiedEvidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verified_count
        Added value: +{
        +  "description": "The `verified_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verified_evidence
        Added value: +{
        +  "description": "The `verified_evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / wallet
        Added value: +{
        +  "description": "The `wallet` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / wallet_attestation
        Added value: +{
        +  "description": "The `wallet_attestation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedcreate_prepaid_capacity31 fields changed
      • addedOutput schema / properties / callsTotal
        Added value: +{
        +  "description": "The `callsTotal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calls_remaining
        Added value: +{
        +  "description": "The `calls_remaining` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calls_total
        Added value: +{
        +  "description": "The `calls_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effectivePricePerCall
        Added value: +{
        +  "description": "The `effectivePricePerCall` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effective_price_per_call
        Added value: +{
        +  "description": "The `effective_price_per_call` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error_message
        Added value: +{
        +  "description": "The `error_message` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error_reason
        Added value: +{
        +  "description": "The human-readable error explanation.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / expiresAt
        Added value: +{
        +  "description": "The `expiresAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expires_at
        Added value: +{
        +  "description": "The `expires_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issuedAt
        Added value: +{
        +  "description": "The `issuedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issued_at
        Added value: +{
        +  "description": "The `issued_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / passHeader
        Added value: +{
        +  "description": "The `passHeader` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / passId
        Added value: +{
        +  "description": "The `passId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pass_id
        Added value: +{
        +  "description": "The `pass_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pass_token
        Added value: +{
        +  "description": "The `pass_token` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / priceAtomic
        Added value: +{
        +  "description": "The `priceAtomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_atomic
        Added value: +{
        +  "description": "The `price_atomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / record
        Added value: +{
        +  "description": "The `record` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / routeScope
        Added value: +{
        +  "description": "The `routeScope` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route_scope
        Added value: +{
        +  "description": "The `route_scope` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / supportedScopes
        Added value: +{
        +  "description": "The `supportedScopes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / usage
        Added value: +{
        +  "description": "The `usage` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / x402Version
        Added value: +{
        +  "description": "The `x402Version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "signature"
        +]
    • Changedcreate_provenance_overlay29 fields changed
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / chain_depth
        Added value: +{
        +  "description": "The `chain_depth` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_sha256
        Added value: +{
        +  "description": "The `content_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / creator
        Added value: +{
        +  "description": "The `creator` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_verified
        Added value: +{
        +  "description": "The `hash_verified` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / overlay_version
        Added value: +{
        +  "description": "The `overlay_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / retrieved_at
        Added value: +{
        +  "description": "The `retrieved_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scopeBoundary
        Added value: +{
        +  "description": "The `scopeBoundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope_boundary
        Added value: +{
        +  "description": "What this service explicitly does not do.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / sources
        Added value: +{
        +  "description": "The `sources` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / transformations
        Added value: +{
        +  "description": "The `transformations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unverified_sources
        Added value: +{
        +  "description": "The `unverified_sources` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uri
        Added value: +{
        +  "description": "The `uri` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verified_sources
        Added value: +{
        +  "description": "The `verified_sources` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedcreate_security_threat_model34 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / analyzed_at
        Added value: +{
        +  "description": "The `analyzed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attack_vectors
        Added value: +{
        +  "description": "The `attack_vectors` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestation_id
        Added value: +{
        +  "description": "The `attestation_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / auth
        Added value: +{
        +  "description": "The `auth` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / deployment_context
        Added value: +{
        +  "description": "The `deployment_context` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / escalation_paths
        Added value: +{
        +  "description": "The `escalation_paths` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / high_risk_permissions
        Added value: +{
        +  "description": "The `high_risk_permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permissions
        Added value: +{
        +  "description": "The `permissions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permissions_catalogued
        Added value: +{
        +  "description": "The `permissions_catalogued` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recommendations
        Added value: +{
        +  "description": "The `recommendations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_grade
        Added value: +{
        +  "description": "The `risk_grade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_score
        Added value: +{
        +  "description": "The `risk_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / stored_at
        Added value: +{
        +  "description": "The `stored_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / threat_model
        Added value: +{
        +  "description": "The `threat_model` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_name
        Added value: +{
        +  "description": "The `tool_name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedcreate_settlement_receipt45 fields changed
      • addedOutput schema / properties / Content-Type
        Added value: +{
        +  "description": "The `Content-Type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / User-Agent
        Added value: +{
        +  "description": "The `User-Agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amountAtomic
        Added value: +{
        +  "description": "The `amountAtomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assurance
        Added value: +{
        +  "description": "The `assurance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / block
        Added value: +{
        +  "description": "The `block` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / checksObserved
        Added value: +{
        +  "description": "The `checksObserved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checksTotal
        Added value: +{
        +  "description": "The `checksTotal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / confirmations
        Added value: +{
        +  "description": "The `confirmations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counterpartyAgrees
        Added value: +{
        +  "description": "The `counterpartyAgrees` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counterpartyReceipt
        Added value: +{
        +  "description": "The `counterpartyReceipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expectedAmountAtomic
        Added value: +{
        +  "description": "The `expectedAmountAtomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expectedPayee
        Added value: +{
        +  "description": "The `expectedPayee` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expectedPayer
        Added value: +{
        +  "description": "The `expectedPayer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from
        Added value: +{
        +  "description": "The `from` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / jsonrpc
        Added value: +{
        +  "description": "The `jsonrpc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / logIndex
        Added value: +{
        +  "description": "The `logIndex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / params
        Added value: +{
        +  "description": "The `params` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / receipt
        Added value: +{
        +  "description": "The `receipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rpc
        Added value: +{
        +  "description": "The `rpc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settled
        Added value: +{
        +  "description": "The `settled` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / to
        Added value: +{
        +  "description": "The `to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / transfer
        Added value: +{
        +  "description": "The `transfer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / txHash
        Added value: +{
        +  "description": "The `txHash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedcreate_signed_data_snapshot38 fields changed
      • addedOutput schema / properties / age_seconds
        Added value: +{
        +  "description": "The `age_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agedSeconds
        Added value: +{
        +  "description": "The `agedSeconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fetchedAt
        Added value: +{
        +  "description": "The `fetchedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / freshness
        Added value: +{
        +  "description": "The `freshness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / freshness_tier
        Added value: +{
        +  "description": "The `freshness_tier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publisher
        Added value: +{
        +  "description": "The `publisher` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / retrievedAt
        Added value: +{
        +  "description": "The `retrievedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / row_count
        Added value: +{
        +  "description": "The `row_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sealedAt
        Added value: +{
        +  "description": "The `sealedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / series
        Added value: +{
        +  "description": "The `series` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / skipped_rows
        Added value: +{
        +  "description": "The `skipped_rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / skipped_sources
        Added value: +{
        +  "description": "The `skipped_sources` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_count
        Added value: +{
        +  "description": "The `source_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sources
        Added value: +{
        +  "description": "The `sources` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tier
        Added value: +{
        +  "description": "The `tier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / title
        Added value: +{
        +  "description": "The `title` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedcreate_signed_research_brief22 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / brief
        Added value: +{
        +  "description": "The `brief` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / depth
        Added value: +{
        +  "description": "The `depth` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / generatedAt
        Added value: +{
        +  "description": "The `generatedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_points
        Added value: +{
        +  "description": "The `key_points` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / notes
        Added value: +{
        +  "description": "The `notes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signer
        Added value: +{
        +  "description": "The `signer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sources
        Added value: +{
        +  "description": "The `sources` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "One-line summary of the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / title
        Added value: +{
        +  "description": "The `title` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / topic
        Added value: +{
        +  "description": "The `topic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedcreate_sla_breach_evidence54 fields changed
      • addedOutput schema / properties / _dt
        Added value: +{
        +  "description": "The `_dt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / against
        Added value: +{
        +  "description": "The `against` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / breach
        Added value: +{
        +  "description": "The `breach` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / breached
        Added value: +{
        +  "description": "The `breached` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claimed
        Added value: +{
        +  "description": "The `claimed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_price_usd
        Added value: +{
        +  "description": "The `declared_price_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / http_status
        Added value: +{
        +  "description": "The `http_status` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_ms
        Added value: +{
        +  "description": "The `latency_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max
        Added value: +{
        +  "description": "The `max` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / measured
        Added value: +{
        +  "description": "The `measured` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metric
        Added value: +{
        +  "description": "The `metric` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / min
        Added value: +{
        +  "description": "The `min` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / n
        Added value: +{
        +  "description": "The `n` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / normalised
        Added value: +{
        +  "description": "The `normalised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / p50
        Added value: +{
        +  "description": "The `p50` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p95
        Added value: +{
        +  "description": "The `p95` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p95_delta_ms
        Added value: +{
        +  "description": "The `p95_delta_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p95_ms
        Added value: +{
        +  "description": "The `p95_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p99
        Added value: +{
        +  "description": "The `p99` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / package_id
        Added value: +{
        +  "description": "The `package_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pay_to
        Added value: +{
        +  "description": "The `pay_to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / planned
        Added value: +{
        +  "description": "The `planned` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / probe_method
        Added value: +{
        +  "description": "The `probe_method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / required_probes
        Added value: +{
        +  "description": "The `required_probes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rows
        Added value: +{
        +  "description": "The `rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sample
        Added value: +{
        +  "description": "The `sample` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / shortfall
        Added value: +{
        +  "description": "The `shortfall` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime
        Added value: +{
        +  "description": "The `uptime` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime_delta
        Added value: +{
        +  "description": "The `uptime_delta` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / window
        Added value: +{
        +  "description": "The `window` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_end
        Added value: +{
        +  "description": "The `window_end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_hours
        Added value: +{
        +  "description": "The `window_hours` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedcreate_synthesis_verdict50 fields changed
      • addedOutput schema / properties / agree
        Added value: +{
        +  "description": "The `agree` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / alignment
        Added value: +{
        +  "description": "The `alignment` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / area
        Added value: +{
        +  "description": "The `area` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / audit_entries
        Added value: +{
        +  "description": "The `audit_entries` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / audit_fails
        Added value: +{
        +  "description": "The `audit_fails` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / audit_pass_rate
        Added value: +{
        +  "description": "The `audit_pass_rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / audit_passes
        Added value: +{
        +  "description": "The `audit_passes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / audit_warns
        Added value: +{
        +  "description": "The `audit_warns` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bearish
        Added value: +{
        +  "description": "The `bearish` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blocks_with_signal
        Added value: +{
        +  "description": "The `blocks_with_signal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bullish
        Added value: +{
        +  "description": "The `bullish` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / confidence
        Added value: +{
        +  "description": "Confidence in the verdict, 0 to 1.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / direction
        Added value: +{
        +  "description": "The `direction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disagree
        Added value: +{
        +  "description": "The `disagree` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / finding
        Added value: +{
        +  "description": "The `finding` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / neutral
        Added value: +{
        +  "description": "The `neutral` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "The `outcome` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quant_entries
        Added value: +{
        +  "description": "The `quant_entries` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quant_mean_strength
        Added value: +{
        +  "description": "The `quant_mean_strength` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / research_entries
        Added value: +{
        +  "description": "The `research_entries` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / research_mean_confidence
        Added value: +{
        +  "description": "The `research_mean_confidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stance
        Added value: +{
        +  "description": "The `stance` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / strength
        Added value: +{
        +  "description": "The `strength` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / symbol
        Added value: +{
        +  "description": "The `symbol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / synthesisDirection
        Added value: +{
        +  "description": "The `synthesisDirection` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / synthesisScore
        Added value: +{
        +  "description": "The `synthesisScore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / synthesizedAt
        Added value: +{
        +  "description": "The `synthesizedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / topic
        Added value: +{
        +  "description": "The `topic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unknown
        Added value: +{
        +  "description": "The `unknown` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedcreate_x402_anchor4 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedevaluate_deliverable_acceptance24 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actual
        Added value: +{
        +  "description": "The `actual` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifact
        Added value: +{
        +  "description": "The `artifact` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checked
        Added value: +{
        +  "description": "The `checked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / dimensions
        Added value: +{
        +  "description": "The `dimensions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dimensions_checked
        Added value: +{
        +  "description": "The `dimensions_checked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected
        Added value: +{
        +  "description": "The `expected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / extra_artifacts
        Added value: +{
        +  "description": "The `extra_artifacts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fail
        Added value: +{
        +  "description": "The `fail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pass
        Added value: +{
        +  "description": "The `pass` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requirement_count
        Added value: +{
        +  "description": "The `requirement_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requirements
        Added value: +{
        +  "description": "The `requirements` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / score
        Added value: +{
        +  "description": "The numeric score this tool returned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / total
        Added value: +{
        +  "description": "The `total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / undetermined
        Added value: +{
        +  "description": "The `undetermined` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict_meaning
        Added value: +{
        +  "description": "The `verdict_meaning` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedevaluate_edge_replication9 fields changed
      • addedOutput schema / properties / accepted_fields
        Added value: +{
        +  "description": "The `accepted_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / required_fields
        Added value: +{
        +  "description": "The `required_fields` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / x402Version
        Added value: +{
        +  "description": "The `x402Version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedevaluate_financial_precision48 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amortisationFinalPaymentPolicy
        Added value: +{
        +  "description": "The `amortisationFinalPaymentPolicy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amortisationPaymentTiming
        Added value: +{
        +  "description": "The `amortisationPaymentTiming` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amortisationRateBasis
        Added value: +{
        +  "description": "The `amortisationRateBasis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / arithmetic
        Added value: +{
        +  "description": "The `arithmetic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assurance
        Added value: +{
        +  "description": "The `assurance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / authoritativeField
        Added value: +{
        +  "description": "The `authoritativeField` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calendar
        Added value: +{
        +  "description": "The `calendar` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / checksObserved
        Added value: +{
        +  "description": "The `checksObserved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checksTotal
        Added value: +{
        +  "description": "The `checksTotal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_observed
        Added value: +{
        +  "description": "The `checks_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_total
        Added value: +{
        +  "description": "The `checks_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / code
        Added value: +{
        +  "description": "The `code` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conventions
        Added value: +{
        +  "description": "The `conventions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evaluated_at
        Added value: +{
        +  "description": "The `evaluated_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fxRateDefinition
        Added value: +{
        +  "description": "The `fxRateDefinition` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / irrMaxIterations
        Added value: +{
        +  "description": "The `irrMaxIterations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / irrMethod
        Added value: +{
        +  "description": "The `irrMethod` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / irrMultiRootPolicy
        Added value: +{
        +  "description": "The `irrMultiRootPolicy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / irrRootCompleteness
        Added value: +{
        +  "description": "The `irrRootCompleteness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / irrTolerance
        Added value: +{
        +  "description": "The `irrTolerance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / moneyScale
        Added value: +{
        +  "description": "The `moneyScale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / operation
        Added value: +{
        +  "description": "The `operation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / outputScale
        Added value: +{
        +  "description": "The `outputScale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / paymentScale
        Added value: +{
        +  "description": "The `paymentScale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / roundingMode
        Added value: +{
        +  "description": "The `roundingMode` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / tickTieRule
        Added value: +{
        +  "description": "The `tickTieRule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / workingPrecision
        Added value: +{
        +  "description": "The `workingPrecision` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedevaluate_mcp_tool_definition41 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessable
        Added value: +{
        +  "description": "The `assessable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / candidateChars
        Added value: +{
        +  "description": "The `candidateChars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteriaAssessable
        Added value: +{
        +  "description": "The `criteriaAssessable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criteriaSupplied
        Added value: +{
        +  "description": "The `criteriaSupplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / criterion
        Added value: +{
        +  "description": "The `criterion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / grade
        Added value: +{
        +  "description": "The `grade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gradeLevel
        Added value: +{
        +  "description": "The `gradeLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gradedAt
        Added value: +{
        +  "description": "The `gradedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_len
        Added value: +{
        +  "description": "The `max_len` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / min_len
        Added value: +{
        +  "description": "The `min_len` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / modelAttributed
        Added value: +{
        +  "description": "The `modelAttributed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / modelProvided
        Added value: +{
        +  "description": "The `modelProvided` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / perCriterion
        Added value: +{
        +  "description": "The `perCriterion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / question
        Added value: +{
        +  "description": "The `question` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / questionProvided
        Added value: +{
        +  "description": "The `questionProvided` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rationaleHashes
        Added value: +{
        +  "description": "The `rationaleHashes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / referenceChars
        Added value: +{
        +  "description": "The `referenceChars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rubric
        Added value: +{
        +  "description": "The `rubric` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / score
        Added value: +{
        +  "description": "The numeric score this tool returned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictCore
        Added value: +{
        +  "description": "The `verdictCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdictDigest
        Added value: +{
        +  "description": "The `verdictDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weight
        Added value: +{
        +  "description": "The `weight` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weightedScore
        Added value: +{
        +  "description": "The `weightedScore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedevaluate_portfolio_verdict96 fields changed
      • addedOutput schema / properties / E0
        Added value: +{
        +  "description": "The `E0` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / N
        Added value: +{
        +  "description": "The `N` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / a
        Added value: +{
        +  "description": "The `a` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / absorbingRuin
        Added value: +{
        +  "description": "The `absorbingRuin` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / adjusted_p
        Added value: +{
        +  "description": "The `adjusted_p` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / alpha
        Added value: +{
        +  "description": "The `alpha` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / analytic_simulated_gap
        Added value: +{
        +  "description": "The `analytic_simulated_gap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / assumptions
        Added value: +{
        +  "description": "The `assumptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / b
        Added value: +{
        +  "description": "The `b` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / candidate
        Added value: +{
        +  "description": "The `candidate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / capital
        Added value: +{
        +  "description": "The `capital` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cautious
        Added value: +{
        +  "description": "The `cautious` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / classical_p_value
        Added value: +{
        +  "description": "The `classical_p_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / classical_t_stat
        Added value: +{
        +  "description": "The `classical_t_stat` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clusters
        Added value: +{
        +  "description": "The `clusters` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corr
        Added value: +{
        +  "description": "The `corr` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / correction
        Added value: +{
        +  "description": "The `correction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / correction_factor
        Added value: +{
        +  "description": "The `correction_factor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / crowded_pairs
        Added value: +{
        +  "description": "The `crowded_pairs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / deployable
        Added value: +{
        +  "description": "The `deployable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / excessive
        Added value: +{
        +  "description": "The `excessive` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expectedGrowthPerTrade
        Added value: +{
        +  "description": "The `expectedGrowthPerTrade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected_growth_per_trade
        Added value: +{
        +  "description": "The `expected_growth_per_trade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / form
        Added value: +{
        +  "description": "The `form` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / halfKelly
        Added value: +{
        +  "description": "The `halfKelly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / half_kelly
        Added value: +{
        +  "description": "The `half_kelly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / insufficient
        Added value: +{
        +  "description": "The `insufficient` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / insufficient_pairs
        Added value: +{
        +  "description": "The `insufficient_pairs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kelly
        Added value: +{
        +  "description": "The `kelly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kelly_fraction
        Added value: +{
        +  "description": "The `kelly_fraction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matrix
        Added value: +{
        +  "description": "The `matrix` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / median_terminal_wealth
        Added value: +{
        +  "description": "The `median_terminal_wealth` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimumObservations
        Added value: +{
        +  "description": "The `minimumObservations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimum_required
        Added value: +{
        +  "description": "The `minimum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mu
        Added value: +{
        +  "description": "The `mu` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / null
        Added value: +{
        +  "description": "The `null` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / overlap
        Added value: +{
        +  "description": "The `overlap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p_value
        Added value: +{
        +  "description": "The `p_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pairs_measured
        Added value: +{
        +  "description": "The `pairs_measured` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permutationTrials
        Added value: +{
        +  "description": "The `permutationTrials` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permutation_trials
        Added value: +{
        +  "description": "The `permutation_trials` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / process
        Added value: +{
        +  "description": "The `process` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "The `provenance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readOnly
        Added value: +{
        +  "description": "The `readOnly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reject
        Added value: +{
        +  "description": "The `reject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "description": "The results the operation produced.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / returns
        Added value: +{
        +  "description": "The `returns` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_per_trade_pct
        Added value: +{
        +  "description": "The `risk_per_trade_pct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ruinModel
        Added value: +{
        +  "description": "The `ruinModel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ruin_probability
        Added value: +{
        +  "description": "The `ruin_probability` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / runs
        Added value: +{
        +  "description": "The `runs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seed
        Added value: +{
        +  "description": "The `seed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seeded
        Added value: +{
        +  "description": "The `seeded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sigma2
        Added value: +{
        +  "description": "The `sigma2` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / significant
        Added value: +{
        +  "description": "The `significant` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / simulated_ruin_probability
        Added value: +{
        +  "description": "The `simulated_ruin_probability` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / simulation
        Added value: +{
        +  "description": "The `simulation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / simulation_runs
        Added value: +{
        +  "description": "The `simulation_runs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / simulation_seed
        Added value: +{
        +  "description": "The `simulation_seed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / statistic
        Added value: +{
        +  "description": "The `statistic` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / strategy_count
        Added value: +{
        +  "description": "The `strategy_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "One-line summary of the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / t_stat
        Added value: +{
        +  "description": "The `t_stat` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / test
        Added value: +{
        +  "description": "The `test` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / test_sidedness
        Added value: +{
        +  "description": "The `test_sidedness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / threshold
        Added value: +{
        +  "description": "The `threshold` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / thresholds
        Added value: +{
        +  "description": "The `thresholds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tolerance
        Added value: +{
        +  "description": "The `tolerance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trade_distribution
        Added value: +{
        +  "description": "The `trade_distribution` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trades
        Added value: +{
        +  "description": "The `trades` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdict_agrees
        Added value: +{
        +  "description": "The `verdict_agrees` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / why
        Added value: +{
        +  "description": "The `why` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedevaluate_statistical_significance42 fields changed
      • addedOutput schema / properties / adjusted_p
        Added value: +{
        +  "description": "The `adjusted_p` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / alpha
        Added value: +{
        +  "description": "The `alpha` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / classical_p_value
        Added value: +{
        +  "description": "The `classical_p_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / classical_t_stat
        Added value: +{
        +  "description": "The `classical_t_stat` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / correction
        Added value: +{
        +  "description": "The `correction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / correction_factor
        Added value: +{
        +  "description": "The `correction_factor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimumObservations
        Added value: +{
        +  "description": "The `minimumObservations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimum_required
        Added value: +{
        +  "description": "The `minimum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / null
        Added value: +{
        +  "description": "The `null` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / p_value
        Added value: +{
        +  "description": "The `p_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permutationTrials
        Added value: +{
        +  "description": "The `permutationTrials` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permutation_trials
        Added value: +{
        +  "description": "The `permutation_trials` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readOnly
        Added value: +{
        +  "description": "The `readOnly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seed
        Added value: +{
        +  "description": "The `seed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seeded
        Added value: +{
        +  "description": "The `seeded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / significant
        Added value: +{
        +  "description": "The `significant` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / statistic
        Added value: +{
        +  "description": "The `statistic` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / t_stat
        Added value: +{
        +  "description": "The `t_stat` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / test
        Added value: +{
        +  "description": "The `test` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / test_sidedness
        Added value: +{
        +  "description": "The `test_sidedness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / why
        Added value: +{
        +  "description": "The `why` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedevaluate_strategy_verdict64 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / available
        Added value: +{
        +  "description": "The `available` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / beats_null
        Added value: +{
        +  "description": "The `beats_null` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / benchmark_observations
        Added value: +{
        +  "description": "The `benchmark_observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calibration
        Added value: +{
        +  "description": "The `calibration` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / capacityHint
        Added value: +{
        +  "description": "The `capacityHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / capacity_hint_usd
        Added value: +{
        +  "description": "The `capacity_hint_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claimed_sharpe
        Added value: +{
        +  "description": "The `claimed_sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claimed_sharpe_delta
        Added value: +{
        +  "description": "The `claimed_sharpe_delta` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / contaminated_excluded
        Added value: +{
        +  "description": "The `contaminated_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / contamination_excluded
        Added value: +{
        +  "description": "The `contamination_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / deflated_sharpe
        Added value: +{
        +  "description": "The `deflated_sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / form
        Added value: +{
        +  "description": "The `form` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hardRule
        Added value: +{
        +  "description": "The `hardRule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimumObservations
        Added value: +{
        +  "description": "The `minimumObservations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minimum_required
        Added value: +{
        +  "description": "The `minimum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / multipleTesting
        Added value: +{
        +  "description": "The `multipleTesting` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / multiple_testing_adjustment
        Added value: +{
        +  "description": "The `multiple_testing_adjustment` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / null_expected_max_sharpe
        Added value: +{
        +  "description": "The `null_expected_max_sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_information_ratio
        Added value: +{
        +  "description": "The `observed_information_ratio` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_sharpe
        Added value: +{
        +  "description": "The `observed_sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / p_value
        Added value: +{
        +  "description": "The `p_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / periods_per_year
        Added value: +{
        +  "description": "The `periods_per_year` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / population_median_sharpe
        Added value: +{
        +  "description": "The `population_median_sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / population_pass_rate
        Added value: +{
        +  "description": "The `population_pass_rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / population_size
        Added value: +{
        +  "description": "The `population_size` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "The `provenance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readOnly
        Added value: +{
        +  "description": "The `readOnly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / stability
        Added value: +{
        +  "description": "The `stability` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / statistic
        Added value: +{
        +  "description": "The `statistic` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subperiod_count
        Added value: +{
        +  "description": "The `subperiod_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / subperiod_irs
        Added value: +{
        +  "description": "The `subperiod_irs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / subperiods
        Added value: +{
        +  "description": "The `subperiods` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / threshold_sharpe
        Added value: +{
        +  "description": "The `threshold_sharpe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trials
        Added value: +{
        +  "description": "The `trials` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trialsSource
        Added value: +{
        +  "description": "The `trialsSource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trials_source
        Added value: +{
        +  "description": "The `trials_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trials_used
        Added value: +{
        +  "description": "The `trials_used` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / units
        Added value: +{
        +  "description": "The `units` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vault_file_count
        Added value: +{
        +  "description": "The `vault_file_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vault_graded_count
        Added value: +{
        +  "description": "The `vault_graded_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / version
        Added value: +{
        +  "description": "The `version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / worst_subperiod_ir
        Added value: +{
        +  "description": "The `worst_subperiod_ir` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedexecute_agent_handoff33 fields changed
      • addedOutput schema / properties / acceptance_criteria
        Added value: +{
        +  "description": "The `acceptance_criteria` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blocked
        Added value: +{
        +  "description": "The `blocked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blocked_by
        Added value: +{
        +  "description": "The `blocked_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / context_sha256
        Added value: +{
        +  "description": "The `context_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / done
        Added value: +{
        +  "description": "The `done` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from_agent
        Added value: +{
        +  "description": "The `from_agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / handoff_id
        Added value: +{
        +  "description": "The `handoff_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / item
        Added value: +{
        +  "description": "The single item the operation returned.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / open
        Added value: +{
        +  "description": "The `open` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / owner
        Added value: +{
        +  "description": "The `owner` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / risks
        Added value: +{
        +  "description": "The `risks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scopeBoundary
        Added value: +{
        +  "description": "The `scopeBoundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope_boundary
        Added value: +{
        +  "description": "What this service explicitly does not do.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / state_digest
        Added value: +{
        +  "description": "The `state_digest` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / task_id
        Added value: +{
        +  "description": "The `task_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / to_agent
        Added value: +{
        +  "description": "The `to_agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / transferred
        Added value: +{
        +  "description": "The `transferred` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / why
        Added value: +{
        +  "description": "The `why` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedexecute_bio_workflow30 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actor
        Added value: +{
        +  "description": "The `actor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / approvals
        Added value: +{
        +  "description": "The `approvals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assignments
        Added value: +{
        +  "description": "The `assignments` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / at
        Added value: +{
        +  "description": "The `at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / count
        Added value: +{
        +  "description": "The `count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / created_at
        Added value: +{
        +  "description": "The `created_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / creator
        Added value: +{
        +  "description": "The `creator` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / due_at
        Added value: +{
        +  "description": "The `due_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / escalations
        Added value: +{
        +  "description": "The `escalations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from_state
        Added value: +{
        +  "description": "The `from_state` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / history
        Added value: +{
        +  "description": "The `history` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / justification
        Added value: +{
        +  "description": "The `justification` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / justification_excerpt
        Added value: +{
        +  "description": "The `justification_excerpt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / justification_sha256
        Added value: +{
        +  "description": "The `justification_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy_version
        Added value: +{
        +  "description": "The `policy_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / required_roles
        Added value: +{
        +  "description": "The `required_roles` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / state
        Added value: +{
        +  "description": "The `state` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject_hash
        Added value: +{
        +  "description": "The `subject_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / to_state
        Added value: +{
        +  "description": "The `to_state` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / updated_at
        Added value: +{
        +  "description": "The `updated_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / workflow
        Added value: +{
        +  "description": "The `workflow` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / workflow_id
        Added value: +{
        +  "description": "The `workflow_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / workflow_type
        Added value: +{
        +  "description": "The `workflow_type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / workflows
        Added value: +{
        +  "description": "The `workflows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedexecute_route58 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blockers
        Added value: +{
        +  "description": "The `blockers` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / broadcasts
        Added value: +{
        +  "description": "The `broadcasts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calls_a_wallet
        Added value: +{
        +  "description": "The `calls_a_wallet` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / clock
        Added value: +{
        +  "description": "The `clock` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / confirmations
        Added value: +{
        +  "description": "The `confirmations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraint
        Added value: +{
        +  "description": "The `constraint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraintsApplied
        Added value: +{
        +  "description": "The `constraintsApplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraints_applied
        Added value: +{
        +  "description": "The `constraints_applied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / default_selection
        Added value: +{
        +  "description": "The `default_selection` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / est_fee_usd
        Added value: +{
        +  "description": "The `est_fee_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / est_seconds
        Added value: +{
        +  "description": "The `est_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / executable
        Added value: +{
        +  "description": "The `executable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / executionBoundary
        Added value: +{
        +  "description": "The `executionBoundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / execution_boundary
        Added value: +{
        +  "description": "The `execution_boundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fee
        Added value: +{
        +  "description": "The `fee` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fee_source
        Added value: +{
        +  "description": "The `fee_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / holds_keys
        Added value: +{
        +  "description": "The `holds_keys` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / llm
        Added value: +{
        +  "description": "The `llm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_fee_usd
        Added value: +{
        +  "description": "The `max_fee_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_seconds
        Added value: +{
        +  "description": "The `max_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / plan
        Added value: +{
        +  "description": "The `plan` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profile
        Added value: +{
        +  "description": "The `profile` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rail
        Added value: +{
        +  "description": "The `rail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / railTableSource
        Added value: +{
        +  "description": "The `railTableSource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rail_table_source
        Added value: +{
        +  "description": "The `rail_table_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reads_a_credential
        Added value: +{
        +  "description": "The `reads_a_credential` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / seconds
        Added value: +{
        +  "description": "The `seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signs_transactions
        Added value: +{
        +  "description": "The `signs_transactions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / step
        Added value: +{
        +  "description": "The `step` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / totalEstFeeUsd
        Added value: +{
        +  "description": "The `totalEstFeeUsd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / totalEstSeconds
        Added value: +{
        +  "description": "The `totalEstSeconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_est_fee_usd
        Added value: +{
        +  "description": "The `total_est_fee_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_est_seconds
        Added value: +{
        +  "description": "The `total_est_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / touches_the_ledger
        Added value: +{
        +  "description": "The `touches_the_ledger` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedextract_contract_terms54 fields changed
      • addedOutput schema / properties / DISTRIBUTION
        Added value: +{
        +  "description": "The `DISTRIBUTION` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / EMPLOYMENT
        Added value: +{
        +  "description": "The `EMPLOYMENT` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / LEASE
        Added value: +{
        +  "description": "The `LEASE` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / MSA
        Added value: +{
        +  "description": "The `MSA` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / NDA
        Added value: +{
        +  "description": "The `NDA` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / SERVICE_AGREEMENT
        Added value: +{
        +  "description": "The `SERVICE_AGREEMENT` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / SUPPLY
        Added value: +{
        +  "description": "The `SUPPLY` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / SaaS
        Added value: +{
        +  "description": "The `SaaS` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ambiguities
        Added value: +{
        +  "description": "The `ambiguities` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / chars
        Added value: +{
        +  "description": "The `chars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / clause
        Added value: +{
        +  "description": "The `clause` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / commercial
        Added value: +{
        +  "description": "The `commercial` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / count
        Added value: +{
        +  "description": "The `count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / documentDigest
        Added value: +{
        +  "description": "The `documentDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / documentType
        Added value: +{
        +  "description": "The `documentType` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / document_chars
        Added value: +{
        +  "description": "The `document_chars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / document_digest
        Added value: +{
        +  "description": "The `document_digest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / document_type
        Added value: +{
        +  "description": "The `document_type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effective
        Added value: +{
        +  "description": "The `effective` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expiry
        Added value: +{
        +  "description": "The `expiry` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / extract_id
        Added value: +{
        +  "description": "The `extract_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gaps
        Added value: +{
        +  "description": "The `gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / governing_law
        Added value: +{
        +  "description": "The `governing_law` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / groups_located
        Added value: +{
        +  "description": "The `groups_located` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / groups_not_located
        Added value: +{
        +  "description": "The `groups_not_located` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / groups_searched
        Added value: +{
        +  "description": "The `groups_searched` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / jurisdiction
        Added value: +{
        +  "description": "The `jurisdiction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / liability
        Added value: +{
        +  "description": "The `liability` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / order
        Added value: +{
        +  "description": "The `order` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / parties
        Added value: +{
        +  "description": "The `parties` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / role
        Added value: +{
        +  "description": "The `role` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / stored_at
        Added value: +{
        +  "description": "The `stored_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / term
        Added value: +{
        +  "description": "The `term` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / termination
        Added value: +{
        +  "description": "The `termination` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / why_unresolved
        Added value: +{
        +  "description": "The `why_unresolved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedextract_invoice_fields16 fields changed
      • addedOutput schema / properties / amount
        Added value: +{
        +  "description": "The `amount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / currency
        Added value: +{
        +  "description": "The `currency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / date
        Added value: +{
        +  "description": "The `date` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / invoice_id
        Added value: +{
        +  "description": "The `invoice_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / line_items
        Added value: +{
        +  "description": "The `line_items` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / raw_preview
        Added value: +{
        +  "description": "The `raw_preview` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / raw_text_preview
        Added value: +{
        +  "description": "The `raw_text_preview` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / utility
        Added value: +{
        +  "description": "The `utility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility_result
        Added value: +{
        +  "description": "The `utility_result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vendor
        Added value: +{
        +  "description": "The `vendor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedextract_invoice_text7 fields changed
      • addedOutput schema / properties / amount
        Added value: +{
        +  "description": "The `amount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / currency
        Added value: +{
        +  "description": "The `currency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / date
        Added value: +{
        +  "description": "The `date` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / invoice_id
        Added value: +{
        +  "description": "The `invoice_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / line_items
        Added value: +{
        +  "description": "The `line_items` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / vendor
        Added value: +{
        +  "description": "The `vendor` field of the response.",
        +  "type": "object"
        +}
    • Changedextract_sec_filing22 fields changed
      • addedOutput schema / properties / Accept-Encoding
        Added value: +{
        +  "description": "The `Accept-Encoding` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / User-Agent
        Added value: +{
        +  "description": "The `User-Agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cik
        Added value: +{
        +  "description": "The `cik` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cik_int
        Added value: +{
        +  "description": "The `cik_int` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / companyName
        Added value: +{
        +  "description": "The `companyName` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dataSource
        Added value: +{
        +  "description": "The `dataSource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / fetchedAtUtc
        Added value: +{
        +  "description": "The `fetchedAtUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / filingDate
        Added value: +{
        +  "description": "The `filingDate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fiscalYearEnd
        Added value: +{
        +  "description": "The `fiscalYearEnd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / form
        Added value: +{
        +  "description": "The `form` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latestPeriodicFiling
        Added value: +{
        +  "description": "The `latestPeriodicFiling` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reportDate
        Added value: +{
        +  "description": "The `reportDate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sic
        Added value: +{
        +  "description": "The `sic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sicDescription
        Added value: +{
        +  "description": "The `sicDescription` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sourceUrl
        Added value: +{
        +  "description": "The `sourceUrl` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stateOfIncorporation
        Added value: +{
        +  "description": "The `stateOfIncorporation` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / ticker
        Added value: +{
        +  "description": "The `ticker` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / website
        Added value: +{
        +  "description": "The `website` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedget_agent_forensics9 fields changed
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected
        Added value: +{
        +  "description": "The `expected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / generated_at
        Added value: +{
        +  "description": "The `generated_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payment_ref
        Added value: +{
        +  "description": "The `payment_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_id
        Added value: +{
        +  "description": "The `request_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / workflow_id
        Added value: +{
        +  "description": "The `workflow_id` field of the response.",
        +  "type": "object"
        +}
    • Changedget_agent_memory23 fields changed
      • addedOutput schema / properties / _
        Added value: +{
        +  "description": "The `_` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checkedAt
        Added value: +{
        +  "description": "The `checkedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / found
        Added value: +{
        +  "description": "The `found` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key
        Added value: +{
        +  "description": "The `key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / owner
        Added value: +{
        +  "description": "The `owner` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / prevStateHash
        Added value: +{
        +  "description": "The `prevStateHash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sealed
        Added value: +{
        +  "description": "The `sealed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stateHash
        Added value: +{
        +  "description": "The `stateHash` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / version
        Added value: +{
        +  "description": "The `version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedget_agent_preflight23 fields changed
      • addedOutput schema / properties / BLOCKED
        Added value: +{
        +  "description": "The `BLOCKED` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / INDETERMINATE
        Added value: +{
        +  "description": "The `INDETERMINATE` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / READY
        Added value: +{
        +  "description": "The `READY` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / READY_WITH_WARNINGS
        Added value: +{
        +  "description": "The `READY_WITH_WARNINGS` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_requested
        Added value: +{
        +  "description": "The `checks_requested` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_run
        Added value: +{
        +  "description": "The `checks_run` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / consecutive_failures
        Added value: +{
        +  "description": "The `consecutive_failures` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observation_count
        Added value: +{
        +  "description": "The `observation_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_changed_30d
        Added value: +{
        +  "description": "The `price_changed_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_factor
        Added value: +{
        +  "description": "The `price_factor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_max_usd
        Added value: +{
        +  "description": "The `price_max_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_min_usd
        Added value: +{
        +  "description": "The `price_min_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_id
        Added value: +{
        +  "description": "The `request_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_flags
        Added value: +{
        +  "description": "The `risk_flags` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / uptime_pct_30d
        Added value: +{
        +  "description": "The `uptime_pct_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "verdict"
        +]
    • Changedget_agent_reputation36 fields changed
      • addedOutput schema / properties / activity
        Added value: +{
        +  "description": "The `activity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agent
        Added value: +{
        +  "description": "The `agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_usd
        Added value: +{
        +  "description": "The amount the operation concerned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / avg_amount_usd
        Added value: +{
        +  "description": "The `avg_amount_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / dispute_count
        Added value: +{
        +  "description": "The `dispute_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disputes
        Added value: +{
        +  "description": "The `disputes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / events
        Added value: +{
        +  "description": "The `events` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fails
        Added value: +{
        +  "description": "The `fails` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / figuresProvided
        Added value: +{
        +  "description": "The `figuresProvided` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / freshness
        Added value: +{
        +  "description": "The `freshness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missingFields
        Added value: +{
        +  "description": "The `missingFields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_outcomes
        Added value: +{
        +  "description": "The `observed_outcomes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "The `outcome` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / providedFields
        Added value: +{
        +  "description": "The `providedFields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reputation_score
        Added value: +{
        +  "description": "The `reputation_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / success_rate
        Added value: +{
        +  "description": "The `success_rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / successes
        Added value: +{
        +  "description": "The `successes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_amount_usd
        Added value: +{
        +  "description": "The `total_amount_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedget_agentic_commerce_index89 fields changed
      • addedOutput schema / properties / _row
        Added value: +{
        +  "description": "The `_row` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / answered
        Added value: +{
        +  "description": "The `answered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / attribution_note
        Added value: +{
        +  "description": "The `attribution_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / buyers_30d
        Added value: +{
        +  "description": "The `buyers_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / constituents
        Added value: +{
        +  "description": "The `constituents` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / delivered
        Added value: +{
        +  "description": "The `delivered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / eligibility
        Added value: +{
        +  "description": "The `eligibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / eligible
        Added value: +{
        +  "description": "The `eligible` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / excluded
        Added value: +{
        +  "description": "The `excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exclusion
        Added value: +{
        +  "description": "The `exclusion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exclusion_note
        Added value: +{
        +  "description": "The `exclusion_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / indexName
        Added value: +{
        +  "description": "The `indexName` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / indexReturn1d
        Added value: +{
        +  "description": "The `indexReturn1d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / indexValue
        Added value: +{
        +  "description": "The `indexValue` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index_base_value
        Added value: +{
        +  "description": "The `index_base_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index_name
        Added value: +{
        +  "description": "The `index_name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index_return_1d
        Added value: +{
        +  "description": "The `index_return_1d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index_value
        Added value: +{
        +  "description": "The `index_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / measured_volume_usd
        Added value: +{
        +  "description": "The `measured_volume_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / newest_seen
        Added value: +{
        +  "description": "The `newest_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / no_padding
        Added value: +{
        +  "description": "The `no_padding` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ordering
        Added value: +{
        +  "description": "The `ordering` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rank
        Added value: +{
        +  "description": "The `rank` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / read_only
        Added value: +{
        +  "description": "The `read_only` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rebalance
        Added value: +{
        +  "description": "The `rebalance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / redistribution_rounds
        Added value: +{
        +  "description": "The `redistribution_rounds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requested_top_n
        Added value: +{
        +  "description": "The `requested_top_n` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service
        Added value: +{
        +  "description": "The `service` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / services_attributable
        Added value: +{
        +  "description": "The `services_attributable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / services_observed
        Added value: +{
        +  "description": "The `services_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / services_unattributable
        Added value: +{
        +  "description": "The `services_unattributable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlements
        Added value: +{
        +  "description": "The `settlements` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlements_30d
        Added value: +{
        +  "description": "The `settlements_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / shortfall
        Added value: +{
        +  "description": "The `shortfall` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedAt
        Added value: +{
        +  "description": "The `signedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / single_buyer_share
        Added value: +{
        +  "description": "The `single_buyer_share` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / snapshot_sha256
        Added value: +{
        +  "description": "The `snapshot_sha256` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / top_sender_share
        Added value: +{
        +  "description": "The `top_sender_share` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime_30d
        Added value: +{
        +  "description": "The `uptime_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime_observations
        Added value: +{
        +  "description": "The `uptime_observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / volume_definition
        Added value: +{
        +  "description": "The `volume_definition` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / volume_floor_absolute
        Added value: +{
        +  "description": "The `volume_floor_absolute` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / volume_floor_effective
        Added value: +{
        +  "description": "The `volume_floor_effective` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / volume_floor_explanation
        Added value: +{
        +  "description": "The `volume_floor_explanation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / volume_floor_note
        Added value: +{
        +  "description": "The `volume_floor_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / volume_floor_relative_applied
        Added value: +{
        +  "description": "The `volume_floor_relative_applied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / volume_floor_relative_fraction
        Added value: +{
        +  "description": "The `volume_floor_relative_fraction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / volume_usd_30d
        Added value: +{
        +  "description": "The `volume_usd_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / wallet
        Added value: +{
        +  "description": "The `wallet` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / wallets_failed
        Added value: +{
        +  "description": "The `wallets_failed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / wallets_observed
        Added value: +{
        +  "description": "The `wallets_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / wallets_read
        Added value: +{
        +  "description": "The `wallets_read` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weight
        Added value: +{
        +  "description": "The `weight` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weight_cap
        Added value: +{
        +  "description": "The `weight_cap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weight_cap_note
        Added value: +{
        +  "description": "The `weight_cap_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weight_sum_published
        Added value: +{
        +  "description": "The `weight_sum_published` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weight_sum_residual
        Added value: +{
        +  "description": "The `weight_sum_residual` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weight_sum_rounding_tolerance
        Added value: +{
        +  "description": "The `weight_sum_rounding_tolerance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weighting
        Added value: +{
        +  "description": "The `weighting` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weighting_note
        Added value: +{
        +  "description": "The `weighting_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weighting_schemes
        Added value: +{
        +  "description": "The `weighting_schemes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_days
        Added value: +{
        +  "description": "The `window_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_bestex_evidence91 fields changed
      • addedOutput schema / properties / _diagnostics
        Added value: +{
        +  "description": "The `_diagnostics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / arithmetic
        Added value: +{
        +  "description": "The `arithmetic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / arrival
        Added value: +{
        +  "description": "The `arrival` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / arrival_price
        Added value: +{
        +  "description": "The `arrival_price` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / assumptions
        Added value: +{
        +  "description": "The `assumptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / benchmarkLadder
        Added value: +{
        +  "description": "The `benchmarkLadder` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / benchmarks
        Added value: +{
        +  "description": "The `benchmarks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bps
        Added value: +{
        +  "description": "The `bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / code
        Added value: +{
        +  "description": "The `code` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision_price
        Added value: +{
        +  "description": "The `decision_price` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / defaults
        Added value: +{
        +  "description": "The `defaults` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / executionPrice
        Added value: +{
        +  "description": "The `executionPrice` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / execution_price
        Added value: +{
        +  "description": "The `execution_price` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fillNotional
        Added value: +{
        +  "description": "The `fillNotional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fillSumToleranceBps
        Added value: +{
        +  "description": "The `fillSumToleranceBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fill_notional
        Added value: +{
        +  "description": "The `fill_notional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fill_quantity
        Added value: +{
        +  "description": "The `fill_quantity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fill_sum_gap_bps
        Added value: +{
        +  "description": "The `fill_sum_gap_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fills
        Added value: +{
        +  "description": "The `fills` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hardRules
        Added value: +{
        +  "description": "The `hardRules` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / implementationShortfallBps
        Added value: +{
        +  "description": "The `implementationShortfallBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / implementation_shortfall_bps
        Added value: +{
        +  "description": "The `implementation_shortfall_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / interval_vwap
        Added value: +{
        +  "description": "The `interval_vwap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / notional
        Added value: +{
        +  "description": "The `notional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / order
        Added value: +{
        +  "description": "The `order` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / parameter
        Added value: +{
        +  "description": "The `parameter` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / participationRate
        Added value: +{
        +  "description": "The `participationRate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / participation_rate
        Added value: +{
        +  "description": "The `participation_rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / primary
        Added value: +{
        +  "description": "The `primary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / primaryBenchmark
        Added value: +{
        +  "description": "The `primaryBenchmark` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / primary_benchmark
        Added value: +{
        +  "description": "The `primary_benchmark` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / primary_benchmark_bps
        Added value: +{
        +  "description": "The `primary_benchmark_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / primary_benchmark_price
        Added value: +{
        +  "description": "The `primary_benchmark_price` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "The `provenance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / qualityGrade
        Added value: +{
        +  "description": "The `qualityGrade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quality_grade
        Added value: +{
        +  "description": "The `quality_grade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quantity_convention
        Added value: +{
        +  "description": "The `quantity_convention` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readOnly
        Added value: +{
        +  "description": "The `readOnly` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / requiredInput
        Added value: +{
        +  "description": "The `requiredInput` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / secondary_benchmarks
        Added value: +{
        +  "description": "The `secondary_benchmarks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / side
        Added value: +{
        +  "description": "The `side` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / side_sign
        Added value: +{
        +  "description": "The `side_sign` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / slippageBps
        Added value: +{
        +  "description": "The `slippageBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / slippage_bps
        Added value: +{
        +  "description": "The `slippage_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / sum_gap_bps
        Added value: +{
        +  "description": "The `sum_gap_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sum_gap_usd
        Added value: +{
        +  "description": "The `sum_gap_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sum_notional
        Added value: +{
        +  "description": "The `sum_notional` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / symbol
        Added value: +{
        +  "description": "The `symbol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timingRiskBps
        Added value: +{
        +  "description": "The `timingRiskBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timing_risk_bps
        Added value: +{
        +  "description": "The `timing_risk_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / toleranceBps
        Added value: +{
        +  "description": "The `toleranceBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tolerance_bps
        Added value: +{
        +  "description": "The `tolerance_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tolerance_source
        Added value: +{
        +  "description": "The `tolerance_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_quantity
        Added value: +{
        +  "description": "The `total_quantity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vsArrivalBps
        Added value: +{
        +  "description": "The `vsArrivalBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vsIntervalVwapBps
        Added value: +{
        +  "description": "The `vsIntervalVwapBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vsVwapBps
        Added value: +{
        +  "description": "The `vsVwapBps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vs_arrival_bps
        Added value: +{
        +  "description": "The `vs_arrival_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vs_interval_vwap_bps
        Added value: +{
        +  "description": "The `vs_interval_vwap_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vs_vwap_bps
        Added value: +{
        +  "description": "The `vs_vwap_bps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / vwap
        Added value: +{
        +  "description": "The `vwap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / within_tolerance
        Added value: +{
        +  "description": "The `within_tolerance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_bio_catalogue29 fields changed
      • addedOutput schema / properties / count
        Added value: +{
        +  "description": "The `count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / implemented_count
        Added value: +{
        +  "description": "The `implemented_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / include_limitations
        Added value: +{
        +  "description": "The `include_limitations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / include_schemas
        Added value: +{
        +  "description": "The `include_schemas` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limits
        Added value: +{
        +  "description": "The `limits` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / live_atomic
        Added value: +{
        +  "description": "The `live_atomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mcp_tool_name
        Added value: +{
        +  "description": "The `mcp_tool_name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / namespace
        Added value: +{
        +  "description": "The `namespace` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / path
        Added value: +{
        +  "description": "The `path` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_agrees_with_live_route
        Added value: +{
        +  "description": "The `price_agrees_with_live_route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_atomic
        Added value: +{
        +  "description": "The `price_atomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_currency
        Added value: +{
        +  "description": "The `price_currency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_rail
        Added value: +{
        +  "description": "The `price_rail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / proposed_count
        Added value: +{
        +  "description": "The `proposed_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_model_name
        Added value: +{
        +  "description": "The `request_model_name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_id
        Added value: +{
        +  "description": "The `service_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_version
        Added value: +{
        +  "description": "The `service_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / services
        Added value: +{
        +  "description": "The `services` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / spine_version
        Added value: +{
        +  "description": "The `spine_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "One-line summary of the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / value_rationale
        Added value: +{
        +  "description": "The `value_rationale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedget_bio_labcyber_events33 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actor
        Added value: +{
        +  "description": "The `actor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / by_severity
        Added value: +{
        +  "description": "The `by_severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bytes_out
        Added value: +{
        +  "description": "The `bytes_out` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / change_ref
        Added value: +{
        +  "description": "The `change_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / country
        Added value: +{
        +  "description": "The `country` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / event_id
        Added value: +{
        +  "description": "The `event_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_digest
        Added value: +{
        +  "description": "The `evidence_digest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_event_ids
        Added value: +{
        +  "description": "The `evidence_event_ids` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_preserved
        Added value: +{
        +  "description": "The `evidence_preserved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / finding_count
        Added value: +{
        +  "description": "The `finding_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / high
        Added value: +{
        +  "description": "The `high` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key
        Added value: +{
        +  "description": "The `key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / low
        Added value: +{
        +  "description": "The `low` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / medium
        Added value: +{
        +  "description": "The `medium` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "description": "The `metadata` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mfa_ok
        Added value: +{
        +  "description": "The `mfa_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "The `outcome` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / path
        Added value: +{
        +  "description": "The `path` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resource
        Added value: +{
        +  "description": "The `resource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / role
        Added value: +{
        +  "description": "The `role` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rule_id
        Added value: +{
        +  "description": "The `rule_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_ip
        Added value: +{
        +  "description": "The `source_ip` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / suppressed_by
        Added value: +{
        +  "description": "The `suppressed_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / suppressed_by_allowlist
        Added value: +{
        +  "description": "The `suppressed_by_allowlist` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timestamp
        Added value: +{
        +  "description": "The `timestamp` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedget_bio_outbreak_events34 fields changed
      • addedOutput schema / properties / Accept
        Added value: +{
        +  "description": "The `Accept` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / User-Agent
        Added value: +{
        +  "description": "The `User-Agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / category
        Added value: +{
        +  "description": "The `category` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / count
        Added value: +{
        +  "description": "The `count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / event_id
        Added value: +{
        +  "description": "The `event_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / events
        Added value: +{
        +  "description": "The `events` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fetched_at
        Added value: +{
        +  "description": "The `fetched_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_seen
        Added value: +{
        +  "description": "The `first_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from_cache
        Added value: +{
        +  "description": "The `from_cache` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / geography
        Added value: +{
        +  "description": "The `geography` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / item_count
        Added value: +{
        +  "description": "The `item_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / items
        Added value: +{
        +  "description": "The items the operation returned.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_modified
        Added value: +{
        +  "description": "The `last_modified` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_seen
        Added value: +{
        +  "description": "The `last_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / published_at
        Added value: +{
        +  "description": "The `published_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publisher
        Added value: +{
        +  "description": "The `publisher` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / revision
        Added value: +{
        +  "description": "The `revision` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / revision_count
        Added value: +{
        +  "description": "The `revision_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_disagreements
        Added value: +{
        +  "description": "The `source_disagreements` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_freshness
        Added value: +{
        +  "description": "The `source_freshness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_id
        Added value: +{
        +  "description": "The `source_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sources
        Added value: +{
        +  "description": "The `sources` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "One-line summary of the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / title
        Added value: +{
        +  "description": "The `title` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / title_key
        Added value: +{
        +  "description": "The `title_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / values
        Added value: +{
        +  "description": "The `values` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedget_bio_research_reviews36 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actor
        Added value: +{
        +  "description": "The `actor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / at
        Added value: +{
        +  "description": "The `at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / block_list
        Added value: +{
        +  "description": "The `block_list` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / categories
        Added value: +{
        +  "description": "The `categories` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / category_id
        Added value: +{
        +  "description": "The `category_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / created_at
        Added value: +{
        +  "description": "The `created_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / created_by
        Added value: +{
        +  "description": "The `created_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decisions
        Added value: +{
        +  "description": "The `decisions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / escalation
        Added value: +{
        +  "description": "The `escalation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / escalations
        Added value: +{
        +  "description": "The `escalations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / flagged_by
        Added value: +{
        +  "description": "The `flagged_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / flagged_categories
        Added value: +{
        +  "description": "The `flagged_categories` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from_state
        Added value: +{
        +  "description": "The `from_state` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / history
        Added value: +{
        +  "description": "The `history` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / institutional_policy_ref
        Added value: +{
        +  "description": "The `institutional_policy_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / label
        Added value: +{
        +  "description": "The `label` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / previous_quorum_required
        Added value: +{
        +  "description": "The `previous_quorum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quorum
        Added value: +{
        +  "description": "The `quorum` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quorum_required
        Added value: +{
        +  "description": "The `quorum_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rationale_sha256
        Added value: +{
        +  "description": "The `rationale_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / review
        Added value: +{
        +  "description": "The `review` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / review_id
        Added value: +{
        +  "description": "The `review_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewers
        Added value: +{
        +  "description": "The `reviewers` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / state
        Added value: +{
        +  "description": "The `state` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject_hash
        Added value: +{
        +  "description": "The `subject_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / text
        Added value: +{
        +  "description": "The `text` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / to_state
        Added value: +{
        +  "description": "The `to_state` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / updated_at
        Added value: +{
        +  "description": "The `updated_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedget_budget_preflight31 fields changed
      • addedOutput schema / properties / actionAmountUsd
        Added value: +{
        +  "description": "The `actionAmountUsd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agentId
        Added value: +{
        +  "description": "The `agentId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount
        Added value: +{
        +  "description": "The `amount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cap
        Added value: +{
        +  "description": "The `cap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / daily_cap
        Added value: +{
        +  "description": "The `daily_cap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decidedAt
        Added value: +{
        +  "description": "The `decidedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision
        Added value: +{
        +  "description": "The `decision` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / headroom
        Added value: +{
        +  "description": "The `headroom` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / per_tx_cap
        Added value: +{
        +  "description": "The `per_tx_cap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy
        Added value: +{
        +  "description": "The `policy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / remainingBudgetUsd
        Added value: +{
        +  "description": "The `remainingBudgetUsd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / remaining_budget_usd
        Added value: +{
        +  "description": "The `remaining_budget_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / spent_today
        Added value: +{
        +  "description": "The `spent_today` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok"
        +]
    • Changedget_bureau_preflight29 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blocked
        Added value: +{
        +  "description": "The `blocked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / finding_ids
        Added value: +{
        +  "description": "The `finding_ids` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / independently_verifiable
        Added value: +{
        +  "description": "The `independently_verifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network_recognised
        Added value: +{
        +  "description": "The `network_recognised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network_verifiable
        Added value: +{
        +  "description": "The `network_verifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recognised
        Added value: +{
        +  "description": "The `recognised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / report_sha256
        Added value: +{
        +  "description": "The `report_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_alg
        Added value: +{
        +  "description": "The `signature_alg` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / standard_version
        Added value: +{
        +  "description": "The `standard_version` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / supersedes
        Added value: +{
        +  "description": "The `supersedes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedget_bureau_reputation28 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / breakdown
        Added value: +{
        +  "description": "The `breakdown` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / dispute
        Added value: +{
        +  "description": "The `dispute` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / events_classified
        Added value: +{
        +  "description": "The `events_classified` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / events_excluded
        Added value: +{
        +  "description": "The `events_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / events_total
        Added value: +{
        +  "description": "The `events_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fail
        Added value: +{
        +  "description": "The `fail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / not_payable
        Added value: +{
        +  "description": "The `not_payable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payable
        Added value: +{
        +  "description": "The `payable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reliability_score
        Added value: +{
        +  "description": "The `reliability_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_alg
        Added value: +{
        +  "description": "The `signature_alg` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_events
        Added value: +{
        +  "description": "The `signed_events` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / standard_version
        Added value: +{
        +  "description": "The `standard_version` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / success
        Added value: +{
        +  "description": "The `success` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unsigned_events
        Added value: +{
        +  "description": "The `unsigned_events` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / volume_usd_observed
        Added value: +{
        +  "description": "The `volume_usd_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedget_bureau_reputation_corpus18 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clean_observations
        Added value: +{
        +  "description": "The `clean_observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clean_ratio
        Added value: +{
        +  "description": "The `clean_ratio` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / consistency
        Added value: +{
        +  "description": "The `consistency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / defect_observations
        Added value: +{
        +  "description": "The `defect_observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / first_observed
        Added value: +{
        +  "description": "The `first_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_observed
        Added value: +{
        +  "description": "The `last_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / min_required
        Added value: +{
        +  "description": "The `min_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observation_count
        Added value: +{
        +  "description": "The `observation_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / seconds_since_last_defect
        Added value: +{
        +  "description": "The `seconds_since_last_defect` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedget_counterparty_preflight79 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / alive
        Added value: +{
        +  "description": "The `alive` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / changed_last_30d
        Added value: +{
        +  "description": "The `changed_last_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_passed
        Added value: +{
        +  "description": "The `checks_passed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_requested
        Added value: +{
        +  "description": "The `checks_requested` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_run
        Added value: +{
        +  "description": "The `checks_run` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_total
        Added value: +{
        +  "description": "The `checks_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conformance
        Added value: +{
        +  "description": "The `conformance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / consecutive_failures
        Added value: +{
        +  "description": "The `consecutive_failures` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corpus_id_salt
        Added value: +{
        +  "description": "The `corpus_id_salt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corpus_root
        Added value: +{
        +  "description": "The `corpus_root` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / defects
        Added value: +{
        +  "description": "The `defects` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / digests
        Added value: +{
        +  "description": "The `digests` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / factor
        Added value: +{
        +  "description": "The `factor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / failures
        Added value: +{
        +  "description": "The `failures` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_seen
        Added value: +{
        +  "description": "The `first_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / http_status
        Added value: +{
        +  "description": "The `http_status` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / items
        Added value: +{
        +  "description": "The items the operation returned.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / largest_usd
        Added value: +{
        +  "description": "The `largest_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_observed
        Added value: +{
        +  "description": "The `last_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_seen
        Added value: +{
        +  "description": "The `last_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_ms
        Added value: +{
        +  "description": "The `latency_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matched
        Added value: +{
        +  "description": "The `matched` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_usd
        Added value: +{
        +  "description": "The `max_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / min_usd
        Added value: +{
        +  "description": "The `min_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / networks
        Added value: +{
        +  "description": "The `networks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observation_count
        Added value: +{
        +  "description": "The `observation_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observation_span_seconds
        Added value: +{
        +  "description": "The `observation_span_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observation_window_days
        Added value: +{
        +  "description": "The `observation_window_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / ok_count
        Added value: +{
        +  "description": "The `ok_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / pay_to
        Added value: +{
        +  "description": "The `pay_to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pay_tos
        Added value: +{
        +  "description": "The `pay_tos` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payments_seen
        Added value: +{
        +  "description": "The `payments_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / paytos
        Added value: +{
        +  "description": "The `paytos` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / paytos_observed
        Added value: +{
        +  "description": "The `paytos_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_changed
        Added value: +{
        +  "description": "The `price_changed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_changed_30d
        Added value: +{
        +  "description": "The `price_changed_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_factor
        Added value: +{
        +  "description": "The `price_factor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_max_usd
        Added value: +{
        +  "description": "The `price_max_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_min_usd
        Added value: +{
        +  "description": "The `price_min_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / pricing
        Added value: +{
        +  "description": "The `pricing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / record_id
        Added value: +{
        +  "description": "The `record_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reliability
        Added value: +{
        +  "description": "The `reliability` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / report_sha256
        Added value: +{
        +  "description": "The `report_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_flags
        Added value: +{
        +  "description": "The `risk_flags` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / salt
        Added value: +{
        +  "description": "The `salt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service
        Added value: +{
        +  "description": "The `service` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlement_history
        Added value: +{
        +  "description": "The `settlement_history` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts_raw
        Added value: +{
        +  "description": "The `ts_raw` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime_pct_30d
        Added value: +{
        +  "description": "The `uptime_pct_30d` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / window_days
        Added value: +{
        +  "description": "The `window_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_end
        Added value: +{
        +  "description": "The `window_end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_data_freshness59 fields changed
      • addedOutput schema / properties / Accept
        Added value: +{
        +  "description": "The `Accept` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / User-Agent
        Added value: +{
        +  "description": "The `User-Agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / a
        Added value: +{
        +  "description": "The `a` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / a_source_index
        Added value: +{
        +  "description": "The `a_source_index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ageSeconds
        Added value: +{
        +  "description": "The `ageSeconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / age_seconds
        Added value: +{
        +  "description": "The `age_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOfAssumedUtc
        Added value: +{
        +  "description": "The `asOfAssumedUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / as_of_assumed_utc
        Added value: +{
        +  "description": "The `as_of_assumed_utc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / b
        Added value: +{
        +  "description": "The `b` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / b_source_index
        Added value: +{
        +  "description": "The `b_source_index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / budgetSeconds
        Added value: +{
        +  "description": "The `budgetSeconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / budget_seconds
        Added value: +{
        +  "description": "The `budget_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conflicts
        Added value: +{
        +  "description": "The `conflicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_type
        Added value: +{
        +  "description": "The `content_type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / date
        Added value: +{
        +  "description": "The `date` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / errors
        Added value: +{
        +  "description": "The `errors` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / etag
        Added value: +{
        +  "description": "The `etag` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gap
        Added value: +{
        +  "description": "The `gap` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / isStale
        Added value: +{
        +  "description": "The `isStale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / is_stale
        Added value: +{
        +  "description": "The `is_stale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key
        Added value: +{
        +  "description": "The `key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_modified
        Added value: +{
        +  "description": "The `last_modified` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observedHttp
        Added value: +{
        +  "description": "The `observedHttp` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_http
        Added value: +{
        +  "description": "The `observed_http` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / referenceTime
        Added value: +{
        +  "description": "The `referenceTime` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / referenceTimeSource
        Added value: +{
        +  "description": "The `referenceTimeSource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reference_time
        Added value: +{
        +  "description": "The `reference_time` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reference_time_source
        Added value: +{
        +  "description": "The `reference_time_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rule
        Added value: +{
        +  "description": "The rule or criteria that decided the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rulesVersion
        Added value: +{
        +  "description": "Version of the rules evaluated.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rules_version
        Added value: +{
        +  "description": "The `rules_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sourceUrl
        Added value: +{
        +  "description": "The `sourceUrl` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_url
        Added value: +{
        +  "description": "The `source_url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / why
        Added value: +{
        +  "description": "The `why` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_edge_prior12 fields changed
      • addedOutput schema / properties / accepted_fields
        Added value: +{
        +  "description": "The `accepted_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / family
        Added value: +{
        +  "description": "The `family` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field_descriptions
        Added value: +{
        +  "description": "The `field_descriptions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / free_text
        Added value: +{
        +  "description": "The `free_text` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / strategy_type
        Added value: +{
        +  "description": "The `strategy_type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timeframe
        Added value: +{
        +  "description": "The `timeframe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / x402Version
        Added value: +{
        +  "description": "The `x402Version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedget_market_calendar68 fields changed
      • addedOutput schema / properties / abbreviation
        Added value: +{
        +  "description": "The `abbreviation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assurance
        Added value: +{
        +  "description": "The `assurance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / checksObserved
        Added value: +{
        +  "description": "The `checksObserved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checksTotal
        Added value: +{
        +  "description": "The `checksTotal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_observed
        Added value: +{
        +  "description": "The `checks_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_total
        Added value: +{
        +  "description": "The `checks_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / close
        Added value: +{
        +  "description": "The `close` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / closeUtc
        Added value: +{
        +  "description": "The `closeUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conventions
        Added value: +{
        +  "description": "The `conventions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageWindow
        Added value: +{
        +  "description": "The `coverageWindow` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / critical
        Added value: +{
        +  "description": "The `critical` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cycle
        Added value: +{
        +  "description": "The `cycle` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / date
        Added value: +{
        +  "description": "The `date` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / daylightSavingInEffect
        Added value: +{
        +  "description": "The `daylightSavingInEffect` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / durationMinutes
        Added value: +{
        +  "description": "The `durationMinutes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / end
        Added value: +{
        +  "description": "The `end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evaluated_at
        Added value: +{
        +  "description": "The `evaluated_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / holidaySource
        Added value: +{
        +  "description": "The `holidaySource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / isEarlyClose
        Added value: +{
        +  "description": "The `isEarlyClose` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / isToday
        Added value: +{
        +  "description": "The `isToday` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / knownOperations
        Added value: +{
        +  "description": "The `knownOperations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / knownVenues
        Added value: +{
        +  "description": "The `knownVenues` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / localDate
        Added value: +{
        +  "description": "The `localDate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / localTime
        Added value: +{
        +  "description": "The `localTime` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / nowEpoch
        Added value: +{
        +  "description": "The `nowEpoch` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / nowEpochIsSupplied
        Added value: +{
        +  "description": "The `nowEpochIsSupplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / nowUtc
        Added value: +{
        +  "description": "The `nowUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / offset
        Added value: +{
        +  "description": "The `offset` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / open
        Added value: +{
        +  "description": "The `open` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / openUtc
        Added value: +{
        +  "description": "The `openUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / operation
        Added value: +{
        +  "description": "The `operation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / segments
        Added value: +{
        +  "description": "The `segments` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sessionTimesSource
        Added value: +{
        +  "description": "The `sessionTimesSource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlementCycleBasis
        Added value: +{
        +  "description": "The `settlementCycleBasis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlementDate
        Added value: +{
        +  "description": "The `settlementDate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / start
        Added value: +{
        +  "description": "The `start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / tablesVersion
        Added value: +{
        +  "description": "The `tablesVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tables_version
        Added value: +{
        +  "description": "The `tables_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timeBasis
        Added value: +{
        +  "description": "The `timeBasis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timezone
        Added value: +{
        +  "description": "The `timezone` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tradeDate
        Added value: +{
        +  "description": "The `tradeDate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utcOffset
        Added value: +{
        +  "description": "The `utcOffset` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utcOffsetMinutes
        Added value: +{
        +  "description": "The `utcOffsetMinutes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / venue
        Added value: +{
        +  "description": "The `venue` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedget_market_history29 fields changed
      • addedOutput schema / properties / allowlist
        Added value: +{
        +  "description": "The `allowlist` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / end
        Added value: +{
        +  "description": "The `end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_ts
        Added value: +{
        +  "description": "The `first_ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gaps
        Added value: +{
        +  "description": "The `gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / generated_at
        Added value: +{
        +  "description": "The `generated_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_ts
        Added value: +{
        +  "description": "The `last_ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / licence
        Added value: +{
        +  "description": "The `licence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit_days
        Added value: +{
        +  "description": "The `limit_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / manifest
        Added value: +{
        +  "description": "The `manifest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / permitted
        Added value: +{
        +  "description": "The `permitted` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permitted_sources
        Added value: +{
        +  "description": "The `permitted_sources` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permitted_timeframes
        Added value: +{
        +  "description": "The `permitted_timeframes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requested_bars
        Added value: +{
        +  "description": "The `requested_bars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requested_days
        Added value: +{
        +  "description": "The `requested_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rows
        Added value: +{
        +  "description": "The `rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / series
        Added value: +{
        +  "description": "The `series` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / start
        Added value: +{
        +  "description": "The `start` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / timeframe
        Added value: +{
        +  "description": "The `timeframe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_market_history_bulk37 fields changed
      • addedOutput schema / properties / allowlist
        Added value: +{
        +  "description": "The `allowlist` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / batch_manifest
        Added value: +{
        +  "description": "The `batch_manifest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / end
        Added value: +{
        +  "description": "The `end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_ts
        Added value: +{
        +  "description": "The `first_ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gaps
        Added value: +{
        +  "description": "The `gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / generated_at
        Added value: +{
        +  "description": "The `generated_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_ts
        Added value: +{
        +  "description": "The `last_ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / licence
        Added value: +{
        +  "description": "The `licence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit_days
        Added value: +{
        +  "description": "The `limit_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / manifest
        Added value: +{
        +  "description": "The `manifest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / partial_failures
        Added value: +{
        +  "description": "The `partial_failures` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permitted
        Added value: +{
        +  "description": "The `permitted` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permitted_sources
        Added value: +{
        +  "description": "The `permitted_sources` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permitted_timeframes
        Added value: +{
        +  "description": "The `permitted_timeframes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / requested_bars
        Added value: +{
        +  "description": "The `requested_bars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requested_days
        Added value: +{
        +  "description": "The `requested_days` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requested_pairs
        Added value: +{
        +  "description": "The `requested_pairs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "description": "The results the operation produced.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows
        Added value: +{
        +  "description": "The `rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / series
        Added value: +{
        +  "description": "The `series` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_scope
        Added value: +{
        +  "description": "The `sha256_scope` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / start
        Added value: +{
        +  "description": "The `start` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / timeframe
        Added value: +{
        +  "description": "The `timeframe` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_rows
        Added value: +{
        +  "description": "The `total_rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_market_snapshot56 fields changed
      • addedOutput schema / properties / 15M
        Added value: +{
        +  "description": "The `15M` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / 1D
        Added value: +{
        +  "description": "The `1D` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / 1H
        Added value: +{
        +  "description": "The `1H` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / 1M
        Added value: +{
        +  "description": "The `1M` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / 1W
        Added value: +{
        +  "description": "The `1W` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / 30M
        Added value: +{
        +  "description": "The `30M` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / 4H
        Added value: +{
        +  "description": "The `4H` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / 5M
        Added value: +{
        +  "description": "The `5M` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / 60M
        Added value: +{
        +  "description": "The `60M` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / DAILY
        Added value: +{
        +  "description": "The `DAILY` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / DAY
        Added value: +{
        +  "description": "The `DAY` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / HOUR
        Added value: +{
        +  "description": "The `HOUR` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / HOURLY
        Added value: +{
        +  "description": "The `HOURLY` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / MIN
        Added value: +{
        +  "description": "The `MIN` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / MINUTE
        Added value: +{
        +  "description": "The `MINUTE` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / MINUTES
        Added value: +{
        +  "description": "The `MINUTES` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / WEEK
        Added value: +{
        +  "description": "The `WEEK` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / WEEKLY
        Added value: +{
        +  "description": "The `WEEKLY` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / bars
        Added value: +{
        +  "description": "The `bars` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expectedBarCount
        Added value: +{
        +  "description": "The `expectedBarCount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected_bar_count
        Added value: +{
        +  "description": "The `expected_bar_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / firstBar
        Added value: +{
        +  "description": "The `firstBar` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_bar
        Added value: +{
        +  "description": "The `first_bar` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from
        Added value: +{
        +  "description": "The `from` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / granularity
        Added value: +{
        +  "description": "The `granularity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lastBar
        Added value: +{
        +  "description": "The `lastBar` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_bar
        Added value: +{
        +  "description": "The `last_bar` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / notes
        Added value: +{
        +  "description": "The `notes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rowCount
        Added value: +{
        +  "description": "The `rowCount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / row_count
        Added value: +{
        +  "description": "The `row_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sourceHash
        Added value: +{
        +  "description": "The `sourceHash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sourceHashIs
        Added value: +{
        +  "description": "The `sourceHashIs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_hash
        Added value: +{
        +  "description": "The `source_hash` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / storeVersion
        Added value: +{
        +  "description": "The `storeVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / store_version
        Added value: +{
        +  "description": "The `store_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / to
        Added value: +{
        +  "description": "The `to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedget_output_preflight34 fields changed
      • addedOutput schema / properties / assessable
        Added value: +{
        +  "description": "The `assessable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / axis
        Added value: +{
        +  "description": "The `axis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clause
        Added value: +{
        +  "description": "The `clause` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / failures
        Added value: +{
        +  "description": "The `failures` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / finding
        Added value: +{
        +  "description": "The `finding` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_bound_fail
        Added value: +{
        +  "description": "The `hash_bound_fail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_bound_ok
        Added value: +{
        +  "description": "The `hash_bound_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / output_kind
        Added value: +{
        +  "description": "The `output_kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_length
        Added value: +{
        +  "description": "The `output_length` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_present
        Added value: +{
        +  "description": "The `output_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_top_keys
        Added value: +{
        +  "description": "The `output_top_keys` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / path
        Added value: +{
        +  "description": "The `path` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / schema
        Added value: +{
        +  "description": "The `schema` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scoping
        Added value: +{
        +  "description": "The `scoping` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / shape
        Added value: +{
        +  "description": "The `shape` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / skipped
        Added value: +{
        +  "description": "The `skipped` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total
        Added value: +{
        +  "description": "The `total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unenforced_schema_keywords
        Added value: +{
        +  "description": "The `unenforced_schema_keywords` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / usable
        Added value: +{
        +  "description": "The `usable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / violations
        Added value: +{
        +  "description": "The `violations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedget_payment_deadline31 fields changed
      • addedOutput schema / properties / _time_dependent
        Added value: +{
        +  "description": "The `_time_dependent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_atomic
        Added value: +{
        +  "description": "The `amount_atomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_usd
        Added value: +{
        +  "description": "The amount the operation concerned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / deadline
        Added value: +{
        +  "description": "The `deadline` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / expected_settlement_seconds
        Added value: +{
        +  "description": "The `expected_settlement_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / measured_at
        Added value: +{
        +  "description": "The `measured_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / p50_seconds
        Added value: +{
        +  "description": "The `p50_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p95_seconds
        Added value: +{
        +  "description": "The `p95_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rail
        Added value: +{
        +  "description": "The `rail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / received_usd
        Added value: +{
        +  "description": "The `received_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sample
        Added value: +{
        +  "description": "The `sample` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settle_seconds
        Added value: +{
        +  "description": "The `settle_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / slack_seconds
        Added value: +{
        +  "description": "The `slack_seconds` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / submitted_at
        Added value: +{
        +  "description": "The `submitted_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedget_quota_preflight62 fields changed
      • addedOutput schema / properties / agentId
        Added value: +{
        +  "description": "The `agentId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agent_id
        Added value: +{
        +  "description": "The `agent_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assurance
        Added value: +{
        +  "description": "The `assurance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestedWindowStart
        Added value: +{
        +  "description": "The `attestedWindowStart` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calls
        Added value: +{
        +  "description": "The `calls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / callsRequested
        Added value: +{
        +  "description": "The `callsRequested` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calls_requested
        Added value: +{
        +  "description": "The `calls_requested` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / checksObserved
        Added value: +{
        +  "description": "The `checksObserved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checksTotal
        Added value: +{
        +  "description": "The `checksTotal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_observed
        Added value: +{
        +  "description": "The `checks_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_total
        Added value: +{
        +  "description": "The `checks_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / currentWindow
        Added value: +{
        +  "description": "The `currentWindow` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision
        Added value: +{
        +  "description": "The `decision` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evaluatedAt
        Added value: +{
        +  "description": "The `evaluatedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evaluated_at
        Added value: +{
        +  "description": "The `evaluated_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expiresAt
        Added value: +{
        +  "description": "The `expiresAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / grantedAt
        Added value: +{
        +  "description": "The `grantedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / maxCalls
        Added value: +{
        +  "description": "The `maxCalls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_calls
        Added value: +{
        +  "description": "The `max_calls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / periodSeconds
        Added value: +{
        +  "description": "The `periodSeconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / period_seconds
        Added value: +{
        +  "description": "The `period_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quota
        Added value: +{
        +  "description": "The `quota` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / remainingCalls
        Added value: +{
        +  "description": "The `remainingCalls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / remaining_calls
        Added value: +{
        +  "description": "The `remaining_calls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / replay
        Added value: +{
        +  "description": "The `replay` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requestId
        Added value: +{
        +  "description": "The `requestId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / requestedCalls
        Added value: +{
        +  "description": "The `requestedCalls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reservation
        Added value: +{
        +  "description": "The `reservation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reserved
        Added value: +{
        +  "description": "The `reserved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / storedUsedCalls
        Added value: +{
        +  "description": "The `storedUsedCalls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / usedCalls
        Added value: +{
        +  "description": "The `usedCalls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / used_calls
        Added value: +{
        +  "description": "The `used_calls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / windowEnd
        Added value: +{
        +  "description": "The `windowEnd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / windowIsCurrent
        Added value: +{
        +  "description": "The `windowIsCurrent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / windowStart
        Added value: +{
        +  "description": "The `windowStart` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_end
        Added value: +{
        +  "description": "The `window_end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok"
        +]
    • Changedget_rates_reference20 fields changed
      • addedOutput schema / properties / User-Agent
        Added value: +{
        +  "description": "The `User-Agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ask
        Added value: +{
        +  "description": "The `ask` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / base
        Added value: +{
        +  "description": "The `base` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bid
        Added value: +{
        +  "description": "The `bid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / day
        Added value: +{
        +  "description": "The `day` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / is_stale
        Added value: +{
        +  "description": "The `is_stale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leg
        Added value: +{
        +  "description": "The `leg` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price
        Added value: +{
        +  "description": "The `price` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quote
        Added value: +{
        +  "description": "The `quote` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rate
        Added value: +{
        +  "description": "The `rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rates
        Added value: +{
        +  "description": "The `rates` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / staleness_seconds
        Added value: +{
        +  "description": "The `staleness_seconds` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / symbol
        Added value: +{
        +  "description": "The `symbol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / via
        Added value: +{
        +  "description": "The `via` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedget_service_health6 fields changed
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receive_address
        Added value: +{
        +  "description": "The `receive_address` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service
        Added value: +{
        +  "description": "The `service` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settle_enabled
        Added value: +{
        +  "description": "The `settle_enabled` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / version
        Added value: +{
        +  "description": "The `version` field of the response.",
        +  "type": "object"
        +}
    • Changedget_settlement_route_advice57 fields changed
      • addedOutput schema / properties / alternatives
        Added value: +{
        +  "description": "The `alternatives` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blocking_constraint
        Added value: +{
        +  "description": "The `blocking_constraint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blocking_constraint_detail
        Added value: +{
        +  "description": "The `blocking_constraint_detail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / clock
        Added value: +{
        +  "description": "The `clock` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / confirmations
        Added value: +{
        +  "description": "The `confirmations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraint
        Added value: +{
        +  "description": "The `constraint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraintsApplied
        Added value: +{
        +  "description": "The `constraintsApplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraints_applied
        Added value: +{
        +  "description": "The `constraints_applied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / default_rail_table_source
        Added value: +{
        +  "description": "The `default_rail_table_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / destinations
        Added value: +{
        +  "description": "The `destinations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / estimated_fee_usd
        Added value: +{
        +  "description": "The `estimated_fee_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / estimated_settlement_seconds
        Added value: +{
        +  "description": "The `estimated_settlement_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / excluded
        Added value: +{
        +  "description": "The `excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exclusion_counts
        Added value: +{
        +  "description": "The `exclusion_counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exclusion_rule
        Added value: +{
        +  "description": "The `exclusion_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fee_delta_usd
        Added value: +{
        +  "description": "The `fee_delta_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fee_models
        Added value: +{
        +  "description": "The `fee_models` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fee_provenance
        Added value: +{
        +  "description": "The `fee_provenance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fee_source
        Added value: +{
        +  "description": "The `fee_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hours
        Added value: +{
        +  "description": "The `hours` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / immediate
        Added value: +{
        +  "description": "The `immediate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / llm
        Added value: +{
        +  "description": "The `llm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_fee_usd
        Added value: +{
        +  "description": "The `max_fee_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / min_confirmations
        Added value: +{
        +  "description": "The `min_confirmations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / minutes
        Added value: +{
        +  "description": "The `minutes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile
        Added value: +{
        +  "description": "The `profile` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rail
        Added value: +{
        +  "description": "The `rail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / railTableSource
        Added value: +{
        +  "description": "The `railTableSource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rail_table_source
        Added value: +{
        +  "description": "The `rail_table_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / recommended
        Added value: +{
        +  "description": "The `recommended` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seconds_delta
        Added value: +{
        +  "description": "The `seconds_delta` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / tradeoffs
        Added value: +{
        +  "description": "The `tradeoffs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / urgencies
        Added value: +{
        +  "description": "The `urgencies` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / urgency_mapping
        Added value: +{
        +  "description": "The `urgency_mapping` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedget_signed_research_brief8 fields changed
      • addedOutput schema / properties / attestation
        Added value: +{
        +  "description": "The `attestation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / generatedAt
        Added value: +{
        +  "description": "The `generatedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / research
        Added value: +{
        +  "description": "The `research` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_of
        Added value: +{
        +  "description": "The `sha256_of` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "One-line summary of the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / topic
        Added value: +{
        +  "description": "The `topic` field of the response.",
        +  "type": "object"
        +}
    • Changedget_treasury_budget6 fields changed
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_id
        Added value: +{
        +  "description": "The `request_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Changedget_trusted_route45 fields changed
      • addedOutput schema / properties / activity
        Added value: +{
        +  "description": "The `activity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agent
        Added value: +{
        +  "description": "The `agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_usd
        Added value: +{
        +  "description": "The amount the operation concerned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / avg_amount_usd
        Added value: +{
        +  "description": "The `avg_amount_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / best_reputation_score
        Added value: +{
        +  "description": "The `best_reputation_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / best_route
        Added value: +{
        +  "description": "The `best_route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / dispute_count
        Added value: +{
        +  "description": "The `dispute_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disputes
        Added value: +{
        +  "description": "The `disputes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / event_count
        Added value: +{
        +  "description": "The `event_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / events
        Added value: +{
        +  "description": "The `events` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fails
        Added value: +{
        +  "description": "The `fails` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / figuresProvided
        Added value: +{
        +  "description": "The `figuresProvided` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / freshness
        Added value: +{
        +  "description": "The `freshness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / identifier
        Added value: +{
        +  "description": "The `identifier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missingFields
        Added value: +{
        +  "description": "The `missingFields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_outcomes
        Added value: +{
        +  "description": "The `observed_outcomes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "The `outcome` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / providedFields
        Added value: +{
        +  "description": "The `providedFields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rank
        Added value: +{
        +  "description": "The `rank` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ranked_count
        Added value: +{
        +  "description": "The `ranked_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ranking
        Added value: +{
        +  "description": "The `ranking` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rationale
        Added value: +{
        +  "description": "The `rationale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reputation_score
        Added value: +{
        +  "description": "The `reputation_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route
        Added value: +{
        +  "description": "The `route` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / routes_count
        Added value: +{
        +  "description": "The `routes_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / success_rate
        Added value: +{
        +  "description": "The `success_rate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / successes
        Added value: +{
        +  "description": "The `successes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_amount_usd
        Added value: +{
        +  "description": "The `total_amount_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedget_x402_quote54 fields changed
      • addedOutput schema / properties / _dt
        Added value: +{
        +  "description": "The `_dt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_atomic
        Added value: +{
        +  "description": "The `amount_atomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asset
        Added value: +{
        +  "description": "The `asset` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / body_sha256
        Added value: +{
        +  "description": "The `body_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / confidence
        Added value: +{
        +  "description": "Confidence in the verdict, 0 to 1.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_price_usd
        Added value: +{
        +  "description": "The `declared_price_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_prices_usd
        Added value: +{
        +  "description": "The `declared_prices_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / estimated_fee_usd
        Added value: +{
        +  "description": "The `estimated_fee_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / estimated_settlement_seconds
        Added value: +{
        +  "description": "The `estimated_settlement_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / http_status
        Added value: +{
        +  "description": "The `http_status` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_402_at
        Added value: +{
        +  "description": "The `last_402_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_ms
        Added value: +{
        +  "description": "The `latency_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / normalised
        Added value: +{
        +  "description": "The `normalised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observed_prices_usd
        Added value: +{
        +  "description": "The `observed_prices_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / pay_to
        Added value: +{
        +  "description": "The `pay_to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / planned
        Added value: +{
        +  "description": "The `planned` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_source
        Added value: +{
        +  "description": "The `price_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / probe_method
        Added value: +{
        +  "description": "The `probe_method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / probes
        Added value: +{
        +  "description": "The `probes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quote
        Added value: +{
        +  "description": "The `quote` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rail
        Added value: +{
        +  "description": "The `rail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / received_usd
        Added value: +{
        +  "description": "The `received_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request
        Added value: +{
        +  "description": "The `request` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk
        Added value: +{
        +  "description": "The `risk` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risks
        Added value: +{
        +  "description": "The `risks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rows
        Added value: +{
        +  "description": "The `rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settle_seconds
        Added value: +{
        +  "description": "The `settle_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlement_sample
        Added value: +{
        +  "description": "The `settlement_sample` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / urgency
        Added value: +{
        +  "description": "The `urgency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / window_end
        Added value: +{
        +  "description": "The `window_end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_hours
        Added value: +{
        +  "description": "The `window_hours` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedingest_evidence26 fields changed
      • addedOutput schema / properties / _raw
        Added value: +{
        +  "description": "The `_raw` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actionHash
        Added value: +{
        +  "description": "The `actionHash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actionHashDerived
        Added value: +{
        +  "description": "The `actionHashDerived` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actorDid
        Added value: +{
        +  "description": "The `actorDid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entryId
        Added value: +{
        +  "description": "The `entryId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / eventTimestamp
        Added value: +{
        +  "description": "The `eventTimestamp` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "description": "The `metadata` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policyRef
        Added value: +{
        +  "description": "The `policyRef` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recordedAt
        Added value: +{
        +  "description": "The `recordedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sealed
        Added value: +{
        +  "description": "The `sealed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedissue_agent_credential24 fields changed
      • addedOutput schema / properties / credential_id
        Added value: +{
        +  "description": "The `credential_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / credential_token
        Added value: +{
        +  "description": "The `credential_token` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error_message
        Added value: +{
        +  "description": "The `error_message` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error_reason
        Added value: +{
        +  "description": "The human-readable error explanation.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / expires_at
        Added value: +{
        +  "description": "The `expires_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issued_at
        Added value: +{
        +  "description": "The `issued_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issued_for
        Added value: +{
        +  "description": "The `issued_for` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_uses
        Added value: +{
        +  "description": "The `max_uses` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy_ref
        Added value: +{
        +  "description": "The `policy_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy_sha256
        Added value: +{
        +  "description": "The `policy_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scopes
        Added value: +{
        +  "description": "The `scopes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scopes_csv
        Added value: +{
        +  "description": "The `scopes_csv` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_form
        Added value: +{
        +  "description": "The `signed_form` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / token_format
        Added value: +{
        +  "description": "The `token_format` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / x402Version
        Added value: +{
        +  "description": "The `x402Version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "signature"
        +]
    • Changedissue_attestation16 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestation
        Added value: +{
        +  "description": "The `attestation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestedAt
        Added value: +{
        +  "description": "The `attestedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claim
        Added value: +{
        +  "description": "The `claim` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature"
        +]
    • Changedissue_attestation_receipt28 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actor
        Added value: +{
        +  "description": "The `actor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestedAt
        Added value: +{
        +  "description": "The `attestedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "description": "The `metadata` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mintsAt
        Added value: +{
        +  "description": "The `mintsAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt
        Added value: +{
        +  "description": "The `receipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receiptSchema
        Added value: +{
        +  "description": "The `receiptSchema` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receiptType
        Added value: +{
        +  "description": "The `receiptType` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / schema
        Added value: +{
        +  "description": "The `schema` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tx
        Added value: +{
        +  "description": "The `tx` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / typedCore
        Added value: +{
        +  "description": "The `typedCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verify_at
        Added value: +{
        +  "description": "The `verify_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature",
        +  "verdict"
        +]
    • Changedissue_decision_attestation56 fields changed
      • addedOutput schema / properties / _originalBytes
        Added value: +{
        +  "description": "The `_originalBytes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / _truncated
        Added value: +{
        +  "description": "The `_truncated` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actor
        Added value: +{
        +  "description": "The `actor` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / assurance
        Added value: +{
        +  "description": "The `assurance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assurance_basis
        Added value: +{
        +  "description": "The `assurance_basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bytes
        Added value: +{
        +  "description": "The `bytes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checked
        Added value: +{
        +  "description": "The `checked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / content
        Added value: +{
        +  "description": "The `content` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_ref
        Added value: +{
        +  "description": "The `content_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / context
        Added value: +{
        +  "description": "The `context` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision
        Added value: +{
        +  "description": "The `decision` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision_id
        Added value: +{
        +  "description": "The `decision_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared
        Added value: +{
        +  "description": "The `declared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declaredDigest
        Added value: +{
        +  "description": "The `declaredDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declaredMatches
        Added value: +{
        +  "description": "The `declaredMatches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / digest
        Added value: +{
        +  "description": "The `digest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_count
        Added value: +{
        +  "description": "The `evidence_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_digest
        Added value: +{
        +  "description": "The `evidence_digest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / excluded
        Added value: +{
        +  "description": "The `excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / failed
        Added value: +{
        +  "description": "The `failed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / included
        Added value: +{
        +  "description": "The `included` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / items
        Added value: +{
        +  "description": "The items the operation returned.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matched
        Added value: +{
        +  "description": "The `matched` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matchedId
        Added value: +{
        +  "description": "The `matchedId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matchedPolicyId
        Added value: +{
        +  "description": "The `matchedPolicyId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta
        Added value: +{
        +  "description": "The `meta` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / policy
        Added value: +{
        +  "description": "The `policy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policyDigest
        Added value: +{
        +  "description": "The `policyDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy_digest
        Added value: +{
        +  "description": "The `policy_digest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / present
        Added value: +{
        +  "description": "The `present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rehashOk
        Added value: +{
        +  "description": "The `rehashOk` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed
        Added value: +{
        +  "description": "The `signed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_evidence_count
        Added value: +{
        +  "description": "The `signed_evidence_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / stored_at
        Added value: +{
        +  "description": "The `stored_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / structurallyValid
        Added value: +{
        +  "description": "The `structurallyValid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / supplied
        Added value: +{
        +  "description": "The `supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / text
        Added value: +{
        +  "description": "The `text` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unknowns
        Added value: +{
        +  "description": "The `unknowns` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature"
        +]
    • Changedissue_delivery_attestation25 fields changed
      • addedOutput schema / properties / acknowledged_at
        Added value: +{
        +  "description": "The `acknowledged_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / acknowledged_by
        Added value: +{
        +  "description": "The `acknowledged_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / byte_match
        Added value: +{
        +  "description": "The `byte_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / chain
        Added value: +{
        +  "description": "The `chain` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / delivered_at
        Added value: +{
        +  "description": "The `delivered_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_match
        Added value: +{
        +  "description": "The `hash_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / scopeBoundary
        Added value: +{
        +  "description": "The `scopeBoundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope_boundary
        Added value: +{
        +  "description": "What this service explicitly does not do.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / step
        Added value: +{
        +  "description": "The `step` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "ok",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedissue_nav_attestation62 fields changed
      • addedOutput schema / properties / amount
        Added value: +{
        +  "description": "The `amount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / attribution
        Added value: +{
        +  "description": "The `attribution` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / currency
        Added value: +{
        +  "description": "The `currency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / due
        Added value: +{
        +  "description": "The `due` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fx
        Added value: +{
        +  "description": "The `fx` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fx_attribution
        Added value: +{
        +  "description": "The `fx_attribution` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fx_licence
        Added value: +{
        +  "description": "The `fx_licence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fx_rates_used
        Added value: +{
        +  "description": "The `fx_rates_used` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fx_table
        Added value: +{
        +  "description": "The `fx_table` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / grossAssets
        Added value: +{
        +  "description": "The `grossAssets` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gross_assets
        Added value: +{
        +  "description": "The `gross_assets` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / label
        Added value: +{
        +  "description": "The `label` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / liabilities
        Added value: +{
        +  "description": "The `liabilities` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / licence
        Added value: +{
        +  "description": "The `licence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mark
        Added value: +{
        +  "description": "The `mark` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mark_age_minutes
        Added value: +{
        +  "description": "The `mark_age_minutes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mark_as_of
        Added value: +{
        +  "description": "The `mark_as_of` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mark_source
        Added value: +{
        +  "description": "The `mark_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / nav
        Added value: +{
        +  "description": "The `nav` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / netAssets
        Added value: +{
        +  "description": "The `netAssets` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / net_assets
        Added value: +{
        +  "description": "The `net_assets` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / perLine
        Added value: +{
        +  "description": "The `perLine` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / per_line
        Added value: +{
        +  "description": "The `per_line` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / priced_lines
        Added value: +{
        +  "description": "The `priced_lines` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pricing
        Added value: +{
        +  "description": "The `pricing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quantity
        Added value: +{
        +  "description": "The `quantity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ratesUsed
        Added value: +{
        +  "description": "The `ratesUsed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedAt
        Added value: +{
        +  "description": "The `signedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_at
        Added value: +{
        +  "description": "The `signed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / source
        Added value: +{
        +  "description": "The `source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stale
        Added value: +{
        +  "description": "The `stale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / staleMarks
        Added value: +{
        +  "description": "The `staleMarks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stale_after_minutes
        Added value: +{
        +  "description": "The `stale_after_minutes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stale_marks
        Added value: +{
        +  "description": "The `stale_marks` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / symbol
        Added value: +{
        +  "description": "The `symbol` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / totalLiabilities
        Added value: +{
        +  "description": "The `totalLiabilities` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_liabilities
        Added value: +{
        +  "description": "The `total_liabilities` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / valuation_instant
        Added value: +{
        +  "description": "The `valuation_instant` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedissue_readiness_attestation31 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestedAt
        Added value: +{
        +  "description": "The `attestedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestsAt
        Added value: +{
        +  "description": "The `attestsAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / boundary
        Added value: +{
        +  "description": "The `boundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / custodian
        Added value: +{
        +  "description": "The `custodian` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / deterministic
        Added value: +{
        +  "description": "The `deterministic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / noKillSwitchAuthority
        Added value: +{
        +  "description": "The `noKillSwitchAuthority` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy
        Added value: +{
        +  "description": "The `policy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readinessIsSuppliedEvidence
        Added value: +{
        +  "description": "The `readinessIsSuppliedEvidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt
        Added value: +{
        +  "description": "The `receipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / schema
        Added value: +{
        +  "description": "The `schema` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signals
        Added value: +{
        +  "description": "The `signals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / typedCore
        Added value: +{
        +  "description": "The `typedCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verify_at
        Added value: +{
        +  "description": "The `verify_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "signature",
        +  "verdict"
        +]
    • Changedissue_spend_ledger_attestation33 fields changed
      • addedOutput schema / properties / agent_id
        Added value: +{
        +  "description": "The `agent_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_usd
        Added value: +{
        +  "description": "The amount the operation concerned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / anomalies
        Added value: +{
        +  "description": "The `anomalies` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / by_counterparty
        Added value: +{
        +  "description": "The `by_counterparty` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / count
        Added value: +{
        +  "description": "The `count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counterparty
        Added value: +{
        +  "description": "The `counterparty` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / duplicates_removed
        Added value: +{
        +  "description": "The `duplicates_removed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entries
        Added value: +{
        +  "description": "The `entries` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from
        Added value: +{
        +  "description": "The `from` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gross_usd
        Added value: +{
        +  "description": "The `gross_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gross_usd_including_unverifiable
        Added value: +{
        +  "description": "The `gross_usd_including_unverifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / period
        Added value: +{
        +  "description": "The `period` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / share
        Added value: +{
        +  "description": "The `share` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / to
        Added value: +{
        +  "description": "The `to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / totals
        Added value: +{
        +  "description": "The `totals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tx_ref
        Added value: +{
        +  "description": "The `tx_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unverifiable
        Added value: +{
        +  "description": "The `unverifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / usd
        Added value: +{
        +  "description": "The `usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedissue_uptime_attestation41 fields changed
      • addedOutput schema / properties / _dt
        Added value: +{
        +  "description": "The `_dt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_price_usd
        Added value: +{
        +  "description": "The `declared_price_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failed
        Added value: +{
        +  "description": "The `failed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from
        Added value: +{
        +  "description": "The `from` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gaps
        Added value: +{
        +  "description": "The `gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / http_status
        Added value: +{
        +  "description": "The `http_status` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_ms
        Added value: +{
        +  "description": "The `latency_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / measured_by
        Added value: +{
        +  "description": "The `measured_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / normalised
        Added value: +{
        +  "description": "The `normalised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / pay_to
        Added value: +{
        +  "description": "The `pay_to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / planned
        Added value: +{
        +  "description": "The `planned` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / planned_gaps_excluded
        Added value: +{
        +  "description": "The `planned_gaps_excluded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / probe_method
        Added value: +{
        +  "description": "The `probe_method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / probes
        Added value: +{
        +  "description": "The `probes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rows
        Added value: +{
        +  "description": "The `rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / to
        Added value: +{
        +  "description": "The `to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total
        Added value: +{
        +  "description": "The `total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime
        Added value: +{
        +  "description": "The `uptime` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / window_end
        Added value: +{
        +  "description": "The `window_end` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_hours
        Added value: +{
        +  "description": "The `window_hours` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / window_start
        Added value: +{
        +  "description": "The `window_start` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedpass_purchase_trial26 fields changed
      • addedOutput schema / properties / callsTotal
        Added value: +{
        +  "description": "The `callsTotal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calls_remaining
        Added value: +{
        +  "description": "The `calls_remaining` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calls_total
        Added value: +{
        +  "description": "The `calls_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effectivePricePerCall
        Added value: +{
        +  "description": "The `effectivePricePerCall` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / effective_price_per_call
        Added value: +{
        +  "description": "The `effective_price_per_call` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expiresAt
        Added value: +{
        +  "description": "The `expiresAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expires_at
        Added value: +{
        +  "description": "The `expires_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issuedAt
        Added value: +{
        +  "description": "The `issuedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issued_at
        Added value: +{
        +  "description": "The `issued_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / passHeader
        Added value: +{
        +  "description": "The `passHeader` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / passId
        Added value: +{
        +  "description": "The `passId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pass_id
        Added value: +{
        +  "description": "The `pass_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pass_token
        Added value: +{
        +  "description": "The `pass_token` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / priceAtomic
        Added value: +{
        +  "description": "The `priceAtomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_atomic
        Added value: +{
        +  "description": "The `price_atomic` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / record
        Added value: +{
        +  "description": "The `record` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / routeScope
        Added value: +{
        +  "description": "The `routeScope` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / route_scope
        Added value: +{
        +  "description": "The `route_scope` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / usage
        Added value: +{
        +  "description": "The `usage` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "signature"
        +]
    • Changedreconcile_bio_lab_assets33 fields changed
      • addedOutput schema / properties / approvals
        Added value: +{
        +  "description": "The `approvals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / approver
        Added value: +{
        +  "description": "The `approver` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / at
        Added value: +{
        +  "description": "The `at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / by_code
        Added value: +{
        +  "description": "The `by_code` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / code
        Added value: +{
        +  "description": "The `code` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / custodian
        Added value: +{
        +  "description": "The `custodian` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / custody_events
        Added value: +{
        +  "description": "The `custody_events` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from
        Added value: +{
        +  "description": "The `from` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / item_class
        Added value: +{
        +  "description": "The `item_class` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / item_id
        Added value: +{
        +  "description": "The `item_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / items
        Added value: +{
        +  "description": "The items the operation returned.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / last_audit_at
        Added value: +{
        +  "description": "The `last_audit_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_audit_ts
        Added value: +{
        +  "description": "The `last_audit_ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / location
        Added value: +{
        +  "description": "The `location` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / policy
        Added value: +{
        +  "description": "The `policy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quantity_declared
        Added value: +{
        +  "description": "The `quantity_declared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quantity_observed
        Added value: +{
        +  "description": "The `quantity_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / records
        Added value: +{
        +  "description": "The `records` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ref
        Added value: +{
        +  "description": "The `ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope
        Added value: +{
        +  "description": "The `scope` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / to
        Added value: +{
        +  "description": "The `to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / with_findings
        Added value: +{
        +  "description": "The `with_findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedreconcile_procurement54 fields changed
      • addedOutput schema / properties / amount_ordered
        Added value: +{
        +  "description": "The `amount_ordered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_paid
        Added value: +{
        +  "description": "The `amount_paid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_usd
        Added value: +{
        +  "description": "The amount the operation concerned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / amount_variance
        Added value: +{
        +  "description": "The `amount_variance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / clock
        Added value: +{
        +  "description": "The `clock` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / delivered_over
        Added value: +{
        +  "description": "The `delivered_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / delivered_short
        Added value: +{
        +  "description": "The `delivered_short` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / direction
        Added value: +{
        +  "description": "The `direction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / directions
        Added value: +{
        +  "description": "The `directions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / insufficient_order_ids
        Added value: +{
        +  "description": "The `insufficient_order_ids` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lines
        Added value: +{
        +  "description": "The `lines` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lines_insufficient_evidence
        Added value: +{
        +  "description": "The `lines_insufficient_evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lines_with_variance
        Added value: +{
        +  "description": "The `lines_with_variance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / llm
        Added value: +{
        +  "description": "The `llm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missingFields
        Added value: +{
        +  "description": "The `missingFields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_evidence_rule
        Added value: +{
        +  "description": "The `missing_evidence_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / no_order
        Added value: +{
        +  "description": "The `no_order` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / notes
        Added value: +{
        +  "description": "The `notes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / order_id
        Added value: +{
        +  "description": "The `order_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / orders_reconciled
        Added value: +{
        +  "description": "The `orders_reconciled` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / paid_over
        Added value: +{
        +  "description": "The `paid_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / paid_short
        Added value: +{
        +  "description": "The `paid_short` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profile
        Added value: +{
        +  "description": "The `profile` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / qty_delivered
        Added value: +{
        +  "description": "The `qty_delivered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / qty_missing
        Added value: +{
        +  "description": "The `qty_missing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / qty_ordered
        Added value: +{
        +  "description": "The `qty_ordered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quantity
        Added value: +{
        +  "description": "The `quantity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / tolerance
        Added value: +{
        +  "description": "The `tolerance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / totals
        Added value: +{
        +  "description": "The `totals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / variance
        Added value: +{
        +  "description": "The `variance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / variance_qty
        Added value: +{
        +  "description": "The `variance_qty` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedrecord_agent_coordination33 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actual
        Added value: +{
        +  "description": "The `actual` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agreement
        Added value: +{
        +  "description": "The `agreement` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bound
        Added value: +{
        +  "description": "The `bound` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / constraint_checks
        Added value: +{
        +  "description": "The `constraint_checks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraint_kinds_declared
        Added value: +{
        +  "description": "The `constraint_kinds_declared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraint_kinds_not_declared
        Added value: +{
        +  "description": "The `constraint_kinds_not_declared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraints_not_checked
        Added value: +{
        +  "description": "The `constraints_not_checked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / constraints_satisfied
        Added value: +{
        +  "description": "The `constraints_satisfied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected
        Added value: +{
        +  "description": "The `expected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max
        Added value: +{
        +  "description": "The `max` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing
        Added value: +{
        +  "description": "The `missing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / negotiation_id
        Added value: +{
        +  "description": "The `negotiation_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / party
        Added value: +{
        +  "description": "The `party` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recorded_at
        Added value: +{
        +  "description": "The `recorded_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / replayed
        Added value: +{
        +  "description": "The `replayed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / round_count
        Added value: +{
        +  "description": "The `round_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / round_id
        Added value: +{
        +  "description": "The `round_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / round_number
        Added value: +{
        +  "description": "The `round_number` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "One-line summary of the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / terms
        Added value: +{
        +  "description": "The `terms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / violated_constraints
        Added value: +{
        +  "description": "The `violated_constraints` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / violation_count
        Added value: +{
        +  "description": "The `violation_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / violations
        Added value: +{
        +  "description": "The `violations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedrecord_agent_memory25 fields changed
      • addedOutput schema / properties / _
        Added value: +{
        +  "description": "The `_` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key
        Added value: +{
        +  "description": "The `key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / owner
        Added value: +{
        +  "description": "The `owner` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / prevStateHash
        Added value: +{
        +  "description": "The `prevStateHash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recordedAt
        Added value: +{
        +  "description": "The `recordedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sealed
        Added value: +{
        +  "description": "The `sealed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stateHash
        Added value: +{
        +  "description": "The `stateHash` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / stored
        Added value: +{
        +  "description": "The `stored` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / version
        Added value: +{
        +  "description": "The `version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedrecord_evidence_corpus57 fields changed
      • addedOutput schema / properties / anchorMethod
        Added value: +{
        +  "description": "The `anchorMethod` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / anchor_method
        Added value: +{
        +  "description": "The `anchor_method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / anchoredAt
        Added value: +{
        +  "description": "The `anchoredAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / anchored_at
        Added value: +{
        +  "description": "The `anchored_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / bytes_count
        Added value: +{
        +  "description": "The `bytes_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / clock
        Added value: +{
        +  "description": "The `clock` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash
        Added value: +{
        +  "description": "The `hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_basis
        Added value: +{
        +  "description": "The `hash_basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / how_to_verify
        Added value: +{
        +  "description": "The `how_to_verify` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leafCount
        Added value: +{
        +  "description": "The `leafCount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leaf_count
        Added value: +{
        +  "description": "The `leaf_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leaf_hash
        Added value: +{
        +  "description": "The `leaf_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leaf_index
        Added value: +{
        +  "description": "The `leaf_index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leaf_name
        Added value: +{
        +  "description": "The `leaf_name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leaf_preimage
        Added value: +{
        +  "description": "The `leaf_preimage` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leaf_separator
        Added value: +{
        +  "description": "The `leaf_separator` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leaves
        Added value: +{
        +  "description": "The `leaves` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / llm
        Added value: +{
        +  "description": "The `llm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / merkleAlgorithm
        Added value: +{
        +  "description": "The `merkleAlgorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / merkle_algorithm
        Added value: +{
        +  "description": "The `merkle_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / mismatch_rule
        Added value: +{
        +  "description": "The `mismatch_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / notarisation
        Added value: +{
        +  "description": "The `notarisation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / notariseRequested
        Added value: +{
        +  "description": "The `notariseRequested` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / notarise_note
        Added value: +{
        +  "description": "The `notarise_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / notarise_requested
        Added value: +{
        +  "description": "The `notarise_requested` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / notarised
        Added value: +{
        +  "description": "The `notarised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / odd_leaf_rule
        Added value: +{
        +  "description": "The `odd_leaf_rule` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile
        Added value: +{
        +  "description": "The `profile` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / proofExample
        Added value: +{
        +  "description": "The `proofExample` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / proof_example
        Added value: +{
        +  "description": "The `proof_example` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rootHash
        Added value: +{
        +  "description": "The `rootHash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / root_hash
        Added value: +{
        +  "description": "The `root_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / siblings
        Added value: +{
        +  "description": "The `siblings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / side
        Added value: +{
        +  "description": "The `side` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / sort_order
        Added value: +{
        +  "description": "The `sort_order` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedrecover_agent_workflow60 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / complete
        Added value: +{
        +  "description": "The `complete` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / completed_count
        Added value: +{
        +  "description": "The `completed_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / completed_steps
        Added value: +{
        +  "description": "The `completed_steps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / detected_by
        Added value: +{
        +  "description": "The `detected_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / done
        Added value: +{
        +  "description": "The `done` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / duplicate_details
        Added value: +{
        +  "description": "The `duplicate_details` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / duplicated_steps
        Added value: +{
        +  "description": "The `duplicated_steps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / errored
        Added value: +{
        +  "description": "The `errored` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / executing
        Added value: +{
        +  "description": "The `executing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fail
        Added value: +{
        +  "description": "The `fail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / failed_count
        Added value: +{
        +  "description": "The `failed_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / failure
        Added value: +{
        +  "description": "The `failure` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / idempotency_key
        Added value: +{
        +  "description": "The `idempotency_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / idempotency_key_present
        Added value: +{
        +  "description": "The `idempotency_key_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / idempotency_key_reuse
        Added value: +{
        +  "description": "The `idempotency_key_reuse` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / in_flight
        Added value: +{
        +  "description": "The `in_flight` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / in_progress_count
        Added value: +{
        +  "description": "The `in_progress_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / incomplete_steps
        Added value: +{
        +  "description": "The `incomplete_steps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_completed_at
        Added value: +{
        +  "description": "The `last_completed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_completed_index
        Added value: +{
        +  "description": "The `last_completed_index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_completed_step
        Added value: +{
        +  "description": "The `last_completed_step` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / missing_steps
        Added value: +{
        +  "description": "The `missing_steps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / not_started
        Added value: +{
        +  "description": "The `not_started` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / occurrences
        Added value: +{
        +  "description": "The `occurrences` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / payload_sha256
        Added value: +{
        +  "description": "The `payload_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pending_count
        Added value: +{
        +  "description": "The `pending_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / queued
        Added value: +{
        +  "description": "The `queued` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / resume_instructions
        Added value: +{
        +  "description": "The `resume_instructions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resume_point
        Added value: +{
        +  "description": "The `resume_point` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resume_safety
        Added value: +{
        +  "description": "The `resume_safety` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resume_step
        Added value: +{
        +  "description": "The `resume_step` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / running
        Added value: +{
        +  "description": "The `running` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / skip
        Added value: +{
        +  "description": "The `skip` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / skipped_count
        Added value: +{
        +  "description": "The `skipped_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / started
        Added value: +{
        +  "description": "The `started` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / state
        Added value: +{
        +  "description": "The `state` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / status_reason
        Added value: +{
        +  "description": "The `status_reason` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / step
        Added value: +{
        +  "description": "The `step` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / steps
        Added value: +{
        +  "description": "The `steps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / succeeded
        Added value: +{
        +  "description": "The `succeeded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / success
        Added value: +{
        +  "description": "The `success` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / todo
        Added value: +{
        +  "description": "The `todo` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unambiguous
        Added value: +{
        +  "description": "The `unambiguous` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unknown_status_count
        Added value: +{
        +  "description": "The `unknown_status_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unknown_status_steps
        Added value: +{
        +  "description": "The `unknown_status_steps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict_meaning
        Added value: +{
        +  "description": "The `verdict_meaning` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / workflow_id
        Added value: +{
        +  "description": "The `workflow_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok"
        +]
    • Changedrecover_failed_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "action": {
        +      "description": "The `action` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "canonical_request": {
        +      "description": "The `canonical_request` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "complete": {
        +      "description": "The `complete` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "completed_count": {
        +      "description": "The `completed_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "completed_steps": {
        +      "description": "The `completed_steps` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "coverage": {
        +      "description": "The `coverage` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "detail": {
        +      "description": "The `detail` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "detected_by": {
        +      "description": "The `detected_by` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "differences": {
        +      "description": "The `differences` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "done": {
        +      "description": "The `done` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "duplicate_details": {
        +      "description": "The `duplicate_details` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "duplicated_steps": {
        +      "description": "The `duplicated_steps` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "entry": {
        +      "description": "The `entry` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "entry_sha256": {
        +      "description": "The `entry_sha256` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "error": {
        +      "description": "The `error` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "errored": {
        +      "description": "The `errored` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "exact_match": {
        +      "description": "The `exact_match` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "exception": {
        +      "description": "The `exception` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "executing": {
        +      "description": "The `executing` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "fail": {
        +      "description": "The `fail` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "failed_count": {
        +      "description": "The `failed_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "failure": {
        +      "description": "The `failure` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "field": {
        +      "description": "The `field` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "fingerprint": {
        +      "description": "The `fingerprint` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "history_available": {
        +      "description": "The `history_available` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "history_entries_considered": {
        +      "description": "The `history_entries_considered` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "history_entry": {
        +      "description": "The `history_entry` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "history_entry_sha256": {
        +      "description": "The `history_entry_sha256` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "idempotency_key": {
        +      "description": "The `idempotency_key` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "idempotency_key_present": {
        +      "description": "The `idempotency_key_present` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "idempotency_key_reuse": {
        +      "description": "The `idempotency_key_reuse` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "idempotency_key_sha256": {
        +      "description": "The `idempotency_key_sha256` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "ignored_fields": {
        +      "description": "The `ignored_fields` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "in_flight": {
        +      "description": "The `in_flight` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "in_progress_count": {
        +      "description": "The `in_progress_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "incomplete_steps": {
        +      "description": "The `incomplete_steps` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "index": {
        +      "description": "The `index` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "last_completed_at": {
        +      "description": "The `last_completed_at` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "last_completed_index": {
        +      "description": "The `last_completed_index` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "last_completed_step": {
        +      "description": "The `last_completed_step` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "matched_entry": {
        +      "description": "The `matched_entry` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "missing_steps": {
        +      "description": "The `missing_steps` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "near_duplicate_threshold": {
        +      "description": "The `near_duplicate_threshold` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "near_duplicates": {
        +      "description": "The `near_duplicates` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "near_match": {
        +      "description": "The `near_match` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "not_started": {
        +      "description": "The `not_started` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "occurrences": {
        +      "description": "The `occurrences` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "ok": {
        +      "description": "Whether every inner call succeeded.",
        +      "type": "boolean"
        +    },
        +    "operation": {
        +      "description": "The `operation` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "operation_scope_sha256": {
        +      "description": "The `operation_scope_sha256` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "payload_sha256": {
        +      "description": "The `payload_sha256` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "pending_count": {
        +      "description": "The `pending_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "principal": {
        +      "description": "The `principal` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "problems": {
        +      "description": "The `problems` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "queued": {
        +      "description": "The `queued` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "reason": {
        +      "description": "The `reason` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "recorded_at": {
        +      "description": "The `recorded_at` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "request_sha256": {
        +      "description": "The `request_sha256` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "results": {
        +      "description": "One result per inner call.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "resume_instructions": {
        +      "description": "The `resume_instructions` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "resume_point": {
        +      "description": "The `resume_point` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "resume_safety": {
        +      "description": "The `resume_safety` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "resume_step": {
        +      "description": "The `resume_step` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "running": {
        +      "description": "The `running` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "similarity": {
        +      "description": "The `similarity` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "skip": {
        +      "description": "The `skip` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "skipped_count": {
        +      "description": "The `skipped_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "started": {
        +      "description": "The `started` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "state": {
        +      "description": "The `state` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "status": {
        +      "description": "The `status` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "status_reason": {
        +      "description": "The `status_reason` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "step": {
        +      "description": "The `step` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "steps": {
        +      "description": "The `steps` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "succeeded": {
        +      "description": "The `succeeded` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "success": {
        +      "description": "The `success` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "summary": {
        +      "description": "One-line summary of the folded answer.",
        +      "type": "string"
        +    },
        +    "this_request": {
        +      "description": "The `this_request` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "todo": {
        +      "description": "The `todo` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "ts": {
        +      "description": "The `ts` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "type": {
        +      "description": "The `type` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "unambiguous": {
        +      "description": "The `unambiguous` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "unknown_status_count": {
        +      "description": "The `unknown_status_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "unknown_status_steps": {
        +      "description": "The `unknown_status_steps` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "verdict_meaning": {
        +      "description": "The `verdict_meaning` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "workflow_id": {
        +      "description": "The `workflow_id` field of the folded answer.",
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedredact_pii12 fields changed
      • addedOutput schema / properties / hidden
        Added value: +{
        +  "description": "The `hidden` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / input_preview
        Added value: +{
        +  "description": "The `input_preview` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / redacted
        Added value: +{
        +  "description": "The `redacted` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / redaction_count
        Added value: +{
        +  "description": "The `redaction_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / redactions
        Added value: +{
        +  "description": "The `redactions` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility
        Added value: +{
        +  "description": "The `utility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility_result
        Added value: +{
        +  "description": "The `utility_result` field of the response.",
        +  "type": "object"
        +}
    • Changedregister_bio_trust_provider26 fields changed
      • addedOutput schema / properties / availability
        Added value: +{
        +  "description": "The `availability` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checked_at
        Added value: +{
        +  "description": "The `checked_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claim_id
        Added value: +{
        +  "description": "The `claim_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claims
        Added value: +{
        +  "description": "The `claims` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / count
        Added value: +{
        +  "description": "The `count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / downgrade_reason
        Added value: +{
        +  "description": "The `downgrade_reason` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_url
        Added value: +{
        +  "description": "The `evidence_url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_fingerprint_sha256
        Added value: +{
        +  "description": "The `key_fingerprint_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology
        Added value: +{
        +  "description": "The `methodology` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / provider_id
        Added value: +{
        +  "description": "The `provider_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / providers
        Added value: +{
        +  "description": "The `providers` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / registered_at
        Added value: +{
        +  "description": "The `registered_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service
        Added value: +{
        +  "description": "The `service` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / service_versions
        Added value: +{
        +  "description": "The `service_versions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_valid
        Added value: +{
        +  "description": "The `signature_valid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / statement
        Added value: +{
        +  "description": "The `statement` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / statement_status
        Added value: +{
        +  "description": "The `statement_status` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / verification
        Added value: +{
        +  "description": "The `verification` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / version
        Added value: +{
        +  "description": "The `version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "valid"
        +]
    • Changedregister_containment_policy58 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actionType
        Added value: +{
        +  "description": "The `actionType` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agentDid
        Added value: +{
        +  "description": "The `agentDid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agent_did_present
        Added value: +{
        +  "description": "The `agent_did_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessedAt
        Added value: +{
        +  "description": "The `assessedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / authorityDisclaimer
        Added value: +{
        +  "description": "The `authorityDisclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / channel
        Added value: +{
        +  "description": "The `channel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / condition
        Added value: +{
        +  "description": "The `condition` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / contact_did_present
        Added value: +{
        +  "description": "The `contact_did_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / contact_present
        Added value: +{
        +  "description": "The `contact_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / directive
        Added value: +{
        +  "description": "The `directive` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / emergencyContactDid
        Added value: +{
        +  "description": "The `emergencyContactDid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / holds_kill_switch_authority
        Added value: +{
        +  "description": "The `holds_kill_switch_authority` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy
        Added value: +{
        +  "description": "The `policy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / policy_present
        Added value: +{
        +  "description": "The `policy_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / present
        Added value: +{
        +  "description": "The `present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readiness
        Added value: +{
        +  "description": "The `readiness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / readinessLevel
        Added value: +{
        +  "description": "The `readinessLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / relaySignals
        Added value: +{
        +  "description": "The `relaySignals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / relayed_signals
        Added value: +{
        +  "description": "The `relayed_signals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ruleId
        Added value: +{
        +  "description": "The `ruleId` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ruleSha256
        Added value: +{
        +  "description": "The `ruleSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules
        Added value: +{
        +  "description": "The rules evaluated.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rules_ref
        Added value: +{
        +  "description": "The `rules_ref` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_registered
        Added value: +{
        +  "description": "The `rules_registered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_signed
        Added value: +{
        +  "description": "The `rules_signed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_skipped
        Added value: +{
        +  "description": "The `rules_skipped` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_unsigned
        Added value: +{
        +  "description": "The `rules_unsigned` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed
        Added value: +{
        +  "description": "The `signed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_rules
        Added value: +{
        +  "description": "The `signed_rules` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "One-line summary of the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / version
        Added value: +{
        +  "description": "The `version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / when
        Added value: +{
        +  "description": "The `when` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedregister_verification_catalog49 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claimCount
        Added value: +{
        +  "description": "The `claimCount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claimSha256
        Added value: +{
        +  "description": "The `claimSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claim_count
        Added value: +{
        +  "description": "The `claim_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claim_sha256_supplied
        Added value: +{
        +  "description": "The `claim_sha256_supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claims
        Added value: +{
        +  "description": "The `claims` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / edges
        Added value: +{
        +  "description": "The `edges` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / edges_registered
        Added value: +{
        +  "description": "The `edges_registered` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / edges_skipped
        Added value: +{
        +  "description": "The `edges_skipped` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / indexedAt
        Added value: +{
        +  "description": "The `indexedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / integrity
        Added value: +{
        +  "description": "The `integrity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name_present
        Added value: +{
        +  "description": "The `name_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / networkDegree
        Added value: +{
        +  "description": "The `networkDegree` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network_degree
        Added value: +{
        +  "description": "The `network_degree` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recomputedSha256
        Added value: +{
        +  "description": "The `recomputedSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reference
        Added value: +{
        +  "description": "The `reference` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / serviceName
        Added value: +{
        +  "description": "The `serviceName` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / serviceUrl
        Added value: +{
        +  "description": "The `serviceUrl` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sig_format_valid
        Added value: +{
        +  "description": "The `sig_format_valid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signaturePresent
        Added value: +{
        +  "description": "The `signaturePresent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_present
        Added value: +{
        +  "description": "The `signature_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / trustIndex
        Added value: +{
        +  "description": "The `trustIndex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trustTier
        Added value: +{
        +  "description": "The `trustTier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trust_index
        Added value: +{
        +  "description": "The `trust_index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / trust_tier
        Added value: +{
        +  "description": "The `trust_tier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url_present
        Added value: +{
        +  "description": "The `url_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedrelease_treasury_reservation4 fields changed
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_id
        Added value: +{
        +  "description": "The `request_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Changedreport_treasury_spend6 fields changed
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / request_id
        Added value: +{
        +  "description": "The `request_id` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
    • Changedreserve_governance_budget20 fields changed
      • addedOutput schema / properties / agent_id
        Added value: +{
        +  "description": "The `agent_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / denied_at
        Added value: +{
        +  "description": "The `denied_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / enforced
        Added value: +{
        +  "description": "The `enforced` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lease
        Added value: +{
        +  "description": "The `lease` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reserved_micro
        Added value: +{
        +  "description": "The `reserved_micro` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settle_hint
        Added value: +{
        +  "description": "The `settle_hint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / spent_today_micro
        Added value: +{
        +  "description": "The `spent_today_micro` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verify_hint
        Added value: +{
        +  "description": "The `verify_hint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedresolve_data_conflict34 fields changed
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / candidates
        Added value: +{
        +  "description": "The `candidates` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claim_id
        Added value: +{
        +  "description": "The `claim_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claims_examined
        Added value: +{
        +  "description": "The `claims_examined` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conflicts_detected
        Added value: +{
        +  "description": "The `conflicts_detected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / contradictions_examined
        Added value: +{
        +  "description": "The `contradictions_examined` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / decisive_basis_present
        Added value: +{
        +  "description": "The `decisive_basis_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / explanation
        Added value: +{
        +  "description": "The `explanation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / left
        Added value: +{
        +  "description": "The `left` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / left_value
        Added value: +{
        +  "description": "The `left_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "The `outcome` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / quote
        Added value: +{
        +  "description": "The `quote` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recency_breaks_ties
        Added value: +{
        +  "description": "The `recency_breaks_ties` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resolutions
        Added value: +{
        +  "description": "The `resolutions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resolved_claim_id
        Added value: +{
        +  "description": "The `resolved_claim_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resolved_value
        Added value: +{
        +  "description": "The `resolved_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / right
        Added value: +{
        +  "description": "The `right` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / right_value
        Added value: +{
        +  "description": "The `right_value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_quality
        Added value: +{
        +  "description": "The `source_quality` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_quality_basis
        Added value: +{
        +  "description": "The `source_quality_basis` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / subject_filter
        Added value: +{
        +  "description": "The `subject_filter` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timestamp
        Added value: +{
        +  "description": "The `timestamp` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timestamp_parsed
        Added value: +{
        +  "description": "The `timestamp_parsed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unresolved_disagreement
        Added value: +{
        +  "description": "The `unresolved_disagreement` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / values
        Added value: +{
        +  "description": "The `values` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedrun_agent37 fields changed
      • addedOutput schema / properties / Authorization
        Added value: +{
        +  "description": "The `Authorization` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / Content-Type
        Added value: +{
        +  "description": "The `Content-Type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / budget
        Added value: +{
        +  "description": "The `budget` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / completion_tokens
        Added value: +{
        +  "description": "The `completion_tokens` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content
        Added value: +{
        +  "description": "The `content` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / cost_usd_estimate
        Added value: +{
        +  "description": "The `cost_usd_estimate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / jobsRunToday
        Added value: +{
        +  "description": "The `jobsRunToday` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / messages
        Added value: +{
        +  "description": "The `messages` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / model
        Added value: +{
        +  "description": "The `model` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / num_predict
        Added value: +{
        +  "description": "The `num_predict` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / options
        Added value: +{
        +  "description": "The `options` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / prompt_tokens
        Added value: +{
        +  "description": "The `prompt_tokens` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt
        Added value: +{
        +  "description": "The `receipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt_sha256
        Added value: +{
        +  "description": "The `receipt_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt_signature
        Added value: +{
        +  "description": "The `receipt_signature` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resetAtUtc
        Added value: +{
        +  "description": "The `resetAtUtc` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result_hash
        Added value: +{
        +  "description": "The `result_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result_hash_check
        Added value: +{
        +  "description": "The `result_hash_check` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "description": "The `retryAfterSeconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / role
        Added value: +{
        +  "description": "The `role` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / run_id
        Added value: +{
        +  "description": "The `run_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signer
        Added value: +{
        +  "description": "The `signer` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / stopped_reason
        Added value: +{
        +  "description": "The `stopped_reason` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stream
        Added value: +{
        +  "description": "The `stream` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / task_hash
        Added value: +{
        +  "description": "The `task_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / temperature
        Added value: +{
        +  "description": "The `temperature` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tool_calls
        Added value: +{
        +  "description": "The `tool_calls` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / usage
        Added value: +{
        +  "description": "The `usage` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verify_at
        Added value: +{
        +  "description": "The `verify_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / wall_ms
        Added value: +{
        +  "description": "The `wall_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Addedrun_agent_security_scan
    • Changedrun_authorized_redteam_scan29 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessed_at
        Added value: +{
        +  "description": "The `assessed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestation_id
        Added value: +{
        +  "description": "The `attestation_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / authorization_evidence
        Added value: +{
        +  "description": "The `authorization_evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / authorized_tests_catalogue
        Added value: +{
        +  "description": "The `authorized_tests_catalogue` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / compliance_grade
        Added value: +{
        +  "description": "The `compliance_grade` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / gate_outcome
        Added value: +{
        +  "description": "The `gate_outcome` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_proof_count
        Added value: +{
        +  "description": "The `hash_proof_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / permit_proof_count
        Added value: +{
        +  "description": "The `permit_proof_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / planned_tests
        Added value: +{
        +  "description": "The `planned_tests` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope_description
        Added value: +{
        +  "description": "The `scope_description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / target_url
        Added value: +{
        +  "description": "The `target_url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedrun_bio_verification_checks40 fields changed
      • addedOutput schema / properties / Accept
        Added value: +{
        +  "description": "The `Accept` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / Authorization
        Added value: +{
        +  "description": "The `Authorization` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / User-Agent
        Added value: +{
        +  "description": "The `User-Agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / age_seconds
        Added value: +{
        +  "description": "The `age_seconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / built_at
        Added value: +{
        +  "description": "The `built_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / check
        Added value: +{
        +  "description": "The `check` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / confidence
        Added value: +{
        +  "description": "Confidence in the verdict, 0 to 1.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / entity_type
        Added value: +{
        +  "description": "The `entity_type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entries
        Added value: +{
        +  "description": "The `entries` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entry_id
        Added value: +{
        +  "description": "The `entry_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / fetched_at
        Added value: +{
        +  "description": "The `fetched_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / human_review_required
        Added value: +{
        +  "description": "The `human_review_required` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / licence
        Added value: +{
        +  "description": "The `licence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / list
        Added value: +{
        +  "description": "The `list` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lists
        Added value: +{
        +  "description": "The `lists` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / match_method
        Added value: +{
        +  "description": "The `match_method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matched_name
        Added value: +{
        +  "description": "The `matched_name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matches
        Added value: +{
        +  "description": "The `matches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / min_score
        Added value: +{
        +  "description": "The `min_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payload
        Added value: +{
        +  "description": "The `payload` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / programme
        Added value: +{
        +  "description": "The `programme` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / provider_detail
        Added value: +{
        +  "description": "The `provider_detail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / provider_reason
        Added value: +{
        +  "description": "The `provider_reason` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publisher
        Added value: +{
        +  "description": "The `publisher` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / purpose
        Added value: +{
        +  "description": "The `purpose` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / query
        Added value: +{
        +  "description": "The `query` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / registry_snapshot_at
        Added value: +{
        +  "description": "The `registry_snapshot_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / retrieved_at
        Added value: +{
        +  "description": "The `retrieved_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / screened_lists
        Added value: +{
        +  "description": "The `screened_lists` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_refs
        Added value: +{
        +  "description": "The `source_refs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stale
        Added value: +{
        +  "description": "The `stale` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / title
        Added value: +{
        +  "description": "The `title` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedrun_bureau_audit33 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blocked
        Added value: +{
        +  "description": "The `blocked` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clause
        Added value: +{
        +  "description": "The `clause` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / finding_ids
        Added value: +{
        +  "description": "The `finding_ids` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / guards_against
        Added value: +{
        +  "description": "The `guards_against` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / independently_verifiable
        Added value: +{
        +  "description": "The `independently_verifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / instrument
        Added value: +{
        +  "description": "The `instrument` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network_recognised
        Added value: +{
        +  "description": "The `network_recognised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network_verifiable
        Added value: +{
        +  "description": "The `network_verifiable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observed_at
        Added value: +{
        +  "description": "The `observed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / outcome
        Added value: +{
        +  "description": "The `outcome` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recognised
        Added value: +{
        +  "description": "The `recognised` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / report_sha256
        Added value: +{
        +  "description": "The `report_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_alg
        Added value: +{
        +  "description": "The `signature_alg` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / standard_version
        Added value: +{
        +  "description": "The `standard_version` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / supersedes
        Added value: +{
        +  "description": "The `supersedes` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / target
        Added value: +{
        +  "description": "The `target` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / title
        Added value: +{
        +  "description": "The `title` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Addedrun_mcp_security_scan
    • Changedrun_monte_carlo30 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_drawdown_p50
        Added value: +{
        +  "description": "The `max_drawdown_p50` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_drawdown_p95
        Added value: +{
        +  "description": "The `max_drawdown_p95` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method_note
        Added value: +{
        +  "description": "The `method_note` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / p25
        Added value: +{
        +  "description": "The `p25` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p5
        Added value: +{
        +  "description": "The `p5` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p50
        Added value: +{
        +  "description": "The `p50` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p75
        Added value: +{
        +  "description": "The `p75` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / p95
        Added value: +{
        +  "description": "The `p95` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / percentiles
        Added value: +{
        +  "description": "The `percentiles` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / prob_profit
        Added value: +{
        +  "description": "The `prob_profit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / risk_per_trade_pct
        Added value: +{
        +  "description": "The `risk_per_trade_pct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / runs
        Added value: +{
        +  "description": "The `runs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / seed
        Added value: +{
        +  "description": "The `seed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signature_algorithm
        Added value: +{
        +  "description": "The `signature_algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / trades
        Added value: +{
        +  "description": "The `trades` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Addedscan_prompt_injection
    • Addedscan_secret_exposure
    • Changedsearch_bio_compliance49 fields changed
      • addedOutput schema / properties / added
        Added value: +{
        +  "description": "The `added` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / answers
        Added value: +{
        +  "description": "The `answers` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / built_at
        Added value: +{
        +  "description": "The `built_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / changed
        Added value: +{
        +  "description": "The `changed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / comparison
        Added value: +{
        +  "description": "The `comparison` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conflicts
        Added value: +{
        +  "description": "The `conflicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_sha256
        Added value: +{
        +  "description": "The `content_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_sha256_after
        Added value: +{
        +  "description": "The `content_sha256_after` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_sha256_before
        Added value: +{
        +  "description": "The `content_sha256_before` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corpus_snapshot
        Added value: +{
        +  "description": "The `corpus_snapshot` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / differing_terms
        Added value: +{
        +  "description": "The `differing_terms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / doc_a
        Added value: +{
        +  "description": "The `doc_a` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / doc_b
        Added value: +{
        +  "description": "The `doc_b` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / doc_count
        Added value: +{
        +  "description": "The `doc_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / doc_id
        Added value: +{
        +  "description": "The `doc_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / excerpt
        Added value: +{
        +  "description": "The `excerpt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / freshness
        Added value: +{
        +  "description": "The `freshness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / freshness_detail
        Added value: +{
        +  "description": "The `freshness_detail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / heading
        Added value: +{
        +  "description": "The `heading` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / heading_id
        Added value: +{
        +  "description": "The `heading_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / identical
        Added value: +{
        +  "description": "The `identical` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / jurisdiction
        Added value: +{
        +  "description": "The `jurisdiction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key
        Added value: +{
        +  "description": "The `key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / licence
        Added value: +{
        +  "description": "The `licence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metadata_deltas
        Added value: +{
        +  "description": "The `metadata_deltas` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mode
        Added value: +{
        +  "description": "The `mode` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / published_at
        Added value: +{
        +  "description": "The `published_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publisher
        Added value: +{
        +  "description": "The `publisher` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reachable_count
        Added value: +{
        +  "description": "The `reachable_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / relevance_score
        Added value: +{
        +  "description": "The `relevance_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / removed
        Added value: +{
        +  "description": "The `removed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / result
        Added value: +{
        +  "description": "The `result` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / retrieved_at
        Added value: +{
        +  "description": "The `retrieved_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / section_count
        Added value: +{
        +  "description": "The `section_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sections
        Added value: +{
        +  "description": "The `sections` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / text_excerpt
        Added value: +{
        +  "description": "The `text_excerpt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / title
        Added value: +{
        +  "description": "The `title` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unreachable
        Added value: +{
        +  "description": "The `unreachable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url
        Added value: +{
        +  "description": "The `url` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / values
        Added value: +{
        +  "description": "The `values` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / version
        Added value: +{
        +  "description": "The `version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / why
        Added value: +{
        +  "description": "The `why` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedsearch_forensics_evidence22 fields changed
      • addedOutput schema / properties / actorFilter
        Added value: +{
        +  "description": "The `actorFilter` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entries
        Added value: +{
        +  "description": "The `entries` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entryCount
        Added value: +{
        +  "description": "The `entryCount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / entryIds
        Added value: +{
        +  "description": "The `entryIds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / invalidEntriesSkipped
        Added value: +{
        +  "description": "The `invalidEntriesSkipped` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / queriedAt
        Added value: +{
        +  "description": "The `queriedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / receipt
        Added value: +{
        +  "description": "The `receipt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedsearch_social_signals11 fields changed
      • addedOutput schema / properties / channels
        Added value: +{
        +  "description": "The `channels` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / data_source
        Added value: +{
        +  "description": "The `data_source` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / fetched_at
        Added value: +{
        +  "description": "The `fetched_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / partial
        Added value: +{
        +  "description": "The `partial` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / query
        Added value: +{
        +  "description": "The `query` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "description": "The results the operation produced.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / results_count
        Added value: +{
        +  "description": "The `results_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
    • Changedsearch_x402_index34 fields changed
      • addedOutput schema / properties / as_of
        Added value: +{
        +  "description": "The date the answer is computed as of.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / asset
        Added value: +{
        +  "description": "The `asset` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conformance
        Added value: +{
        +  "description": "The `conformance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corpus_records_observed
        Added value: +{
        +  "description": "The `corpus_records_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corpus_root
        Added value: +{
        +  "description": "The `corpus_root` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / count
        Added value: +{
        +  "description": "The `count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / distinct_endpoints_known
        Added value: +{
        +  "description": "The `distinct_endpoints_known` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / first_seen
        Added value: +{
        +  "description": "The `first_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / host
        Added value: +{
        +  "description": "The `host` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / insufficient_observations_marker
        Added value: +{
        +  "description": "The `insufficient_observations_marker` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / last_seen
        Added value: +{
        +  "description": "The `last_seen` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / limit
        Added value: +{
        +  "description": "The `limit` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / method
        Added value: +{
        +  "description": "The `method` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / min_observations_for_a_score
        Added value: +{
        +  "description": "The `min_observations_for_a_score` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / networks
        Added value: +{
        +  "description": "The `networks` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / never_invents_endpoints
        Added value: +{
        +  "description": "The `never_invents_endpoints` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / path
        Added value: +{
        +  "description": "The `path` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payable_observations
        Added value: +{
        +  "description": "The `payable_observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / price_usd
        Added value: +{
        +  "description": "The price of the operation that was paid.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "description": "The results the operation produced.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / stale
        Added value: +{
        +  "description": "The `stale` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "One-line summary of the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / targets
        Added value: +{
        +  "description": "The `targets` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_matched
        Added value: +{
        +  "description": "The `total_matched` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / truthfulness
        Added value: +{
        +  "description": "The `truthfulness` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uptime_pct
        Added value: +{
        +  "description": "The `uptime_pct` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdicts
        Added value: +{
        +  "description": "The `verdicts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedsettle_a2a_escrow28 fields changed
      • addedOutput schema / properties / amount_due_usd
        Added value: +{
        +  "description": "The `amount_due_usd` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount_usd
        Added value: +{
        +  "description": "The amount the operation concerned.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalization
        Added value: +{
        +  "description": "The canonicalisation rule the digest was computed under.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dispute_reasons
        Added value: +{
        +  "description": "The `dispute_reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence
        Added value: +{
        +  "description": "The `evidence` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_core
        Added value: +{
        +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_count
        Added value: +{
        +  "description": "The `evidence_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / executed
        Added value: +{
        +  "description": "The `executed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from
        Added value: +{
        +  "description": "The `from` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodologyVersion
        Added value: +{
        +  "description": "The `methodologyVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / methodology_version
        Added value: +{
        +  "description": "Version of the method that produced the answer.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / missing_fields
        Added value: +{
        +  "description": "The `missing_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / scopeBoundary
        Added value: +{
        +  "description": "The `scopeBoundary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scope_boundary
        Added value: +{
        +  "description": "What this service explicitly does not do.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / settlement_instruction
        Added value: +{
        +  "description": "The `settlement_instruction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signed_by
        Added value: +{
        +  "description": "The key id that signed the answer.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / to
        Added value: +{
        +  "description": "The `to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "evidence_core",
        +  "output_sha256",
        +  "signature",
        +  "verdict"
        +]
    • Changedsettle_conditional_payment25 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / conditions
        Added value: +{
        +  "description": "The `conditions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / deal_id
        Added value: +{
        +  "description": "The `deal_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / disclaimer
        Added value: +{
        +  "description": "The `disclaimer` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_digests
        Added value: +{
        +  "description": "The `evidence_digests` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / indeterminate
        Added value: +{
        +  "description": "The `indeterminate` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_at_block
        Added value: +{
        +  "description": "The `observed_at_block` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / profile_version
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_version
        Added value: +{
        +  "description": "The `rules_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / satisfied
        Added value: +{
        +  "description": "The `satisfied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / unsatisfied
        Added value: +{
        +  "description": "The `unsatisfied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict_for_release
        Added value: +{
        +  "description": "The `verdict_for_release` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "output_sha256",
        +  "signature"
        +]
    • Changedsettle_governance_budget11 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lease_id
        Added value: +{
        +  "description": "The `lease_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settled_at
        Added value: +{
        +  "description": "The `settled_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedtranslate_document13 fields changed
      • addedOutput schema / properties / User-Agent
        Added value: +{
        +  "description": "The `User-Agent` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / engine
        Added value: +{
        +  "description": "The `engine` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / langpair
        Added value: +{
        +  "description": "The `langpair` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / original
        Added value: +{
        +  "description": "The `original` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / q
        Added value: +{
        +  "description": "The `q` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_language
        Added value: +{
        +  "description": "The `source_language` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / target_language
        Added value: +{
        +  "description": "The `target_language` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / translated
        Added value: +{
        +  "description": "The `translated` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility
        Added value: +{
        +  "description": "The `utility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / utility_result
        Added value: +{
        +  "description": "The `utility_result` field of the response.",
        +  "type": "object"
        +}
    • Changedvalidate_data_payload37 fields changed
      • addedOutput schema / properties / actual
        Added value: +{
        +  "description": "The `actual` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / asOf
        Added value: +{
        +  "description": "The `asOf` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / errors
        Added value: +{
        +  "description": "The `errors` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected
        Added value: +{
        +  "description": "The `expected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / from
        Added value: +{
        +  "description": "The `from` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "description": "The `message` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / op
        Added value: +{
        +  "description": "The `op` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / path
        Added value: +{
        +  "description": "The `path` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / profileVersion
        Added value: +{
        +  "description": "Version of the answer profile.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rejectedRepairs
        Added value: +{
        +  "description": "The `rejectedRepairs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rejected_repairs
        Added value: +{
        +  "description": "The `rejected_repairs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / repairOps
        Added value: +{
        +  "description": "The `repairOps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / repair_ops
        Added value: +{
        +  "description": "The `repair_ops` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / repaired
        Added value: +{
        +  "description": "The `repaired` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rule
        Added value: +{
        +  "description": "The rule or criteria that decided the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rulesVersion
        Added value: +{
        +  "description": "Version of the rules evaluated.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rules_version
        Added value: +{
        +  "description": "The `rules_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / schemaKeysUnsupported
        Added value: +{
        +  "description": "The `schemaKeysUnsupported` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / schema_keys_unsupported
        Added value: +{
        +  "description": "The `schema_keys_unsupported` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature
        Added value: +{
        +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / to
        Added value: +{
        +  "description": "The `to` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / why
        Added value: +{
        +  "description": "The `why` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "output_sha256",
        +  "signature",
        +  "valid"
        +]
    • Changedvalidate_payment_envelope44 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / amount
        Added value: +{
        +  "description": "The `amount` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assurance
        Added value: +{
        +  "description": "The `assurance` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / caip2
        Added value: +{
        +  "description": "The `caip2` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / check
        Added value: +{
        +  "description": "The `check` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / checksObserved
        Added value: +{
        +  "description": "The `checksObserved` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checksTotal
        Added value: +{
        +  "description": "The `checksTotal` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_observed
        Added value: +{
        +  "description": "The `checks_observed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_total
        Added value: +{
        +  "description": "The `checks_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The `description` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evaluatedAt
        Added value: +{
        +  "description": "The `evaluatedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expiry
        Added value: +{
        +  "description": "The `expiry` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / namespace
        Added value: +{
        +  "description": "The `namespace` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / network
        Added value: +{
        +  "description": "The `network` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / now_epoch
        Added value: +{
        +  "description": "The `now_epoch` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / payTo
        Added value: +{
        +  "description": "The `payTo` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / payable
        Added value: +{
        +  "description": "The `payable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problem
        Added value: +{
        +  "description": "The `problem` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / reference
        Added value: +{
        +  "description": "The `reference` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / resource
        Added value: +{
        +  "description": "The `resource` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scheme
        Added value: +{
        +  "description": "The `scheme` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedverify_agent_credential16 fields changed
      • addedOutput schema / properties / checkedAt
        Added value: +{
        +  "description": "The `checkedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claims
        Added value: +{
        +  "description": "The `claims` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / consumed
        Added value: +{
        +  "description": "The `consumed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / credential_id
        Added value: +{
        +  "description": "The `credential_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expires_at
        Added value: +{
        +  "description": "The `expires_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issued_at
        Added value: +{
        +  "description": "The `issued_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max_uses
        Added value: +{
        +  "description": "The `max_uses` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / policy_sha256
        Added value: +{
        +  "description": "The `policy_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / scopeVocabulary
        Added value: +{
        +  "description": "The `scopeVocabulary` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scopes
        Added value: +{
        +  "description": "The `scopes` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "valid"
        +]
    • Changedverify_agent_delegation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "BLOCKED": {
        +      "description": "The `BLOCKED` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "INDETERMINATE": {
        +      "description": "The `INDETERMINATE` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "READY": {
        +      "description": "The `READY` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "READY_WITH_WARNINGS": {
        +      "description": "The `READY_WITH_WARNINGS` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "checks_requested": {
        +      "description": "The `checks_requested` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "checks_run": {
        +      "description": "The `checks_run` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "consecutive_failures": {
        +      "description": "The `consecutive_failures` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "coverage_gaps": {
        +      "description": "The `coverage_gaps` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "exception": {
        +      "description": "The `exception` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "field": {
        +      "description": "The `field` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "observation_count": {
        +      "description": "The `observation_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "ok": {
        +      "description": "Whether every inner call succeeded.",
        +      "type": "boolean"
        +    },
        +    "price_changed_30d": {
        +      "description": "The `price_changed_30d` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "price_factor": {
        +      "description": "The `price_factor` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "price_max_usd": {
        +      "description": "The `price_max_usd` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "price_min_usd": {
        +      "description": "The `price_min_usd` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "problems": {
        +      "description": "The `problems` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "reasons": {
        +      "description": "The `reasons` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "request_id": {
        +      "description": "The `request_id` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "results": {
        +      "description": "One result per inner call.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "risk_flags": {
        +      "description": "The `risk_flags` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "summary": {
        +      "description": "One-line summary of the folded answer.",
        +      "type": "string"
        +    },
        +    "uptime_pct_30d": {
        +      "description": "The `uptime_pct_30d` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "verdict": {
        +      "description": "The `verdict` field of the folded answer.",
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedverify_bio_audit4 fields changed
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "valid"
        +]
    • Changedverify_bio_provenance11 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "description": "The `code` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / computed_root_sha256
        Added value: +{
        +  "description": "The `computed_root_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / file_count
        Added value: +{
        +  "description": "The `file_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / files
        Added value: +{
        +  "description": "The `files` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedverify_bureau_anchor10 fields changed
      • addedOutput schema / properties / checked_at
        Added value: +{
        +  "description": "The `checked_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / expected_root
        Added value: +{
        +  "description": "The `expected_root` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / included
        Added value: +{
        +  "description": "The `included` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / leaf_hash
        Added value: +{
        +  "description": "The `leaf_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / recipe_id
        Added value: +{
        +  "description": "The `recipe_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recomputed_root_from_leaf
        Added value: +{
        +  "description": "The `recomputed_root_from_leaf` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedverify_bureau_result10 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / hash_valid
        Added value: +{
        +  "description": "The `hash_valid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key_known
        Added value: +{
        +  "description": "The `public_key_known` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recomputed_sha256
        Added value: +{
        +  "description": "The `recomputed_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_valid
        Added value: +{
        +  "description": "The `signature_valid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / standard_version
        Added value: +{
        +  "description": "The `standard_version` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / verified_at
        Added value: +{
        +  "description": "The `verified_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "valid"
        +]
    • Changedverify_business_screen14 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / engine_version
        Added value: +{
        +  "description": "The `engine_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256_match
        Added value: +{
        +  "description": "The `output_sha256_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproduced
        Added value: +{
        +  "description": "The `reproduced` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_recomputed
        Added value: +{
        +  "description": "The `sha256_recomputed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_reproduced
        Added value: +{
        +  "description": "The `sha256_reproduced` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_error
        Added value: +{
        +  "description": "The `signature_error` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_ok
        Added value: +{
        +  "description": "The `signature_ok` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "verdict"
        +]
    • Changedverify_c2pa_provenance36 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / analyzed_at
        Added value: +{
        +  "description": "The `analyzed_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assertion_count
        Added value: +{
        +  "description": "The `assertion_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assertions_sha256
        Added value: +{
        +  "description": "The `assertions_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestation
        Added value: +{
        +  "description": "The `attestation` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestation_id
        Added value: +{
        +  "description": "The `attestation_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_binding_match
        Added value: +{
        +  "description": "The `content_binding_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_binding_present
        Added value: +{
        +  "description": "The `content_binding_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / content_hash
        Added value: +{
        +  "description": "The `content_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / creator
        Added value: +{
        +  "description": "The `creator` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / declared_asset_hash
        Added value: +{
        +  "description": "The `declared_asset_hash` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / generator
        Added value: +{
        +  "description": "The `generator` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ingredient_count
        Added value: +{
        +  "description": "The `ingredient_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issues
        Added value: +{
        +  "description": "The `issues` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / manifest_version
        Added value: +{
        +  "description": "The `manifest_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / manifest_wellformed
        Added value: +{
        +  "description": "The `manifest_wellformed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_present
        Added value: +{
        +  "description": "The `signature_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / software_agent
        Added value: +{
        +  "description": "The `software_agent` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / stored_at
        Added value: +{
        +  "description": "The `stored_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timestamp_present
        Added value: +{
        +  "description": "The `timestamp_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedverify_commerce_intent26 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actual
        Added value: +{
        +  "description": "The `actual` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / actual_source_field
        Added value: +{
        +  "description": "The `actual_source_field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / advisory_mismatches
        Added value: +{
        +  "description": "The `advisory_mismatches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / agreement
        Added value: +{
        +  "description": "The `agreement` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / blocking_mismatches
        Added value: +{
        +  "description": "The `blocking_mismatches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / compared_count
        Added value: +{
        +  "description": "The `compared_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / dimensions
        Added value: +{
        +  "description": "The `dimensions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected
        Added value: +{
        +  "description": "The `expected` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expected_source_field
        Added value: +{
        +  "description": "The `expected_source_field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "description": "The `field` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / material_mismatches
        Added value: +{
        +  "description": "The `material_mismatches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mismatch_count
        Added value: +{
        +  "description": "The `mismatch_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / status / description
        Added value: +"The status of the operation."
      • addedOutput schema / properties / tolerance_applied
        Added value: +{
        +  "description": "The `tolerance_applied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / uncompared_fields
        Added value: +{
        +  "description": "The `uncompared_fields` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unverified_count
        Added value: +{
        +  "description": "The `unverified_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unverified_material_dimensions
        Added value: +{
        +  "description": "The `unverified_material_dimensions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict_meaning
        Added value: +{
        +  "description": "The `verdict_meaning` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedverify_counterparty_preflight12 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256
        Added value: +{
        +  "description": "SHA-256 hex digest of the canonical evidence core.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / public_key
        Added value: +{
        +  "description": "The `public_key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_ok
        Added value: +{
        +  "description": "The `sha256_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sig_ok
        Added value: +{
        +  "description": "The `sig_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_over
        Added value: +{
        +  "description": "The `signed_over` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / value
        Added value: +{
        +  "description": "The `value` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "output_sha256",
        +  "valid"
        +]
    • Changedverify_data_freshness4 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "valid"
        +]
    • Changedverify_data_validation4 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "valid"
        +]
    • Changedverify_digital_deliverable1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "action": {
        +      "description": "The `action` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "actual": {
        +      "description": "The `actual` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "artifact": {
        +      "description": "The `artifact` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "checked": {
        +      "description": "The `checked` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "counts": {
        +      "description": "The `counts` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "detail": {
        +      "description": "The `detail` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "dimensions": {
        +      "description": "The `dimensions` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "dimensions_checked": {
        +      "description": "The `dimensions_checked` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "exception": {
        +      "description": "The `exception` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "expected": {
        +      "description": "The `expected` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "extra_artifacts": {
        +      "description": "The `extra_artifacts` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "fail": {
        +      "description": "The `fail` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "id": {
        +      "description": "The `id` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "ok": {
        +      "description": "Whether every inner call succeeded.",
        +      "type": "boolean"
        +    },
        +    "pass": {
        +      "description": "The `pass` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "problems": {
        +      "description": "The `problems` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "requirement_count": {
        +      "description": "The `requirement_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "requirements": {
        +      "description": "The `requirements` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "results": {
        +      "description": "One result per inner call.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "score": {
        +      "description": "The `score` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "status": {
        +      "description": "The `status` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "summary": {
        +      "description": "One-line summary of the folded answer.",
        +      "type": "string"
        +    },
        +    "total": {
        +      "description": "The `total` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "type": {
        +      "description": "The `type` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "undetermined": {
        +      "description": "The `undetermined` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "verdict_meaning": {
        +      "description": "The `verdict_meaning` field of the folded answer.",
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedverify_dispute_ruling4 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "valid"
        +]
    • Changedverify_edge_evidence15 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / found
        Added value: +{
        +  "description": "The `found` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256_match
        Added value: +{
        +  "description": "The `output_sha256_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / registry_version
        Added value: +{
        +  "description": "The `registry_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproduced
        Added value: +{
        +  "description": "The `reproduced` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_recomputed
        Added value: +{
        +  "description": "The `sha256_recomputed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_reproduced
        Added value: +{
        +  "description": "The `sha256_reproduced` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_error
        Added value: +{
        +  "description": "The `signature_error` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_ok
        Added value: +{
        +  "description": "The `signature_ok` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "verdict"
        +]
    • Changedverify_edge_replication16 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / engine_version
        Added value: +{
        +  "description": "The `engine_version` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / output_sha256_match
        Added value: +{
        +  "description": "The `output_sha256_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproduced
        Added value: +{
        +  "description": "The `reproduced` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproduced_verdict
        Added value: +{
        +  "description": "The `reproduced_verdict` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_recomputed
        Added value: +{
        +  "description": "The `sha256_recomputed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_error
        Added value: +{
        +  "description": "The `signature_error` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_ok
        Added value: +{
        +  "description": "The `signature_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signed_verdict
        Added value: +{
        +  "description": "The `signed_verdict` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / thresholds
        Added value: +{
        +  "description": "The `thresholds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "verdict"
        +]
    • Changedverify_governance_state8 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / hash_valid
        Added value: +{
        +  "description": "The `hash_valid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / public_key_known
        Added value: +{
        +  "description": "The `public_key_known` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recomputed_sha256
        Added value: +{
        +  "description": "The `recomputed_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_valid
        Added value: +{
        +  "description": "The `signature_valid` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "valid"
        +]
    • Changedverify_licence_status16 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / basis
        Added value: +{
        +  "description": "The `basis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / corpusVersion
        Added value: +{
        +  "description": "The `corpusVersion` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / output_sha256_match
        Added value: +{
        +  "description": "The `output_sha256_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproduced
        Added value: +{
        +  "description": "The `reproduced` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_sha256
        Added value: +{
        +  "description": "The `rules_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / rules_sha256_match
        Added value: +{
        +  "description": "The `rules_sha256_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_ok
        Added value: +{
        +  "description": "The `sha256_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_recomputed
        Added value: +{
        +  "description": "The `sha256_recomputed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sig_ok
        Added value: +{
        +  "description": "The `sig_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_error
        Added value: +{
        +  "description": "The `signature_error` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_ok
        Added value: +{
        +  "description": "The `signature_ok` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "verdict"
        +]
    • Changedverify_market_history7 fields changed
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / rows_match
        Added value: +{
        +  "description": "The `rows_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256_match
        Added value: +{
        +  "description": "The `sha256_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_valid
        Added value: +{
        +  "description": "The `signature_valid` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "valid"
        +]
    • Changedverify_mcp_uptime39 fields changed
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / checks_failed
        Added value: +{
        +  "description": "The `checks_failed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_ok
        Added value: +{
        +  "description": "The `checks_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_skipped
        Added value: +{
        +  "description": "The `checks_skipped` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_supplied
        Added value: +{
        +  "description": "The `checks_supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checks_usable
        Added value: +{
        +  "description": "The `checks_usable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "How much of the underlying corpus the answer is based on.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / lastConfirmedSettlementTx
        Added value: +{
        +  "description": "The `lastConfirmedSettlementTx` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latencyMs
        Added value: +{
        +  "description": "The `latencyMs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / latency_samples
        Added value: +{
        +  "description": "The `latency_samples` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / name
        Added value: +{
        +  "description": "The `name` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "description": "Whether the operation succeeded.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / probedAt
        Added value: +{
        +  "description": "The `probedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / serviceUrl
        Added value: +{
        +  "description": "The `serviceUrl` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlementLatencyP95
        Added value: +{
        +  "description": "The `settlementLatencyP95` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlement_anchor_supplied
        Added value: +{
        +  "description": "The `settlement_anchor_supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / settlement_latency_p95_ms
        Added value: +{
        +  "description": "The `settlement_latency_p95_ms` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / up
        Added value: +{
        +  "description": "The `up` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / url_present
        Added value: +{
        +  "description": "The `url_present` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "ok",
        +  "verdict"
        +]
    • Changedverify_operation_reproducibility22 fields changed
      • addedOutput schema / properties / artifact_digest_compared
        Added value: +{
        +  "description": "The `artifact_digest_compared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifact_digests_compared
        Added value: +{
        +  "description": "The `artifact_digests_compared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifact_digests_match
        Added value: +{
        +  "description": "The `artifact_digests_match` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / artifact_sha256
        Added value: +{
        +  "description": "The `artifact_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / comparison_clean
        Added value: +{
        +  "description": "The `comparison_clean` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / context_parts_supplied
        Added value: +{
        +  "description": "The `context_parts_supplied` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / difference_count
        Added value: +{
        +  "description": "The `difference_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / differences
        Added value: +{
        +  "description": "The `differences` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / environment
        Added value: +{
        +  "description": "The `environment` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / inputs
        Added value: +{
        +  "description": "The `inputs` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / parts_compared
        Added value: +{
        +  "description": "The `parts_compared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / parts_missing_recorded
        Added value: +{
        +  "description": "The `parts_missing_recorded` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / parts_missing_reproduction
        Added value: +{
        +  "description": "The `parts_missing_reproduction` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recorded_sha256
        Added value: +{
        +  "description": "The `recorded_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproduction_sha256
        Added value: +{
        +  "description": "The `reproduction_sha256` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / values_compared
        Added value: +{
        +  "description": "The `values_compared` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / versions
        Added value: +{
        +  "description": "The `versions` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedverify_policy_decision4 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "valid"
        +]
    • Changedverify_prepaid_capacity15 fields changed
      • addedOutput schema / properties / calls_remaining
        Added value: +{
        +  "description": "The `calls_remaining` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / calls_total
        Added value: +{
        +  "description": "The `calls_total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checkedAt
        Added value: +{
        +  "description": "The `checkedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claims
        Added value: +{
        +  "description": "The `claims` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / consumed
        Added value: +{
        +  "description": "The `consumed` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / expires_at
        Added value: +{
        +  "description": "The `expires_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / issued_at
        Added value: +{
        +  "description": "The `issued_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / pass_id
        Added value: +{
        +  "description": "The `pass_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / route_scope
        Added value: +{
        +  "description": "The `route_scope` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scopeCovers
        Added value: +{
        +  "description": "The `scopeCovers` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scopeMaxUsd
        Added value: +{
        +  "description": "The `scopeMaxUsd` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "valid"
        +]
    • Changedverify_research_independence1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "action": {
        +      "description": "The `action` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "assessable": {
        +      "description": "The `assessable` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "assessable_claim_count": {
        +      "description": "The `assessable_claim_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "claim_count": {
        +      "description": "The `claim_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "common_upstream": {
        +      "description": "The `common_upstream` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "creates_dependency": {
        +      "description": "The `creates_dependency` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "dependency_edges": {
        +      "description": "The `dependency_edges` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "dependency_reasons": {
        +      "description": "The `dependency_reasons` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "detail": {
        +      "description": "The `detail` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "exception": {
        +      "description": "The `exception` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "group_id": {
        +      "description": "The `group_id` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "groups": {
        +      "description": "The `groups` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "id": {
        +      "description": "The `id` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "identical_timestamp": {
        +      "description": "The `identical_timestamp` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "independent_corroboration_count": {
        +      "description": "The `independent_corroboration_count` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "index": {
        +      "description": "The `index` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "ok": {
        +      "description": "Whether every inner call succeeded.",
        +      "type": "boolean"
        +    },
        +    "problems": {
        +      "description": "The `problems` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "reasons": {
        +      "description": "The `reasons` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "reference": {
        +      "description": "The `reference` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "reference_is_citable": {
        +      "description": "The `reference_is_citable` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "results": {
        +      "description": "One result per inner call.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "shared_reference": {
        +      "description": "The `shared_reference` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "signals": {
        +      "description": "The `signals` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "similarity_threshold": {
        +      "description": "The `similarity_threshold` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "size": {
        +      "description": "The `size` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "source_a": {
        +      "description": "The `source_a` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "source_a_index": {
        +      "description": "The `source_a_index` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "source_b": {
        +      "description": "The `source_b` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "source_b_index": {
        +      "description": "The `source_b_index` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "sources": {
        +      "description": "The `sources` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "summary": {
        +      "description": "One-line summary of the folded answer.",
        +      "type": "string"
        +    },
        +    "text": {
        +      "description": "The `text` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "text_similarity": {
        +      "description": "The `text_similarity` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "textual": {
        +      "description": "The `textual` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "timestamp": {
        +      "description": "The `timestamp` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "tokens": {
        +      "description": "The `tokens` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "ts": {
        +      "description": "The `ts` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "type": {
        +      "description": "The `type` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "unassessable_claims": {
        +      "description": "The `unassessable_claims` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "upstream": {
        +      "description": "The `upstream` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "verdict_meaning": {
        +      "description": "The `verdict_meaning` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "weak_signal_edges": {
        +      "description": "The `weak_signal_edges` field of the folded answer.",
        +      "type": "object"
        +    },
        +    "weak_signals": {
        +      "description": "The `weak_signals` field of the folded answer.",
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedverify_settlement_signature4 fields changed
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "valid"
        +]
    • Changedverify_source_independence43 fields changed
      • addedOutput schema / properties / action
        Added value: +{
        +  "description": "The `action` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessable
        Added value: +{
        +  "description": "The `assessable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessable_claim_count
        Added value: +{
        +  "description": "The `assessable_claim_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claim_count
        Added value: +{
        +  "description": "The `claim_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / common_upstream
        Added value: +{
        +  "description": "The `common_upstream` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / creates_dependency
        Added value: +{
        +  "description": "The `creates_dependency` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dependency_edges
        Added value: +{
        +  "description": "The `dependency_edges` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / dependency_reasons
        Added value: +{
        +  "description": "The `dependency_reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / exception
        Added value: +{
        +  "description": "The `exception` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / group_id
        Added value: +{
        +  "description": "The `group_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / groups
        Added value: +{
        +  "description": "The `groups` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / id
        Added value: +{
        +  "description": "The `id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / identical_timestamp
        Added value: +{
        +  "description": "The `identical_timestamp` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / independent_corroboration_count
        Added value: +{
        +  "description": "The `independent_corroboration_count` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / index
        Added value: +{
        +  "description": "The `index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / problems
        Added value: +{
        +  "description": "The `problems` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reasons
        Added value: +{
        +  "description": "The `reasons` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reference
        Added value: +{
        +  "description": "The `reference` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reference_is_citable
        Added value: +{
        +  "description": "The `reference_is_citable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / shared_reference
        Added value: +{
        +  "description": "The `shared_reference` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signals
        Added value: +{
        +  "description": "The `signals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / similarity_threshold
        Added value: +{
        +  "description": "The `similarity_threshold` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / size
        Added value: +{
        +  "description": "The `size` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_a
        Added value: +{
        +  "description": "The `source_a` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_a_index
        Added value: +{
        +  "description": "The `source_a_index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_b
        Added value: +{
        +  "description": "The `source_b` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / source_b_index
        Added value: +{
        +  "description": "The `source_b_index` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sources
        Added value: +{
        +  "description": "The `sources` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / text
        Added value: +{
        +  "description": "The `text` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / text_similarity
        Added value: +{
        +  "description": "The `text_similarity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / textual
        Added value: +{
        +  "description": "The `textual` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / timestamp
        Added value: +{
        +  "description": "The `timestamp` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tokens
        Added value: +{
        +  "description": "The `tokens` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / ts
        Added value: +{
        +  "description": "The `ts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / type
        Added value: +{
        +  "description": "The `type` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / unassessable_claims
        Added value: +{
        +  "description": "The `unassessable_claims` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / upstream
        Added value: +{
        +  "description": "The `upstream` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict_meaning
        Added value: +{
        +  "description": "The `verdict_meaning` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weak_signal_edges
        Added value: +{
        +  "description": "The `weak_signal_edges` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / weak_signals
        Added value: +{
        +  "description": "The `weak_signals` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail"
        +]
    • Changedverify_status_body9 fields changed
      • addedOutput schema / properties / error
        Added value: +{
        +  "description": "The machine-readable error code, when the operation failed.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / hash_valid
        Added value: +{
        +  "description": "The `hash_valid` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recomputed_sha256
        Added value: +{
        +  "description": "The `recomputed_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signature_valid
        Added value: +{
        +  "description": "The `signature_valid` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / verified_at
        Added value: +{
        +  "description": "The `verified_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verified_by
        Added value: +{
        +  "description": "The `verified_by` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "valid"
        +]
    • Changedverify_tool_output59 fields changed
      • addedOutput schema / properties / agedSeconds
        Added value: +{
        +  "description": "The `agedSeconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / algorithm
        Added value: +{
        +  "description": "The `algorithm` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / assessable
        Added value: +{
        +  "description": "The `assessable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / attestation_id
        Added value: +{
        +  "description": "The `attestation_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / axis
        Added value: +{
        +  "description": "The `axis` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / canonicalSha256
        Added value: +{
        +  "description": "The `canonicalSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / checksRun
        Added value: +{
        +  "description": "The `checksRun` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / clause
        Added value: +{
        +  "description": "The `clause` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / counts
        Added value: +{
        +  "description": "The `counts` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverageGaps
        Added value: +{
        +  "description": "The `coverageGaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / coverage_gaps
        Added value: +{
        +  "description": "The `coverage_gaps` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / detail
        Added value: +{
        +  "description": "Human-readable explanation of the verdict.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / ed25519Sig
        Added value: +{
        +  "description": "The `ed25519Sig` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceCore
        Added value: +{
        +  "description": "The `evidenceCore` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidenceDigest
        Added value: +{
        +  "description": "The `evidenceDigest` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / fetchedAt
        Added value: +{
        +  "description": "The `fetchedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / finding
        Added value: +{
        +  "description": "The `finding` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings
        Added value: +{
        +  "description": "The `findings` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / framing
        Added value: +{
        +  "description": "The `framing` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_bound_fail
        Added value: +{
        +  "description": "The `hash_bound_fail` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / hash_bound_ok
        Added value: +{
        +  "description": "The `hash_bound_ok` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key
        Added value: +{
        +  "description": "The `key` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "description": "The `kind` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / matches
        Added value: +{
        +  "description": "The `matches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / max
        Added value: +{
        +  "description": "The `max` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / metrics
        Added value: +{
        +  "description": "The `metrics` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / min
        Added value: +{
        +  "description": "The `min` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mismatches
        Added value: +{
        +  "description": "The `mismatches` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / mode
        Added value: +{
        +  "description": "The `mode` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / note
        Added value: +{
        +  "description": "A note on how the answer was produced.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / observations
        Added value: +{
        +  "description": "The `observations` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / outputSha256
        Added value: +{
        +  "description": "The `outputSha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / overBudget
        Added value: +{
        +  "description": "The `overBudget` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / path
        Added value: +{
        +  "description": "The `path` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / paths_at_max
        Added value: +{
        +  "description": "The `paths_at_max` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / paths_at_min
        Added value: +{
        +  "description": "The `paths_at_min` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / perLeg
        Added value: +{
        +  "description": "The `perLeg` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / publicKeyHex
        Added value: +{
        +  "description": "The `publicKeyHex` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reference_rows
        Added value: +{
        +  "description": "The `reference_rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reproducibility
        Added value: +{
        +  "description": "The `reproducibility` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / scoping
        Added value: +{
        +  "description": "The `scoping` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / series_rows
        Added value: +{
        +  "description": "The `series_rows` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / severity
        Added value: +{
        +  "description": "The `severity` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / sha256
        Added value: +{
        +  "description": "The `sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / signedBy
        Added value: +{
        +  "description": "The `signedBy` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / skipped
        Added value: +{
        +  "description": "The `skipped` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / stalenessBudgetSeconds
        Added value: +{
        +  "description": "The `stalenessBudgetSeconds` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / standardVersion
        Added value: +{
        +  "description": "The `standardVersion` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / stored_at
        Added value: +{
        +  "description": "The `stored_at` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / subject
        Added value: +{
        +  "description": "The `subject` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / tier
        Added value: +{
        +  "description": "The `tier` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / total
        Added value: +{
        +  "description": "The `total` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / usable
        Added value: +{
        +  "description": "The `usable` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verdict
        Added value: +{
        +  "description": "The decision this tool returned.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / verdictLevel
        Added value: +{
        +  "description": "The `verdictLevel` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verificationHint
        Added value: +{
        +  "description": "The `verificationHint` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / verifiedAt
        Added value: +{
        +  "description": "The `verifiedAt` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "detail",
        +  "verdict"
        +]
    • Changedverify_x402_anchor10 fields changed
      • addedOutput schema / properties / checks
        Added value: +{
        +  "description": "The individual checks that were run.",
        +  "items": {
        +    "description": "One record.",
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claimed_root
        Added value: +{
        +  "description": "The `claimed_root` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / claimed_sha256
        Added value: +{
        +  "description": "The `claimed_sha256` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / key_id
        Added value: +{
        +  "description": "The `key_id` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / reason
        Added value: +{
        +  "description": "Why the verdict was reached.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / recomputed_root
        Added value: +{
        +  "description": "The `recomputed_root` field of the response.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / recomputed_sha256
        Added value: +{
        +  "description": "The `recomputed_sha256` field of the response.",
        +  "type": "object"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / valid
        Added value: +{
        +  "description": "Whether the artifact verified.",
        +  "type": "boolean"
        +}
      • addedOutput schema / required
        Added value: +[
        +  "valid"
        +]
  6. 324 tool updates
    • Removeda2a_escrow
    • Removeda2a_settlement
    • Addedaccept_task_deliverable
    • Removedagent_forensics
    • Removedagent_handoff
    • Removedagent_preflight
    • Removedagent_run
    • Removedagent_treasury_authorize
    • Removedagent_treasury_budget
    • Removedagent_treasury_commit
    • Removedagent_treasury_release
    • Removedagent_treasury_report
    • Changedapi_ebook_download1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Addedassess_agent_verdict
    • Addedassess_bio_risk
    • Addedassess_business_eligibility
    • Addedassess_counterparty_risk
    • Addedassess_dependency_risk
    • Addedassess_endpoint_verdict
    • Addedassess_grant_eligibility
    • Addedassess_mandate_compliance
    • Addedassess_market_regime
    • Addedassess_operation_behaviour_drift
    • Addedassess_portfolio_risk
    • Addedassess_pretrade_risk
    • Addedassess_quant_overlap
    • Addedassess_risk_of_ruin
    • Addedassess_service_verdict
    • Addedassess_spend_anomaly
    • Addedassess_strategy_capacity
    • Addedassess_tender_eligibility
    • Addedassess_tool_permission
    • Addedassess_tool_verdict
    • Removedattestation_receipt
    • Removedattested_financial_evidence
    • Removedaudit_evidence_package
    • Addedauthorize_treasury_spend
    • Removedautonomy_workflow_recovery
    • Addedbenchmark_latency
    • Removedbestex_evidence
    • Removedbio_audit_receipts
    • Removedbio_audit_verify
    • Removedbio_catalogue
    • Removedbio_compliance_query
    • Removedbio_labassets_reconcile
    • Removedbio_labcyber_events
    • Removedbio_outbreak_events
    • Removedbio_provenance_verify
    • Removedbio_research_reviews
    • Removedbio_risk_assess
    • Removedbio_trust_providers
    • Removedbio_verification_checks
    • Removedbio_workflows
    • Removedbudget_preflight
    • Removedbureau_anchor_verify
    • Removedbureau_audit
    • Removedbureau_preflight
    • Removedbureau_receipt_check
    • Removedbureau_reputation
    • Removedbureau_reputation_corpus
    • Removedbureau_verify
    • Addedcheck_bureau_receipt
    • Addedcheck_compliance_status
    • Addedcheck_data_usage_rights
    • Addedcheck_governance_state
    • Addedcheck_licence_status
    • Addedcheck_operation_idempotency
    • Addedcheck_policy_decision
    • Addedclean_json_schema
    • Removedcommerce_deliverable_acceptance
    • Removedcommerce_intent_verify
    • Addedcommit_treasury_spend
    • Removedcompliance_check
    • Removedcontainment_register
    • Removedcontract_term_extract
    • Addedconvert_document
    • Removedcoordination_negotiate
    • Removedcorpus_anchor
    • Removedcounterparty_score
    • Addedcreate_a2a_escrow
    • Addedcreate_attested_financial_evidence
    • Addedcreate_audit_evidence_package
    • Addedcreate_bio_audit_receipt
    • Addedcreate_code_review_brief
    • Addedcreate_control_proof
    • Addedcreate_dispute_ruling
    • Addedcreate_fund_tearsheet
    • Addedcreate_identity_attestation
    • Addedcreate_prepaid_capacity
    • Addedcreate_provenance_overlay
    • Addedcreate_security_threat_model
    • Addedcreate_settlement_receipt
    • Addedcreate_signed_data_snapshot
    • Addedcreate_signed_research_brief
    • Addedcreate_sla_breach_evidence
    • Addedcreate_synthesis_verdict
    • Addedcreate_x402_anchor
    • Removedcredentials_issue
    • Removedcredentials_verify
    • Removeddata_c2pa_verify
    • Removeddata_conflict_resolution
    • Removeddata_freshness
    • Removeddata_freshness_verify
    • Removeddata_signed_snapshot
    • Removeddata_source_independence
    • Removeddata_usage_rights
    • Removeddata_validate
    • Removeddata_validate_verify
    • Removeddecision_attest
    • Removeddelivery_attest
    • Removeddispute_ruling
    • Removeddispute_verify
    • Removededge_prior
    • Removededge_replication
    • Removededge_replication_verify
    • Removededge_verify
    • Addedevaluate_deliverable_acceptance
    • Addedevaluate_edge_replication
    • Addedevaluate_financial_precision
    • Addedevaluate_mcp_tool_definition
    • Addedevaluate_portfolio_verdict
    • Addedevaluate_statistical_significance
    • Addedevaluate_strategy_verdict
    • Addedexecute_agent_handoff
    • Addedexecute_bio_workflow
    • Addedexecute_route
    • Addedextract_contract_terms
    • Addedextract_invoice_fields
    • Addedextract_invoice_text
    • Addedextract_sec_filing
    • Removedfinance_precision
    • Removedforensics_ingest
    • Removedforensics_query
    • Removedfund_tearsheet
    • Addedget_agent_forensics
    • Addedget_agent_memory
    • Addedget_agent_preflight
    • Addedget_agent_reputation
    • Addedget_agentic_commerce_index
    • Addedget_bestex_evidence
    • Addedget_bio_catalogue
    • Addedget_bio_labcyber_events
    • Addedget_bio_outbreak_events
    • Addedget_bio_research_reviews
    • Addedget_budget_preflight
    • Addedget_bureau_preflight
    • Addedget_bureau_reputation
    • Addedget_bureau_reputation_corpus
    • Addedget_counterparty_preflight
    • Addedget_data_freshness
    • Addedget_edge_prior
    • Addedget_market_calendar
    • Addedget_market_history
    • Addedget_market_history_bulk
    • Addedget_market_snapshot
    • Addedget_output_preflight
    • Addedget_payment_deadline
    • Addedget_quota_preflight
    • Addedget_rates_reference
    • Addedget_service_health
    • Addedget_settlement_route_advice
    • Addedget_signed_research_brief
    • Addedget_treasury_budget
    • Addedget_trusted_route
    • Addedget_x402_quote
    • Removedgovernance_check
    • Removedgovernance_reserve
    • Removedgovernance_settle
    • Removedgovernance_verify
    • Removedhealth
    • Removedidentity_agent_attest
    • Removedidentity_control_proof
    • Removedindex_x402
    • Addedingest_evidence
    • Removedinvoice_ocr
    • Addedissue_agent_credential
    • Addedissue_attestation
    • Addedissue_attestation_receipt
    • Addedissue_decision_attestation
    • Addedissue_delivery_attestation
    • Addedissue_nav_attestation
    • Addedissue_readiness_attestation
    • Addedissue_spend_ledger_attestation
    • Addedissue_uptime_attestation
    • Removedlatency_benchmark
    • Removedlicence_check
    • Removedlicence_verify
    • Removedmandate_compliance
    • Removedmarket_calendar
    • Removedmarket_history
    • Removedmarket_history_bulk
    • Removedmarket_history_verify
    • Removedmarket_regime
    • Removedmarket_snapshot
    • Removedmcp_eval_judge
    • Removedmcp_threatmodel_tool_permission
    • Removedmcp_verify_uptime
    • Removedmemory_get
    • Removedmemory_put
    • Removednav_attest
    • Removedoperations_behaviour_drift
    • Removedoperations_idempotency_check
    • Removedoperations_reproducibility
    • Removedoutput_preflight
    • Removedoutput_verify
    • Removedpass_purchase
    • Changedpass_purchase_trial1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Removedpass_verify
    • Removedpayment_deadline
    • Removedpayment_envelope_validate
    • Removedpolicy_check
    • Removedpolicy_verify
    • Removedportfolio_risk
    • Removedpreflight
    • Removedpreflight_verify
    • Removedpretrade_risk
    • Removedprocurement_reconcile
    • Removedprovenance_overlay
    • Removedquant_monte_carlo
    • Removedquant_overlap
    • Removedquant_risk_of_ruin
    • Removedquant_significance
    • Removedquota_preflight
    • Removedrates_reference
    • Removedreadiness_attest
    • Addedreconcile_bio_lab_assets
    • Addedreconcile_procurement
    • Addedrecord_agent_coordination
    • Addedrecord_agent_memory
    • Addedrecord_evidence_corpus
    • Addedrecover_agent_workflow
    • Addedredact_pii
    • Addedregister_bio_trust_provider
    • Addedregister_containment_policy
    • Addedregister_verification_catalog
    • Addedrelease_treasury_reservation
    • Addedreport_treasury_spend
    • Removedreputation_lookup
    • Addedreserve_governance_budget
    • Addedresolve_data_conflict
    • Removedroute_execute
    • Addedrun_agent
    • Addedrun_authorized_redteam_scan
    • Addedrun_bio_verification_checks
    • Addedrun_bureau_audit
    • Addedrun_monte_carlo
    • Addedsearch_bio_compliance
    • Addedsearch_forensics_evidence
    • Addedsearch_social_signals
    • Addedsearch_x402_index
    • Removedsec_extract
    • Removedsecurity_dependency_risk
    • Removedsecurity_redteam_authorized_scan
    • Removedsecurity_threatmodel
    • Addedsettle_a2a_escrow
    • Addedsettle_conditional_payment
    • Addedsettle_governance_budget
    • Removedsettlement_conditional
    • Removedsettlement_receipt
    • Removedsettlement_route_advice
    • Removedsigned_attest
    • Removedsigned_research
    • Removedsigned_research_get
    • Removedsla_breach_evidence
    • Removedsme_screen
    • Removedsme_verify
    • Removedsocial_search
    • Removedspend_anomaly
    • Removedspend_ledger_attest
    • Removedstatus_verify
    • Removedstrategy_capacity
    • Removedstrategy_verdict
    • Removedsynthesis_verdict
    • Removedtask_acceptance
    • Addedtranslate_document
    • Removedtrusted_route_lookup
    • Removeduptime_attest
    • Removedutils_code_review_brief
    • Removedutils_doc_convert
    • Removedutils_invoice_extract
    • Removedutils_pii_redact
    • Removedutils_schema_cleanup
    • Removedutils_translate_doc
    • Addedvalidate_data_payload
    • Addedvalidate_payment_envelope
    • Removedverdict_agent
    • Removedverdict_batch
    • Removedverdict_endpoint
    • Removedverdict_service
    • Removedverdict_tool
    • Addedverify_agent_credential
    • Addedverify_bio_audit
    • Addedverify_bio_provenance
    • Addedverify_bureau_anchor
    • Addedverify_bureau_result
    • Addedverify_business_screen
    • Addedverify_c2pa_provenance
    • Removedverify_catalog_register
    • Addedverify_commerce_intent
    • Addedverify_counterparty_preflight
    • Addedverify_data_freshness
    • Addedverify_data_validation
    • Addedverify_dispute_ruling
    • Addedverify_edge_evidence
    • Addedverify_edge_replication
    • Addedverify_governance_state
    • Addedverify_licence_status
    • Addedverify_market_history
    • Addedverify_mcp_uptime
    • Addedverify_operation_reproducibility
    • Addedverify_policy_decision
    • Addedverify_prepaid_capacity
    • Addedverify_settlement_signature
    • Removedverify_signature
    • Addedverify_source_independence
    • Addedverify_status_body
    • Addedverify_tool_output
    • Addedverify_x402_anchor
    • Removedverticals_grant_eligibility
    • Removedverticals_tender_eligibility
    • Removedx402_anchor
    • Removedx402_anchor_verify
    • Removedx402_index
    • Removedx402_quote
  7. 8 tool updates
    • Addedcoordination_negotiate
    • Addedoperations_behaviour_drift
    • Addedrecover_failed_workflow
    • Addedverify_agent_delegation
    • Addedverify_digital_deliverable
    • Addedverify_research_independence
    • Addedverticals_grant_eligibility
    • Addedverticals_tender_eligibility
  8. 4 tool updates
    • Addeddata_conflict_resolution
    • Addeddata_source_independence
    • Addeddata_usage_rights
    • Addedoperations_reproducibility
  9. 91 tool updates
    • Changeda2a_escrow7 fields changed
      • removedInput schema / properties / amount_usd / default
        Removed value: -null
      • removedInput schema / properties / arbiter / default
        Removed value: -null
      • addedInput schema / properties / release_conditions / items / $ref
        Added value: +"#/components/schemas/_A2AReleaseCondition"
      • removedInput schema / properties / release_conditions / items / description
        Removed value: -"One release condition of the deal."
      • removedInput schema / properties / release_conditions / items / properties
        Removed value: -{
        -  "kind": {
        -    "default": "",
        -    "title": "Kind",
        -    "type": "string"
        -  },
        -  "value": {
        -    "default": "",
        -    "title": "Value",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / release_conditions / items / title
        Removed value: -"_A2AReleaseCondition"
      • removedInput schema / properties / release_conditions / items / type
        Removed value: -"object"
    • Changeda2a_settlement23 fields changed
      • changedInput schema / properties / acceptance / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/_A2AAcceptance"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/_A2AAcceptance"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / acceptance / default
        Removed value: -null
      • removedInput schema / properties / amount_usd / default
        Removed value: -null
      • addedInput schema / properties / completion_evidence / items / $ref
        Added value: +"#/components/schemas/_A2ACompletionEvidence"
      • removedInput schema / properties / completion_evidence / items / description
        Removed value: -"One piece of evidence that the work was completed."
      • removedInput schema / properties / completion_evidence / items / properties
        Removed value: -{
        -  "kind": {
        -    "default": "",
        -    "title": "Kind",
        -    "type": "string"
        -  },
        -  "sha256": {
        -    "default": "",
        -    "title": "Sha256",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / completion_evidence / items / title
        Removed value: -"_A2ACompletionEvidence"
      • removedInput schema / properties / completion_evidence / items / type
        Removed value: -"object"
      • addedInput schema / properties / payee / $ref
        Added value: +"#/components/schemas/_A2ASettlementParty"
      • removedInput schema / properties / payee / description
        Removed value: -"One side of the obligation."
      • removedInput schema / properties / payee / properties
        Removed value: -{
        -  "agent_id": {
        -    "default": "",
        -    "title": "Agent Id",
        -    "type": "string"
        -  },
        -  "disputes": {
        -    "default": false,
        -    "title": "Disputes",
        -    "type": "boolean"
        -  },
        -  "wallet": {
        -    "default": "",
        -    "title": "Wallet",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payee / title
        Removed value: -"_A2ASettlementParty"
      • removedInput schema / properties / payee / type
        Removed value: -"object"
      • addedInput schema / properties / payer / $ref
        Added value: +"#/components/schemas/_A2ASettlementParty"
      • removedInput schema / properties / payer / description
        Removed value: -"One side of the obligation."
      • removedInput schema / properties / payer / properties
        Removed value: -{
        -  "agent_id": {
        -    "default": "",
        -    "title": "Agent Id",
        -    "type": "string"
        -  },
        -  "disputes": {
        -    "default": false,
        -    "title": "Disputes",
        -    "type": "boolean"
        -  },
        -  "wallet": {
        -    "default": "",
        -    "title": "Wallet",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payer / title
        Removed value: -"_A2ASettlementParty"
      • removedInput schema / properties / payer / type
        Removed value: -"object"
      • addedInput schema / properties / task / $ref
        Added value: +"#/components/schemas/_A2ASettlementTask"
      • removedInput schema / properties / task / description
        Removed value: -"The delegated task the obligation is for."
      • removedInput schema / properties / task / properties
        Removed value: -{
        -  "id": {
        -    "default": "",
        -    "title": "Id",
        -    "type": "string"
        -  },
        -  "spec_sha256": {
        -    "default": "",
        -    "title": "Spec Sha256",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / task / title
        Removed value: -"_A2ASettlementTask"
      • removedInput schema / properties / task / type
        Removed value: -"object"
    • Changedagent_forensics1 field changed
      • removedInput schema / properties / expected / default
        Removed value: -null
    • Changedagent_handoff6 fields changed
      • removedInput schema / properties / context_sha256 / default
        Removed value: -null
      • addedInput schema / properties / state / $ref
        Added value: +"#/components/schemas/_A2AHandoffState"
      • removedInput schema / properties / state / description
        Removed value: -"The state being handed over."
      • removedInput schema / properties / state / properties
        Removed value: -{
        -  "blocked_by": {
        -    "items": {
        -      "description": "One item of task state, optionally with an owner.",
        -      "properties": {
        -        "item": {
        -          "default": "",
        -          "title": "Item",
        -          "type": "string"
        -        },
        -        "owner": {
        -          "default": "",
        -          "title": "Owner",
        -          "type": "string"
        -        }
        -      },
        -      "title": "_A2AHandoffItem",
        -      "type": "object"
        -    },
        -    "title": "Blocked By",
        -    "type": "array"
        -  },
        -  "done": {
        -    "items": {
        -      "type": "string"
        -    },
        -    "title": "Done",
        -    "type": "array"
        -  },
        -  "open": {
        -    "items": {
        -      "description": "One item of task state, optionally with an owner.",
        -      "properties": {
        -        "item": {
        -          "default": "",
        -          "title": "Item",
        -          "type": "string"
        -        },
        -        "owner": {
        -          "default": "",
        -          "title": "Owner",
        -          "type": "string"
        -        }
        -      },
        -      "title": "_A2AHandoffItem",
        -      "type": "object"
        -    },
        -    "title": "Open",
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / state / title
        Removed value: -"_A2AHandoffState"
      • removedInput schema / properties / state / type
        Removed value: -"object"
    • Changedagent_preflight1 field changed
      • removedInput schema / properties / manifest / default
        Removed value: -null
    • Changedagent_treasury_authorize3 fields changed
      • removedInput schema / properties / amount_usd / default
        Removed value: -null
      • removedInput schema / properties / policy / default
        Removed value: -null
      • removedInput schema / properties / scope / default
        Removed value: -null
    • Changedagent_treasury_budget2 fields changed
      • removedInput schema / properties / limit_usd / default
        Removed value: -null
      • removedInput schema / properties / scope / default
        Removed value: -null
    • Changedattestation_receipt1 field changed
      • removedInput schema / properties / metadata / default
        Removed value: -null
    • Changedattested_financial_evidence1 field changed
      • removedInput schema / properties / statement / default
        Removed value: -null
    • Changedaudit_evidence_package3 fields changed
      • removedInput schema / properties / artifacts / default
        Removed value: -null
      • removedInput schema / properties / assertions / default
        Removed value: -null
      • removedInput schema / properties / attestations / default
        Removed value: -null
    • Changedbestex_evidence6 fields changed
      • changedInput schema / properties / benchmarks / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/BestExBenchmarks"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/BestExBenchmarks"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / benchmarks / default
        Removed value: -null
      • changedInput schema / properties / fills / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "$ref": "#/$defs/BestExFill"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "$ref": "#/components/schemas/BestExFill"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / fills / default
        Removed value: -null
      • changedInput schema / properties / order / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/BestExOrder"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/BestExOrder"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / order / default
        Removed value: -null
    • Changedbio_compliance_query4 fields changed
      • removedInput schema / properties / as_of / default
        Removed value: -null
      • removedInput schema / properties / compare / default
        Removed value: -null
      • removedInput schema / properties / jurisdiction / default
        Removed value: -null
      • removedInput schema / properties / source_ids / default
        Removed value: -null
    • Changedbio_labcyber_events1 field changed
      • removedInput schema / properties / allowlist / default
        Removed value: -null
    • Changedbio_outbreak_events5 fields changed
      • removedInput schema / properties / category / default
        Removed value: -null
      • removedInput schema / properties / geography / default
        Removed value: -null
      • removedInput schema / properties / since / default
        Removed value: -null
      • removedInput schema / properties / source_ids / default
        Removed value: -null
      • removedInput schema / properties / until / default
        Removed value: -null
    • Changedbio_provenance_verify1 field changed
      • removedInput schema / properties / expected / default
        Removed value: -null
    • Changedbio_research_reviews18 fields changed
      • removedInput schema / properties / added_by / default
        Removed value: -null
      • removedInput schema / properties / assigned_by / default
        Removed value: -null
      • removedInput schema / properties / category_id / default
        Removed value: -null
      • removedInput schema / properties / conditions / default
        Removed value: -null
      • removedInput schema / properties / created_by / default
        Removed value: -null
      • removedInput schema / properties / decision / default
        Removed value: -null
      • removedInput schema / properties / escalate_to / default
        Removed value: -null
      • removedInput schema / properties / escalated_by / default
        Removed value: -null
      • removedInput schema / properties / evidence / default
        Removed value: -null
      • removedInput schema / properties / flagged_by / default
        Removed value: -null
      • removedInput schema / properties / institutional_policy_ref / default
        Removed value: -null
      • removedInput schema / properties / justification / default
        Removed value: -null
      • removedInput schema / properties / rationale / default
        Removed value: -null
      • removedInput schema / properties / reason / default
        Removed value: -null
      • removedInput schema / properties / review_id / default
        Removed value: -null
      • removedInput schema / properties / reviewer / default
        Removed value: -null
      • removedInput schema / properties / role / default
        Removed value: -null
      • removedInput schema / properties / subject_hash / default
        Removed value: -null
    • Changedbio_trust_providers7 fields changed
      • removedInput schema / properties / claims / default
        Removed value: -null
      • removedInput schema / properties / filters / default
        Removed value: -null
      • removedInput schema / properties / name / default
        Removed value: -null
      • removedInput schema / properties / provider_id / default
        Removed value: -null
      • removedInput schema / properties / service_versions / default
        Removed value: -null
      • removedInput schema / properties / signed_statement / default
        Removed value: -null
      • removedInput schema / properties / status / default
        Removed value: -null
    • Changedbio_verification_checks2 fields changed
      • removedInput schema / properties / min_score / default
        Removed value: -null
      • removedInput schema / properties / query / default
        Removed value: -null
    • Changedbio_workflows14 fields changed
      • removedInput schema / properties / actor / default
        Removed value: -null
      • removedInput schema / properties / assignee / default
        Removed value: -null
      • removedInput schema / properties / conditions / default
        Removed value: -null
      • removedInput schema / properties / due_at / default
        Removed value: -null
      • removedInput schema / properties / escalate_to / default
        Removed value: -null
      • removedInput schema / properties / filters / default
        Removed value: -null
      • removedInput schema / properties / justification / default
        Removed value: -null
      • removedInput schema / properties / policy_version / default
        Removed value: -null
      • removedInput schema / properties / reason / default
        Removed value: -null
      • removedInput schema / properties / required_roles / default
        Removed value: -null
      • removedInput schema / properties / role / default
        Removed value: -null
      • removedInput schema / properties / subject_hash / default
        Removed value: -null
      • removedInput schema / properties / workflow_id / default
        Removed value: -null
      • removedInput schema / properties / workflow_type / default
        Removed value: -null
    • Changedbudget_preflight2 fields changed
      • removedInput schema / properties / action_amount_usd / default
        Removed value: -null
      • removedInput schema / properties / policy / default
        Removed value: -null
    • Changedbureau_anchor_verify5 fields changed
      • addedInput schema / properties / merkle_root / description
        Added value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`."
      • addedInput schema / properties / merkle_root / minLength
        Added value: +1
      • addedInput schema / properties / record / description
        Added value: +"Must contain at least one property. The handler rejects an empty object with 400 `bad_request`."
      • addedInput schema / properties / record / minProperties
        Added value: +1
      • changedInput schema / required
        Previous value: -[
        -  "record"
        -]New value: +[
        +  "record",
        +  "merkle_root"
        +]
    • Changedbureau_preflight2 fields changed
      • addedInput schema / properties / url / description
        Added value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`."
      • addedInput schema / properties / url / minLength
        Added value: +1
    • Changedbureau_reputation_corpus2 fields changed
      • addedInput schema / properties / target / description
        Added value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`."
      • addedInput schema / properties / target / minLength
        Added value: +1
    • Changedbureau_verify2 fields changed
      • addedInput schema / properties / report / description
        Added value: +"Must contain at least one property. The handler rejects an empty object with 400 `bad_request`."
      • addedInput schema / properties / report / minProperties
        Added value: +1
    • Changedcommerce_deliverable_acceptance1 field changed
      • removedInput schema / properties / manifest / default
        Removed value: -null
    • Changedcommerce_intent_verify1 field changed
      • removedInput schema / properties / tolerance / default
        Removed value: -null
    • Changedcontainment_register2 fields changed
      • removedInput schema / properties / policy / default
        Removed value: -null
      • removedInput schema / properties / rule_signatures / default
        Removed value: -null
    • Changedcorpus_anchor5 fields changed
      • addedInput schema / properties / documents / items / $ref
        Added value: +"#/components/schemas/CorpusAnchorDocument"
      • removedInput schema / properties / documents / items / description
        Removed value: -"One document in the set being anchored."
      • removedInput schema / properties / documents / items / properties
        Removed value: -{
        -  "bytes": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Bytes"
        -  },
        -  "bytes_count": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Bytes Count"
        -  },
        -  "bytes_encoding": {
        -    "default": "base64",
        -    "title": "Bytes Encoding",
        -    "type": "string"
        -  },
        -  "name": {
        -    "default": "",
        -    "title": "Name",
        -    "type": "string"
        -  },
        -  "sha256": {
        -    "default": "",
        -    "title": "Sha256",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / documents / items / title
        Removed value: -"CorpusAnchorDocument"
      • removedInput schema / properties / documents / items / type
        Removed value: -"object"
    • Changedcounterparty_score2 fields changed
      • changedInput schema / properties / observations / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/CounterpartyObservations"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/CounterpartyObservations"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / observations / default
        Removed value: -null
    • Changeddata_c2pa_verify1 field changed
      • removedInput schema / properties / manifest / default
        Removed value: -null
    • Changeddata_freshness1 field changed
      • removedInput schema / properties / claims / default
        Removed value: -null
    • Changeddata_signed_snapshot1 field changed
      • removedInput schema / properties / fetched_at / default
        Removed value: -null
    • Changeddata_validate2 fields changed
      • removedInput schema / properties / payload / default
        Removed value: -null
      • removedInput schema / properties / schema / default
        Removed value: -null
    • Changeddecision_attest3 fields changed
      • removedInput schema / properties / context / default
        Removed value: -null
      • removedInput schema / properties / evidence / default
        Removed value: -null
      • removedInput schema / properties / policy_set / default
        Removed value: -null
    • Changeddelivery_attest8 fields changed
      • removedInput schema / properties / acknowledged_at / default
        Removed value: -null
      • removedInput schema / properties / acknowledged_by / default
        Removed value: -null
      • addedInput schema / properties / deliverable / $ref
        Added value: +"#/components/schemas/_A2ADeliverable"
      • removedInput schema / properties / deliverable / description
        Removed value: -"The deliverable as it arrived."
      • removedInput schema / properties / deliverable / properties
        Removed value: -{
        -  "bytes": {
        -    "anyOf": [
        -      {
        -        "type": "integer"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Bytes"
        -  },
        -  "name": {
        -    "default": "",
        -    "title": "Name",
        -    "type": "string"
        -  },
        -  "sha256": {
        -    "default": "",
        -    "title": "Sha256",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / deliverable / title
        Removed value: -"_A2ADeliverable"
      • removedInput schema / properties / deliverable / type
        Removed value: -"object"
      • removedInput schema / properties / promised_sha256 / default
        Removed value: -null
    • Changededge_prior5 fields changed
      • removedInput schema / properties / family / default
        Removed value: -null
      • removedInput schema / properties / free_text / default
        Removed value: -null
      • removedInput schema / properties / instrument / default
        Removed value: -null
      • removedInput schema / properties / strategy_type / default
        Removed value: -null
      • removedInput schema / properties / timeframe / default
        Removed value: -null
    • Changededge_replication6 fields changed
      • removedInput schema / properties / claimed / default
        Removed value: -null
      • removedInput schema / properties / frequency / default
        Removed value: -null
      • removedInput schema / properties / returns / default
        Removed value: -null
      • removedInput schema / properties / returns_csv_b64 / default
        Removed value: -null
      • removedInput schema / properties / strategy_shape / default
        Removed value: -null
      • removedInput schema / properties / trials_attempted / default
        Removed value: -null
    • Changededge_replication_verify1 field changed
      • removedInput schema / properties / output_sha256 / default
        Removed value: -null
    • Changededge_verify1 field changed
      • removedInput schema / properties / output_sha256 / default
        Removed value: -null
    • Changedfinance_precision3 fields changed
      • removedInput schema / properties / conventions / default
        Removed value: -null
      • removedInput schema / properties / evaluatedAt / default
        Removed value: -null
      • removedInput schema / properties / params / default
        Removed value: -null
    • Changedforensics_ingest2 fields changed
      • removedInput schema / properties / metadata / default
        Removed value: -null
      • removedInput schema / properties / timestamp / default
        Removed value: -null
    • Changedfund_tearsheet1 field changed
      • removedInput schema / properties / benchmark_returns / default
        Removed value: -null
    • Changedgovernance_check4 fields changed
      • addedInput schema / properties / agent_id / description
        Added value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`."
      • addedInput schema / properties / agent_id / minLength
        Added value: +1
      • addedInput schema / properties / intent / description
        Added value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`."
      • addedInput schema / properties / intent / minLength
        Added value: +1
    • Changedgovernance_verify2 fields changed
      • addedInput schema / properties / record / description
        Added value: +"Must contain at least one property. The handler rejects an empty object with 400 `bad_request`."
      • addedInput schema / properties / record / minProperties
        Added value: +1
    • Changedidentity_agent_attest6 fields changed
      • addedInput schema / properties / evidence / items / $ref
        Added value: +"#/components/schemas/IdentityAgentEvidence"
      • removedInput schema / properties / evidence / items / description
        Removed value: -"One piece of evidence supporting the binding."
      • removedInput schema / properties / evidence / items / properties
        Removed value: -{
        -  "card_id": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Card Id"
        -  },
        -  "kind": {
        -    "default": "",
        -    "title": "Kind",
        -    "type": "string"
        -  },
        -  "public_key": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Public Key"
        -  },
        -  "value": {
        -    "default": null,
        -    "title": "Value"
        -  }
        -}
      • removedInput schema / properties / evidence / items / title
        Removed value: -"IdentityAgentEvidence"
      • removedInput schema / properties / evidence / items / type
        Removed value: -"object"
      • removedInput schema / properties / validity_days / default
        Removed value: -null
    • Changedidentity_control_proof1 field changed
      • removedInput schema / properties / control_evidence / default
        Removed value: -null
    • Changedlicence_check2 fields changed
      • removedInput schema / properties / jurisdiction / default
        Removed value: -null
      • removedInput schema / properties / licence_spdx / default
        Removed value: -null
    • Changedlicence_verify1 field changed
      • removedInput schema / properties / output_sha256 / default
        Removed value: -null
    • Changedmandate_compliance6 fields changed
      • changedInput schema / properties / mandate / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/MandateSpec"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/MandateSpec"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / mandate / default
        Removed value: -null
      • changedInput schema / properties / observations / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/MandateObservations"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/MandateObservations"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / observations / default
        Removed value: -null
      • changedInput schema / properties / portfolio / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/MandatePortfolio"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/MandatePortfolio"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / portfolio / default
        Removed value: -null
    • Changedmarket_calendar2 fields changed
      • removedInput schema / properties / nowEpoch / default
        Removed value: -null
      • removedInput schema / properties / tradeDate / default
        Removed value: -null
    • Changedmarket_history2 fields changed
      • removedInput schema / properties / end / default
        Removed value: -null
      • removedInput schema / properties / start / default
        Removed value: -null
    • Changedmarket_history_bulk2 fields changed
      • removedInput schema / properties / end / default
        Removed value: -null
      • removedInput schema / properties / start / default
        Removed value: -null
    • Changedmarket_history_verify7 fields changed
      • removedInput schema / properties / manifest / default
        Removed value: -null
      • addedInput schema / properties / manifest / description
        Added value: +"Must be an object. The handler rejects a null or non-object value with 400 `bad_request`."
      • addedInput schema / properties / manifest / type
        Added value: +"object"
      • removedInput schema / properties / series / default
        Removed value: -null
      • addedInput schema / properties / series / description
        Added value: +"Must be an object. The handler rejects a null or non-object value with 400 `bad_request`."
      • addedInput schema / properties / series / type
        Added value: +"object"
      • addedInput schema / required
        Added value: +[
        +  "series",
        +  "manifest"
        +]
    • Changedmarket_snapshot4 fields changed
      • removedInput schema / properties / as_of / default
        Removed value: -null
      • removedInput schema / properties / from_ts / default
        Removed value: -null
      • removedInput schema / properties / limit / default
        Removed value: -null
      • removedInput schema / properties / to_ts / default
        Removed value: -null
    • Changedmcp_eval_judge1 field changed
      • removedInput schema / properties / response_pair / default
        Removed value: -null
    • Changedmcp_threatmodel_tool_permission1 field changed
      • removedInput schema / properties / manifest / default
        Removed value: -null
    • Changedmemory_put1 field changed
      • removedInput schema / properties / value / default
        Removed value: -null
    • Changednav_attest8 fields changed
      • changedInput schema / properties / cash / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "$ref": "#/$defs/NavCash"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "$ref": "#/components/schemas/NavCash"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / cash / default
        Removed value: -null
      • changedInput schema / properties / liabilities / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "$ref": "#/$defs/NavLiability"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "$ref": "#/components/schemas/NavLiability"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / liabilities / default
        Removed value: -null
      • changedInput schema / properties / methodology / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/NavMethodology"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/NavMethodology"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / methodology / default
        Removed value: -null
      • changedInput schema / properties / positions / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "$ref": "#/$defs/NavPosition"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "$ref": "#/components/schemas/NavPosition"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / positions / default
        Removed value: -null
    • Changedoperations_idempotency_check1 field changed
      • removedInput schema / properties / near_duplicate_threshold / default
        Removed value: -null
    • Changedoutput_preflight6 fields changed
      • removedInput schema / properties / claimed / default
        Removed value: -null
      • changedInput schema / properties / output / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "items": {},
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  {
        +    "items": {},
        +    "type": "array"
        +  }
        +]
      • removedInput schema / properties / output / default
        Removed value: -null
      • addedInput schema / properties / output / description
        Added value: +"Must not be null. The handler rejects a null value with 400 `bad_request`."
      • removedInput schema / properties / schema / default
        Removed value: -null
      • addedInput schema / required
        Added value: +[
        +  "output"
        +]
    • Changedoutput_verify6 fields changed
      • removedInput schema / properties / accuracy / default
        Removed value: -null
      • removedInput schema / properties / checks / default
        Removed value: -null
      • removedInput schema / properties / claimed / default
        Removed value: -null
      • removedInput schema / properties / output / default
        Removed value: -null
      • removedInput schema / properties / schema / default
        Removed value: -null
      • removedInput schema / properties / stalenessBudgetSeconds / default
        Removed value: -null
    • Changedpayment_envelope_validate2 fields changed
      • removedInput schema / properties / envelope / default
        Removed value: -null
      • removedInput schema / properties / now_epoch / default
        Removed value: -null
    • Changedpolicy_check3 fields changed
      • removedInput schema / properties / action / default
        Removed value: -null
      • removedInput schema / properties / caller_state / default
        Removed value: -null
      • removedInput schema / properties / policy / default
        Removed value: -null
    • Changedportfolio_risk2 fields changed
      • removedInput schema / properties / model / default
        Removed value: -null
      • removedInput schema / properties / positions / default
        Removed value: -null
    • Changedpretrade_risk8 fields changed
      • changedInput schema / properties / account / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/PreTradeAccount"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/PreTradeAccount"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / account / default
        Removed value: -null
      • changedInput schema / properties / limits / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/PreTradeLimits"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/PreTradeLimits"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / limits / default
        Removed value: -null
      • changedInput schema / properties / order / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/PreTradeOrder"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/PreTradeOrder"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / order / default
        Removed value: -null
      • changedInput schema / properties / positions / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "$ref": "#/$defs/PreTradePosition"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "$ref": "#/components/schemas/PreTradePosition"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / positions / default
        Removed value: -null
    • Changedprocurement_reconcile17 fields changed
      • removedInput schema / properties / amount_tolerance / default
        Removed value: -null
      • addedInput schema / properties / deliveries / items / $ref
        Added value: +"#/components/schemas/ProcurementDelivery"
      • removedInput schema / properties / deliveries / items / description
        Removed value: -"What arrived."
      • removedInput schema / properties / deliveries / items / properties
        Removed value: -{
        -  "order_id": {
        -    "default": "",
        -    "title": "Order Id",
        -    "type": "string"
        -  },
        -  "qty": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Qty"
        -  }
        -}
      • removedInput schema / properties / deliveries / items / title
        Removed value: -"ProcurementDelivery"
      • removedInput schema / properties / deliveries / items / type
        Removed value: -"object"
      • addedInput schema / properties / orders / items / $ref
        Added value: +"#/components/schemas/ProcurementOrder"
      • removedInput schema / properties / orders / items / description
        Removed value: -"What was agreed."
      • removedInput schema / properties / orders / items / properties
        Removed value: -{
        -  "order_id": {
        -    "default": "",
        -    "title": "Order Id",
        -    "type": "string"
        -  },
        -  "qty": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Qty"
        -  },
        -  "unit_price": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Unit Price"
        -  }
        -}
      • removedInput schema / properties / orders / items / title
        Removed value: -"ProcurementOrder"
      • removedInput schema / properties / orders / items / type
        Removed value: -"object"
      • addedInput schema / properties / payments / items / $ref
        Added value: +"#/components/schemas/ProcurementPayment"
      • removedInput schema / properties / payments / items / description
        Removed value: -"What was paid."
      • removedInput schema / properties / payments / items / properties
        Removed value: -{
        -  "amount": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Amount"
        -  },
        -  "order_id": {
        -    "default": "",
        -    "title": "Order Id",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payments / items / title
        Removed value: -"ProcurementPayment"
      • removedInput schema / properties / payments / items / type
        Removed value: -"object"
      • removedInput schema / properties / quantity_tolerance / default
        Removed value: -null
    • Changedprovenance_overlay11 fields changed
      • removedInput schema / properties / creator / default
        Removed value: -null
      • addedInput schema / properties / sources / items / $ref
        Added value: +"#/components/schemas/_A2AProvenanceSource"
      • removedInput schema / properties / sources / items / description
        Removed value: -"One source the content came from."
      • removedInput schema / properties / sources / items / properties
        Removed value: -{
        -  "retrieved_at": {
        -    "default": "",
        -    "title": "Retrieved At",
        -    "type": "string"
        -  },
        -  "sha256": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Sha256"
        -  },
        -  "uri": {
        -    "default": "",
        -    "title": "Uri",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / sources / items / title
        Removed value: -"_A2AProvenanceSource"
      • removedInput schema / properties / sources / items / type
        Removed value: -"object"
      • addedInput schema / properties / transformations / items / $ref
        Added value: +"#/components/schemas/_A2ATransformation"
      • removedInput schema / properties / transformations / items / description
        Removed value: -"One transformation applied to the content."
      • removedInput schema / properties / transformations / items / properties
        Removed value: -{
        -  "detail": {
        -    "default": "",
        -    "title": "Detail",
        -    "type": "string"
        -  },
        -  "kind": {
        -    "default": "",
        -    "title": "Kind",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / transformations / items / title
        Removed value: -"_A2ATransformation"
      • removedInput schema / properties / transformations / items / type
        Removed value: -"object"
    • Changedquant_overlap5 fields changed
      • addedInput schema / properties / strategies / items / $ref
        Added value: +"#/components/schemas/QuantOverlapStrategy"
      • removedInput schema / properties / strategies / items / description
        Removed value: -"One strategy's return series. The `id` is the caller's own label;\nit is echoed back and NEVER enriched with anything about our vault."
      • removedInput schema / properties / strategies / items / properties
        Removed value: -{
        -  "id": {
        -    "default": "",
        -    "title": "Id",
        -    "type": "string"
        -  },
        -  "returns": {
        -    "items": {
        -      "type": "number"
        -    },
        -    "title": "Returns",
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / strategies / items / title
        Removed value: -"QuantOverlapStrategy"
      • removedInput schema / properties / strategies / items / type
        Removed value: -"object"
    • Changedquant_risk_of_ruin6 fields changed
      • removedInput schema / properties / avg_loss_r / default
        Removed value: -null
      • removedInput schema / properties / avg_win_r / default
        Removed value: -null
      • removedInput schema / properties / capital / default
        Removed value: -null
      • removedInput schema / properties / risk_per_trade_pct / default
        Removed value: -null
      • removedInput schema / properties / trades / default
        Removed value: -null
      • removedInput schema / properties / win_rate / default
        Removed value: -null
    • Changedquant_significance1 field changed
      • removedInput schema / properties / benchmark_returns / default
        Removed value: -null
    • Changedquota_preflight2 fields changed
      • removedInput schema / properties / calls / default
        Removed value: -null
      • removedInput schema / properties / quota / default
        Removed value: -null
    • Changedreadiness_attest1 field changed
      • removedInput schema / properties / policy_snapshot / default
        Removed value: -null
    • Changedroute_execute6 fields changed
      • addedInput schema / properties / intent / $ref
        Added value: +"#/components/schemas/RouteExecuteIntent"
      • removedInput schema / properties / intent / description
        Removed value: -"What the caller wants to move."
      • removedInput schema / properties / intent / properties
        Removed value: -{
        -  "amount_usd": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Amount Usd"
        -  },
        -  "asset": {
        -    "default": "",
        -    "title": "Asset",
        -    "type": "string"
        -  },
        -  "destination": {
        -    "description": "Where the money is meant to land.",
        -    "properties": {
        -      "address": {
        -        "default": "",
        -        "title": "Address",
        -        "type": "string"
        -      },
        -      "chain": {
        -        "default": "",
        -        "title": "Chain",
        -        "type": "string"
        -      }
        -    },
        -    "title": "RouteExecuteDestination",
        -    "type": "object"
        -  }
        -}
      • removedInput schema / properties / intent / title
        Removed value: -"RouteExecuteIntent"
      • removedInput schema / properties / intent / type
        Removed value: -"object"
      • removedInput schema / properties / rail_table / default
        Removed value: -null
    • Changedsecurity_threatmodel1 field changed
      • removedInput schema / properties / tool_manifest / default
        Removed value: -null
    • Changedsettlement_conditional7 fields changed
      • removedInput schema / properties / as_of / default
        Removed value: -null
      • addedInput schema / properties / conditions / items / $ref
        Added value: +"#/components/schemas/ConditionalConditionModel"
      • removedInput schema / properties / conditions / items / description
        Removed value: -"One release condition. `type` selects the evaluator; the rest of the\nfields are read by that evaluator only."
      • removedInput schema / properties / conditions / items / properties
        Removed value: -{
        -  "after": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "time_elapsed: the ISO-8601 instant the condition becomes true.",
        -    "title": "After"
        -  },
        -  "artifact": {
        -    "anyOf": [
        -      {},
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "artifact_hash / output_verified: the payload to hash or verify.",
        -    "title": "Artifact"
        -  },
        -  "as_of": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "time_elapsed: the ISO-8601 evaluation instant. Supply it for a byte-identical digest across runs.",
        -    "title": "As Of"
        -  },
        -  "asset": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "receipt_verified: 'USDC' or the USDC address. Anything else is a coverage gap, not a verdict.",
        -    "title": "Asset"
        -  },
        -  "attestation_id": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "attestation_present: the attestation id to look for.",
        -    "title": "Attestation Id"
        -  },
        -  "claims": {
        -    "anyOf": [
        -      {},
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "output_verified: the claims to check the artifact against.",
        -    "title": "Claims"
        -  },
        -  "expected_amount_atomic": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "receipt_verified: the required amount in atomic USDC units.",
        -    "title": "Expected Amount Atomic"
        -  },
        -  "expected_kind": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "attestation_present: the expected evidence kind.",
        -    "title": "Expected Kind"
        -  },
        -  "expected_sha256": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "artifact_hash: the expected sha256 hex digest.",
        -    "title": "Expected Sha256"
        -  },
        -  "id": {
        -    "default": "",
        -    "description": "The caller's condition id.",
        -    "title": "Id",
        -    "type": "string"
        -  },
        -  "network": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "receipt_verified: the CAIP-2 network, e.g. 'eip155:8453'.",
        -    "title": "Network"
        -  },
        -  "observed_sha256": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "artifact_hash: the observed sha256 hex digest. If absent and an `artifact` is supplied, the digest is recomputed from it.",
        -    "title": "Observed Sha256"
        -  },
        -  "payee": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "receipt_verified: the expected payee address.",
        -    "title": "Payee"
        -  },
        -  "payer": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "receipt_verified: the expected payer address. When both payer and payee are supplied, the service's own settlement rule set is run and must say SETTLED.",
        -    "title": "Payer"
        -  },
        -  "subject": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "output_verified: what the artifact is about.",
        -    "title": "Subject"
        -  },
        -  "tx_hash": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "description": "receipt_verified: the transaction hash to read.",
        -    "title": "Tx Hash"
        -  },
        -  "type": {
        -    "description": "One of: artifact_hash | receipt_verified | output_verified | time_elapsed | attestation_present. An unsupported type is INDETERMINATE with the supported vocabulary named.",
        -    "title": "Type",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / conditions / items / required
        Removed value: -[
        -  "type"
        -]
      • removedInput schema / properties / conditions / items / title
        Removed value: -"ConditionalConditionModel"
      • removedInput schema / properties / conditions / items / type
        Removed value: -"object"
    • Changedsettlement_receipt3 fields changed
      • removedInput schema / properties / expectedAmountAtomic / default
        Removed value: -null
      • removedInput schema / properties / minConfirmations / default
        Removed value: -null
      • removedInput schema / properties / receipt / default
        Removed value: -null
    • Changedsettlement_route_advice7 fields changed
      • removedInput schema / properties / amount_usd / default
        Removed value: -null
      • addedInput schema / properties / destinations / items / $ref
        Added value: +"#/components/schemas/SettlementRouteDestination"
      • removedInput schema / properties / destinations / items / description
        Removed value: -"One place the settlement could land."
      • removedInput schema / properties / destinations / items / properties
        Removed value: -{
        -  "address": {
        -    "default": "",
        -    "title": "Address",
        -    "type": "string"
        -  },
        -  "chain": {
        -    "default": "",
        -    "title": "Chain",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / destinations / items / title
        Removed value: -"SettlementRouteDestination"
      • removedInput schema / properties / destinations / items / type
        Removed value: -"object"
      • removedInput schema / properties / rail_table / default
        Removed value: -null
    • Changedsme_screen10 fields changed
      • removedInput schema / properties / ebitda_eur / default
        Removed value: -null
      • removedInput schema / properties / employees / default
        Removed value: -null
      • removedInput schema / properties / exit_multiple / default
        Removed value: -null
      • removedInput schema / properties / location / default
        Removed value: -null
      • removedInput schema / properties / notes / default
        Removed value: -null
      • removedInput schema / properties / price_eur / default
        Removed value: -null
      • removedInput schema / properties / sector / default
        Removed value: -null
      • removedInput schema / properties / seller_financing_pct / default
        Removed value: -null
      • removedInput schema / properties / structure / default
        Removed value: -null
      • removedInput schema / properties / turnover_eur / default
        Removed value: -null
    • Changedsme_verify1 field changed
      • removedInput schema / properties / output_sha256 / default
        Removed value: -null
    • Changedspend_anomaly10 fields changed
      • addedInput schema / properties / baseline / $ref
        Added value: +"#/components/schemas/SpendAnomalyBaseline"
      • removedInput schema / properties / baseline / description
        Removed value: -"The baseline the window is judged against."
      • removedInput schema / properties / baseline / properties
        Removed value: -{
        -  "mean_per_hour": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Mean Per Hour"
        -  },
        -  "observations": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Observations"
        -  },
        -  "std_per_hour": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Std Per Hour"
        -  },
        -  "window_hours": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Window Hours"
        -  }
        -}
      • removedInput schema / properties / baseline / title
        Removed value: -"SpendAnomalyBaseline"
      • removedInput schema / properties / baseline / type
        Removed value: -"object"
      • addedInput schema / properties / spend_window / items / $ref
        Added value: +"#/components/schemas/SpendAnomalyEvent"
      • removedInput schema / properties / spend_window / items / description
        Removed value: -"One spend event in the window."
      • removedInput schema / properties / spend_window / items / properties
        Removed value: -{
        -  "amount_usd": {
        -    "anyOf": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Amount Usd"
        -  },
        -  "counterparty": {
        -    "default": "",
        -    "title": "Counterparty",
        -    "type": "string"
        -  },
        -  "ts": {
        -    "default": "",
        -    "title": "Ts",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / spend_window / items / title
        Removed value: -"SpendAnomalyEvent"
      • removedInput schema / properties / spend_window / items / type
        Removed value: -"object"
    • Addedstatus_verify
    • Changedstrategy_capacity6 fields changed
      • changedInput schema / properties / capital / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/StrategyCapacityCapital"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/StrategyCapacityCapital"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / capital / default
        Removed value: -null
      • changedInput schema / properties / market / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/StrategyCapacityMarket"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/StrategyCapacityMarket"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / market / default
        Removed value: -null
      • changedInput schema / properties / strategy / anyOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/StrategyCapacityStrategy"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/components/schemas/StrategyCapacityStrategy"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / strategy / default
        Removed value: -null
    • Changedstrategy_verdict3 fields changed
      • removedInput schema / properties / benchmark_returns / default
        Removed value: -null
      • removedInput schema / properties / claimed_sharpe / default
        Removed value: -null
      • removedInput schema / properties / trials / default
        Removed value: -null
    • Changedtask_acceptance5 fields changed
      • addedInput schema / properties / spec / $ref
        Added value: +"#/components/schemas/TaskAcceptanceSpec"
      • removedInput schema / properties / spec / description
        Removed value: -"The spec the work is judged against."
      • removedInput schema / properties / spec / properties
        Removed value: -{
        -  "criteria": {
        -    "items": {
        -      "description": "One acceptance criterion.",
        -      "properties": {
        -        "expected": {
        -          "default": null,
        -          "title": "Expected"
        -        },
        -        "id": {
        -          "default": "",
        -          "title": "Id",
        -          "type": "string"
        -        },
        -        "kind": {
        -          "default": "",
        -          "title": "Kind",
        -          "type": "string"
        -        },
        -        "tolerance": {
        -          "anyOf": [
        -            {
        -              "type": "number"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null,
        -          "title": "Tolerance"
        -        }
        -      },
        -      "title": "TaskAcceptanceCriterion",
        -      "type": "object"
        -    },
        -    "title": "Criteria",
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / spec / title
        Removed value: -"TaskAcceptanceSpec"
      • removedInput schema / properties / spec / type
        Removed value: -"object"
    • Changedutils_schema_cleanup1 field changed
      • removedInput schema / properties / data / default
        Removed value: -null
    • Changedverdict_agent1 field changed
      • removedInput schema / properties / chain / default
        Removed value: -null
    • Changedverdict_batch5 fields changed
      • addedInput schema / properties / items / items / $ref
        Added value: +"#/components/schemas/VerdictBatchItem"
      • removedInput schema / properties / items / items / description
        Removed value: -"One item in the batch."
      • removedInput schema / properties / items / items / properties
        Removed value: -{
        -  "id": {
        -    "default": "",
        -    "title": "Id",
        -    "type": "string"
        -  },
        -  "returns": {
        -    "items": {
        -      "type": "number"
        -    },
        -    "title": "Returns",
        -    "type": "array"
        -  },
        -  "trade_distribution": {
        -    "anyOf": [
        -      {
        -        "additionalProperties": true,
        -        "type": "object"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "default": null,
        -    "title": "Trade Distribution"
        -  }
        -}
      • removedInput schema / properties / items / items / title
        Removed value: -"VerdictBatchItem"
      • removedInput schema / properties / items / items / type
        Removed value: -"object"
    • Changedverdict_endpoint2 fields changed
      • removedInput schema / properties / expected_price_usd / default
        Removed value: -null
      • removedInput schema / properties / window_hours / default
        Removed value: -null
    • Changedverdict_service2 fields changed
      • removedInput schema / properties / service_name / default
        Removed value: -null
      • removedInput schema / properties / url / default
        Removed value: -null
    • Changedverify_catalog_register1 field changed
      • removedInput schema / properties / claim / default
        Removed value: -null
    • Changedx402_index2 fields changed
      • removedInput schema / properties / max_price_usd / default
        Removed value: -null
      • removedInput schema / properties / min_uptime_pct / default
        Removed value: -null
  10. 4 tool updates
    • Addedautonomy_workflow_recovery
    • Addedcommerce_deliverable_acceptance
    • Addedcommerce_intent_verify
    • Addedoperations_idempotency_check
  11. 21 tool updates
    • Addedbureau_anchor_verify
    • Addedbureau_preflight
    • Addedbureau_reputation_corpus
    • Addedbureau_verify
    • Addedcredentials_verify
    • Addeddata_freshness_verify
    • Addeddata_validate_verify
    • Addeddispute_verify
    • Addededge_replication_verify
    • Addededge_verify
    • Addedgovernance_check
    • Addedgovernance_verify
    • Addedlicence_verify
    • Addedmarket_history_verify
    • Addedoutput_preflight
    • Addedpass_verify
    • Addedpolicy_verify
    • Addedpreflight_verify
    • Addedsme_verify
    • Changedverify_signature10 fields changed
      • addedInput schema / properties / body / additionalProperties
        Added value: +true
      • changedInput schema / properties / body / description
        Previous value: -"The exact JSON body that was signed."New value: +"The canonical evidenceCore from the paid response."
      • addedInput schema / properties / body / title
        Added value: +"Body"
      • addedInput schema / properties / sha256 / default
        Added value: +""
      • changedInput schema / properties / sha256 / description
        Previous value: -"The sha256 hex digest of the canonical body."New value: +"The digest to check against."
      • addedInput schema / properties / sha256 / title
        Added value: +"Sha256"
      • addedInput schema / properties / signature / default
        Added value: +""
      • changedInput schema / properties / signature / description
        Previous value: -"The base64 Ed25519 signature."New value: +"The Ed25519 signature (hex)."
      • addedInput schema / properties / signature / title
        Added value: +"Signature"
      • changedInput schema / required
        Previous value: -[
        -  "body",
        -  "sha256",
        -  "signature"
        -]New value: +[
        +  "body"
        +]
    • Addedx402_anchor_verify
  12. 7 tool updates
    • Addedagent_forensics
    • Addedagent_preflight
    • Addedagent_treasury_authorize
    • Addedagent_treasury_budget
    • Addedagent_treasury_commit
    • Addedagent_treasury_release
    • Addedagent_treasury_report
  13. 13 tool updates
    • Addedbio_audit_receipts
    • Addedbio_audit_verify
    • Addedbio_catalogue
    • Addedbio_compliance_query
    • Addedbio_labassets_reconcile
    • Addedbio_labcyber_events
    • Addedbio_outbreak_events
    • Addedbio_provenance_verify
    • Addedbio_research_reviews
    • Addedbio_risk_assess
    • Addedbio_trust_providers
    • Addedbio_verification_checks
    • Addedbio_workflows
  14. 5 tool updates
    • Addeda2a_escrow
    • Addeda2a_settlement
    • Addedagent_handoff
    • Addeddelivery_attest
    • Addedprovenance_overlay
  15. 25 tool updates
    • Addedcorpus_anchor
    • Addedfund_tearsheet
    • Addedidentity_agent_attest
    • Addedlatency_benchmark
    • Addedmarket_regime
    • Addedpayment_deadline
    • Addedprocurement_reconcile
    • Addedquant_monte_carlo
    • Addedquant_overlap
    • Addedquant_risk_of_ruin
    • Addedquant_significance
    • Addedroute_execute
    • Addedsettlement_route_advice
    • Addedsla_breach_evidence
    • Addedspend_anomaly
    • Addedspend_ledger_attest
    • Addedstrategy_verdict
    • Addedtask_acceptance
    • Addeduptime_attest
    • Addedverdict_agent
    • Addedverdict_batch
    • Addedverdict_endpoint
    • Addedverdict_service
    • Addedverdict_tool
    • Addedx402_quote
  16. 2 tool updates
    • Addedbestex_evidence
    • Addedstrategy_capacity
  17. 2 tool updates
    • Addedindex_x402
    • Addednav_attest
  18. 3 tool updates
    • Addedcounterparty_score
    • Addedmandate_compliance
    • Addedpretrade_risk
  19. 72 tool updates
    • Addedagent_run
    • Addedapi_ebook_download
    • Changedattestation_receipt10 fields changed
      • addedInput schema / properties / action
        Added value: +{
        +  "default": "",
        +  "title": "Action",
        +  "type": "string"
        +}
      • addedInput schema / properties / actor
        Added value: +{
        +  "default": "",
        +  "title": "Actor",
        +  "type": "string"
        +}
      • addedInput schema / properties / metadata
        Added value: +{
        +  "default": null,
        +  "title": "Metadata"
        +}
      • removedInput schema / properties / payload
        Removed value: -{
        -  "description": "The receipt payload."
        -}
      • addedInput schema / properties / receipt_type / default
        Added value: +""
      • removedInput schema / properties / receipt_type / description
        Removed value: -"The receipt type."
      • addedInput schema / properties / receipt_type / title
        Added value: +"Receipt Type"
      • addedInput schema / properties / subject
        Added value: +{
        +  "default": "",
        +  "title": "Subject",
        +  "type": "string"
        +}
      • addedInput schema / properties / tx
        Added value: +{
        +  "default": "",
        +  "title": "Tx",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[]
    • Changedattested_financial_evidence7 fields changed
      • addedInput schema / properties / company
        Added value: +{
        +  "default": "",
        +  "title": "Company",
        +  "type": "string"
        +}
      • addedInput schema / properties / period
        Added value: +{
        +  "default": "",
        +  "title": "Period",
        +  "type": "string"
        +}
      • addedInput schema / properties / statement / default
        Added value: +null
      • removedInput schema / properties / statement / description
        Removed value: -"The financial statement or metrics payload."
      • addedInput schema / properties / statement / title
        Added value: +"Statement"
      • removedInput schema / properties / statement / type
        Removed value: -"object"
      • removedInput schema / required
        Removed value: -[]
    • Addedaudit_evidence_package
    • Addedbudget_preflight
    • Addedbureau_audit
    • Addedbureau_receipt_check
    • Addedbureau_reputation
    • Addedcompliance_check
    • Addedcontainment_register
    • Addedcontract_term_extract
    • Addedcredentials_issue
    • Addeddata_c2pa_verify
    • Addeddata_freshness
    • Addeddata_signed_snapshot
    • Changeddata_validate14 fields changed
      • addedInput schema / properties / as_of
        Added value: +{
        +  "default": "",
        +  "title": "As Of",
        +  "type": "string"
        +}
      • removedInput schema / properties / coerce / description
        Removed value: -"Allow string->number/boolean coercion. Default false."
      • addedInput schema / properties / coerce / title
        Added value: +"Coerce"
      • addedInput schema / properties / payload / default
        Added value: +null
      • removedInput schema / properties / payload / description
        Removed value: -"The payload to validate."
      • addedInput schema / properties / payload / title
        Added value: +"Payload"
      • removedInput schema / properties / repair / description
        Removed value: -"Apply mechanical repairs. Default false."
      • addedInput schema / properties / repair / title
        Added value: +"Repair"
      • addedInput schema / properties / schema / default
        Added value: +null
      • removedInput schema / properties / schema / description
        Removed value: -"The JSON-Schema subset to validate against."
      • addedInput schema / properties / schema / title
        Added value: +"Schema"
      • removedInput schema / properties / strict / description
        Removed value: -"Reject unknown properties. Default false."
      • addedInput schema / properties / strict / title
        Added value: +"Strict"
      • removedInput schema / required
        Removed value: -[]
    • Addeddecision_attest
    • Addeddispute_ruling
    • Changededge_prior18 fields changed
      • addedInput schema / properties / family
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "The strategy family, e.g. 'breakout'. Case and separator insensitive.",
        +  "title": "Family"
        +}
      • addedInput schema / properties / free_text
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "A free-text description, matched on normalised token overlap against the entry's name, type, family and edge_type. Generic words ('strategy', 'backtest', 'using') are stopwords and carry no matching signal.",
        +  "title": "Free Text"
        +}
      • addedInput schema / properties / instrument / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / instrument / default
        Added value: +null
      • changedInput schema / properties / instrument / description
        Previous value: -"e.g. 'USD_JPY'. Normalised: USDJPY / USD/JPY / usd-jpy are one instrument."New value: +"The instrument to look up, e.g. 'USD_JPY'. NORMALISED: USDJPY, USD/JPY, usd-jpy and USD_JPY are all one instrument. Aliases: XAUUSD/gold -> XAU_USD, XAGUSD/silver -> XAG_USD, SPX500 -> SPX500_USD, NAS100 -> NAS100_USD."
      • addedInput schema / properties / instrument / title
        Added value: +"Instrument"
      • removedInput schema / properties / instrument / type
        Removed value: -"string"
      • addedInput schema / properties / strategy_type / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / strategy_type / default
        Added value: +null
      • changedInput schema / properties / strategy_type / description
        Previous value: -"e.g. 'donchian_breakout'. Case and separator insensitive."New value: +"The strategy type, e.g. 'donchian_breakout'. Case and separator insensitive: 'Donchian Breakout' == 'donchian_breakout'."
      • addedInput schema / properties / strategy_type / title
        Added value: +"Strategy Type"
      • removedInput schema / properties / strategy_type / type
        Removed value: -"string"
      • addedInput schema / properties / timeframe / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / timeframe / default
        Added value: +null
      • changedInput schema / properties / timeframe / description
        Previous value: -"e.g. 'H1'. Normalised: 60m == H1, 1h == H1, 4h == H4, 1d == D1."New value: +"The timeframe to look up, e.g. 'H1'. NORMALISED: 60m == H1, 1h == H1, 4h == H4, 1d == D1."
      • addedInput schema / properties / timeframe / title
        Added value: +"Timeframe"
      • removedInput schema / properties / timeframe / type
        Removed value: -"string"
      • removedInput schema / required
        Removed value: -[]
    • Addededge_replication
    • Addedfinance_precision
    • Changedforensics_ingest8 fields changed
      • addedInput schema / properties / action
        Added value: +{
        +  "default": "",
        +  "title": "Action",
        +  "type": "string"
        +}
      • addedInput schema / properties / action_hash
        Added value: +{
        +  "default": "",
        +  "title": "Action Hash",
        +  "type": "string"
        +}
      • addedInput schema / properties / actor_did
        Added value: +{
        +  "default": "",
        +  "title": "Actor Did",
        +  "type": "string"
        +}
      • removedInput schema / properties / evidence
        Removed value: -{
        -  "description": "The evidence record to seal."
        -}
      • addedInput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": true,
        +  "default": null,
        +  "title": "Metadata",
        +  "type": "object"
        +}
      • addedInput schema / properties / policy_ref
        Added value: +{
        +  "default": "",
        +  "title": "Policy Ref",
        +  "type": "string"
        +}
      • addedInput schema / properties / timestamp
        Added value: +{
        +  "default": null,
        +  "title": "Timestamp"
        +}
      • removedInput schema / required
        Removed value: -[]
    • Changedforensics_query4 fields changed
      • addedInput schema / properties / actor_did
        Added value: +{
        +  "default": "",
        +  "title": "Actor Did",
        +  "type": "string"
        +}
      • addedInput schema / properties / entries
        Added value: +{
        +  "default": [],
        +  "items": {},
        +  "title": "Entries",
        +  "type": "array"
        +}
      • removedInput schema / properties / query
        Removed value: -{
        -  "description": "The vault query."
        -}
      • removedInput schema / required
        Removed value: -[]
    • Addedgovernance_reserve
    • Addedgovernance_settle
    • Addedidentity_control_proof
    • Addedinvoice_ocr
    • Addedlicence_check
    • Addedmarket_calendar
    • Addedmarket_history
    • Addedmarket_history_bulk
    • Addedmarket_snapshot
    • Addedmcp_eval_judge
    • Addedmcp_threatmodel_tool_permission
    • Addedmcp_verify_uptime
    • Changedmemory_get5 fields changed
      • addedInput schema / properties / key / default
        Added value: +""
      • removedInput schema / properties / key / description
        Removed value: -"The state key."
      • addedInput schema / properties / key / title
        Added value: +"Key"
      • addedInput schema / properties / owner
        Added value: +{
        +  "default": "",
        +  "title": "Owner",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[]
    • Changedmemory_put8 fields changed
      • addedInput schema / properties / key / default
        Added value: +""
      • removedInput schema / properties / key / description
        Removed value: -"The state key."
      • addedInput schema / properties / key / title
        Added value: +"Key"
      • addedInput schema / properties / owner
        Added value: +{
        +  "default": "",
        +  "title": "Owner",
        +  "type": "string"
        +}
      • addedInput schema / properties / value / default
        Added value: +null
      • removedInput schema / properties / value / description
        Removed value: -"The state value."
      • addedInput schema / properties / value / title
        Added value: +"Value"
      • removedInput schema / required
        Removed value: -[]
    • Addedoutput_verify
    • Addedpass_purchase
    • Addedpass_purchase_trial
    • Addedpayment_envelope_validate
    • Changedpolicy_check11 fields changed
      • addedInput schema / properties / action / default
        Added value: +null
      • removedInput schema / properties / action / description
        Removed value: -"The action being evaluated."
      • addedInput schema / properties / action / title
        Added value: +"Action"
      • addedInput schema / properties / as_of
        Added value: +{
        +  "default": "",
        +  "title": "As Of",
        +  "type": "string"
        +}
      • addedInput schema / properties / caller_state / default
        Added value: +null
      • removedInput schema / properties / caller_state / description
        Removed value: -"The caller's state (e.g. spend so far, role, tier)."
      • addedInput schema / properties / caller_state / title
        Added value: +"Caller State"
      • addedInput schema / properties / policy / default
        Added value: +null
      • removedInput schema / properties / policy / description
        Removed value: -"The policy to evaluate against."
      • addedInput schema / properties / policy / title
        Added value: +"Policy"
      • removedInput schema / required
        Removed value: -[]
    • Addedportfolio_risk
    • Changedpreflight8 fields changed
      • addedInput schema / properties / checks / default
        Added value: +[]
      • removedInput schema / properties / checks / description
        Removed value: -"Optional extra checks to run."
      • removedInput schema / properties / checks / items / type
        Removed value: -"string"
      • addedInput schema / properties / checks / title
        Added value: +"Checks"
      • removedInput schema / properties / kind / description
        Removed value: -"What kind of target this is. Default `endpoint`."
      • addedInput schema / properties / kind / title
        Added value: +"Kind"
      • removedInput schema / properties / target / description
        Removed value: -"The counterparty to check, e.g. a domain or service name."
      • addedInput schema / properties / target / title
        Added value: +"Target"
    • Addedquota_preflight
    • Changedrates_reference4 fields changed
      • removedInput schema / properties / base / description
        Removed value: -"Base currency, e.g. 'EUR'."
      • removedInput schema / properties / quote / description
        Removed value: -"Quote currency, e.g. 'USD'."
      • removedInput schema / properties / symbol / description
        Removed value: -"Crypto symbol for the crypto leg, e.g. 'BTCUSDT'."
      • removedInput schema / required
        Removed value: -[]
    • Addedreadiness_attest
    • Changedreputation_lookup7 fields changed
      • addedInput schema / properties / agent
        Added value: +{
        +  "default": "",
        +  "title": "Agent",
        +  "type": "string"
        +}
      • removedInput schema / properties / agent_id
        Removed value: -{
        -  "description": "The agent identifier.",
        -  "type": "string"
        -}
      • addedInput schema / properties / events / default
        Added value: +[]
      • removedInput schema / properties / events / description
        Removed value: -"The event list."
      • removedInput schema / properties / events / items / type
        Removed value: -"object"
      • addedInput schema / properties / events / title
        Added value: +"Events"
      • removedInput schema / required
        Removed value: -[]
    • Addedsec_extract
    • Addedsecurity_dependency_risk
    • Addedsecurity_redteam_authorized_scan
    • Addedsecurity_threatmodel
    • Addedsettlement_conditional
    • Addedsettlement_receipt
    • Changedsigned_attest6 fields changed
      • addedInput schema / properties / claim / additionalProperties
        Added value: +true
      • removedInput schema / properties / claim / description
        Removed value: -"The record to attest."
      • addedInput schema / properties / claim / title
        Added value: +"Claim"
      • addedInput schema / properties / claim / type
        Added value: +"object"
      • addedInput schema / properties / claim_type
        Added value: +{
        +  "default": "track-record",
        +  "title": "Claim Type",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[]New value: +[
        +  "claim"
        +]
    • Changedsigned_research6 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "default": "",
        +  "title": "Context",
        +  "type": "string"
        +}
      • addedInput schema / properties / depth
        Added value: +{
        +  "default": "brief",
        +  "title": "Depth",
        +  "type": "string"
        +}
      • addedInput schema / properties / topic / default
        Added value: +""
      • removedInput schema / properties / topic / description
        Removed value: -"The research topic."
      • addedInput schema / properties / topic / title
        Added value: +"Topic"
      • removedInput schema / required
        Removed value: -[]
    • Addedsigned_research_get
    • Addedsme_screen
    • Addedsocial_search
    • Changedsynthesis_verdict6 fields changed
      • addedInput schema / properties / audit
        Added value: +{
        +  "default": [],
        +  "items": {},
        +  "title": "Audit",
        +  "type": "array"
        +}
      • removedInput schema / properties / inputs
        Removed value: -{
        -  "description": "The inputs to fold.",
        -  "items": {
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • addedInput schema / properties / quant
        Added value: +{
        +  "default": [],
        +  "items": {},
        +  "title": "Quant",
        +  "type": "array"
        +}
      • addedInput schema / properties / research
        Added value: +{
        +  "default": [],
        +  "items": {},
        +  "title": "Research",
        +  "type": "array"
        +}
      • addedInput schema / properties / subject
        Added value: +{
        +  "default": "",
        +  "title": "Subject",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[]
    • Changedtrusted_route_lookup3 fields changed
      • addedInput schema / properties / routes
        Added value: +{
        +  "default": [],
        +  "items": {},
        +  "title": "Routes",
        +  "type": "array"
        +}
      • removedInput schema / properties / target
        Removed value: -{
        -  "description": "The counterparty to rank.",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[]
    • Addedutils_code_review_brief
    • Addedutils_doc_convert
    • Addedutils_invoice_extract
    • Addedutils_pii_redact
    • Addedutils_schema_cleanup
    • Addedutils_translate_doc
    • Changedverify_catalog_register8 fields changed
      • addedInput schema / properties / claim
        Added value: +{
        +  "default": null,
        +  "title": "Claim"
        +}
      • addedInput schema / properties / claim_sha256
        Added value: +{
        +  "default": "",
        +  "title": "Claim Sha256",
        +  "type": "string"
        +}
      • addedInput schema / properties / edges
        Added value: +{
        +  "default": [],
        +  "items": {},
        +  "title": "Edges",
        +  "type": "array"
        +}
      • removedInput schema / properties / service
        Removed value: -{
        -  "description": "The service identifier.",
        -  "type": "string"
        -}
      • addedInput schema / properties / service_name
        Added value: +{
        +  "default": "",
        +  "title": "Service Name",
        +  "type": "string"
        +}
      • addedInput schema / properties / service_url
        Added value: +{
        +  "default": "",
        +  "title": "Service Url",
        +  "type": "string"
        +}
      • addedInput schema / properties / signature
        Added value: +{
        +  "default": "",
        +  "title": "Signature",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[]
    • Changedverify_signature3 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"The canonical signed body, exactly as received."New value: +"The exact JSON body that was signed."
      • changedInput schema / properties / sha256 / description
        Previous value: -"The declared SHA-256 hex digest of the canonical body."New value: +"The sha256 hex digest of the canonical body."
      • changedInput schema / properties / signature / description
        Previous value: -"The Ed25519 signature hex."New value: +"The base64 Ed25519 signature."
    • Addedx402_anchor
    • Changedx402_index16 fields changed
      • removedInput schema / properties / category
        Removed value: -{
        -  "description": "Category filter, e.g. 'data' or 'security'.",
        -  "type": "string"
        -}
      • addedInput schema / properties / limit / default
        Added value: +25
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum results to return."New value: +"Maximum results. Default 25, hard-clamped to 100."
      • addedInput schema / properties / limit / title
        Added value: +"Limit"
      • addedInput schema / properties / max_price_usd / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / max_price_usd / default
        Added value: +null
      • changedInput schema / properties / max_price_usd / description
        Previous value: -"Exclude endpoints priced above this."New value: +"Price ceiling in USD. An endpoint whose price we have NOT observed is EXCLUDED from a price-filtered query — an unknown price is not a cheap price."
      • addedInput schema / properties / max_price_usd / title
        Added value: +"Max Price Usd"
      • removedInput schema / properties / max_price_usd / type
        Removed value: -"number"
      • addedInput schema / properties / min_uptime_pct
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Uptime floor in percent. An endpoint we cannot yet score (fewer than 3 observations) is EXCLUDED — we do not guess.",
        +  "title": "Min Uptime Pct"
        +}
      • addedInput schema / properties / network
        Added value: +{
        +  "default": "",
        +  "description": "CAIP-2 network filter, e.g. 'eip155:8453'. Empty = any.",
        +  "title": "Network",
        +  "type": "string"
        +}
      • addedInput schema / properties / query / default
        Added value: +""
      • changedInput schema / properties / query / description
        Previous value: -"Free-text filter over the index."New value: +"Free-text capability match against the observed catalogue (path + summary + declared tags). Empty string = all. Supports a substring match and a token AND-match."
      • addedInput schema / properties / query / title
        Added value: +"Query"
      • addedInput schema / properties / require_conformance
        Added value: +{
        +  "default": false,
        +  "description": "When true, drop every endpoint whose conformance is 'insufficient_observations'.",
        +  "title": "Require Conformance",
        +  "type": "boolean"
        +}
      • removedInput schema / required
        Removed value: -[]
  20. 20 tool updates
    • First observedattestation_receipt
    • First observedattested_financial_evidence
    • First observeddata_validate
    • First observededge_prior
    • First observedforensics_ingest
    • First observedforensics_query
    • First observedhealth
    • First observedmemory_get
    • First observedmemory_put
    • First observedpolicy_check
    • First observedpreflight
    • First observedrates_reference
    • First observedreputation_lookup
    • First observedsigned_attest
    • First observedsigned_research
    • First observedsynthesis_verdict
    • First observedtrusted_route_lookup
    • First observedverify_catalog_register
    • First observedverify_signature
    • First observedx402_index

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.