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 179 tools

Disambiguation1/5

The set is riddled with near-duplicate pairs whose boundaries are asserted only by a boilerplate 'use it rather than X' clause: assess_agent_verdict vs assess_counterparty_risk, run_agent_security_scan vs run_mcp_security_scan, recover_agent_workflow vs recover_failed_workflow, create_attestation vs issue_attestation_receipt, check_* vs verify_* variants, plus overlapping security scanners (scan_prompt_injection, audit_tool_poisoning, assess_tool_permission, create_security_threat_model, run_authorized_redteam_scan). An agent cannot reliably pick the right tool from names and one-line summaries alone.

Naming Consistency3/5

Almost everything is snake_case verb_noun (assess_*, verify_*, create_*, get_*, check_*, issue_*), which is readable and predictable at the surface level. However the verb vocabulary is heavily overloaded across synonymous operations (assess/check/evaluate/verify all used for the same kind of judgement), and a few names break the pattern entirely (api_ebook_download, mcp_server_audit, pass_purchase_trial).

Tool Count1/5

179 tools for a paid-services marketplace is an extreme mismatch; the surface spans security scanning, quant finance, bio-risk, treasury, procurement, document utilities and attestation, none of which is a coherent single purpose. Tool selection cost alone makes the set impractical for an agent.

Completeness2/5

There is no single domain to be complete against: each sub-area (bio, quant, treasury, security) has a handful of operations with obvious lifecycle gaps (e.g. many create/verify pairs but no update/delete/cancel paths, and no unified discovery of what a given tool set actually covers). The breadth masks fragmentation rather than filling it.

Available Tools

179 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 AuditB
Read-onlyIdempotent
Inspect

Audit an agent's declared permissions against the task it claims to perform. Returns every over-granted scope, every wildcard, every write grant where read would do, and every declared scope that contradicts the described effect.

VALUE: An over-granted scope is the precondition for every privilege-escalation incident, and it is invisible to whoever writes the tool. The grant is one line of configuration; the exposure is the whole estate.

PRICE: $0.50 USDC per call.

HOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the X-PAYMENT header, then retry the same call. An unpaid call returns a payment_required payload with the amount, asset, network and payTo already filled in. The synthex-x402 SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.

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
errorNoPresent only when the composite stopped early (unpaid, or a step failed).
stepsNoOne entry per step that ran, each carrying its route, its HTTP status and its body.
detailNoThe human-readable explanation of an early stop.
skippedNoSteps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.
verdictNoThe folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.
compositeYesThe name of the composite that produced this answer.
step_countNoHow many steps ran.

TDQS

B3.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/closed-world, so the safety profile is covered. The description adds real value beyond that: it discloses the finding categories returned (over-granted scopes, wildcards, write-where-read-would-do, intent contradictions) and, importantly, the full payment protocol — price, network, payTo address, EIP-3009 flow, the 402 retry loop, and an SDK. That payment detail is essential operational context an agent cannot get from 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?

The purpose is correctly front-loaded in the first sentence. But the 'VALUE' paragraph is marketing persuasion ('the exposure is the whole estate') that does not help an agent decide or invoke. The payment section is necessary given no auth field exists, so it earns its place, but the whole could be materially tighter.

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 paid, read-only analysis tool with an output schema and full safety annotations, the description covers purpose and payment mechanics adequately. The gaps are the unresolved overlap with other permission-audit siblings and the unexplained `subject` parameter and permissions array shape, which an agent must guess when constructing the 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 nominally 100%, but every parameter description is the same placeholder string '[POST /v1/security/permission-audit]', which conveys no meaning. The description implies the semantics of `permissions.task` and `permissions.permissions` through the audit framing, but says nothing about `permissions.subject` or the expected shape of array items (typed as bare `{}`). Baseline 3 is warranted; the description neither compensates for nor worsens the hollow schema text.

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 pair ('audit an agent's declared permissions') and sharpens it with the comparison target ('against the task it claims to perform'), plus an enumerated list of what the report contains. An agent can tell this is a static permission-vs-intent analysis, not a runtime scan. It does not, however, distinguish itself from the near-identical sibling audit_declared_permissions, which an agent would have to disambiguate on its own.

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

Usage Guidelines2/5

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

There is no explicit when-to-use, when-not-to-use, or alternatives statement. The description never mentions audit_declared_permissions, assess_tool_permission, agent_security_assessment, or run_agent_security_scan despite several siblings occupying adjacent territory. Usage must be inferred entirely from the purpose sentence.

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. Runs the assessment and returns, per finding, what to change, why it matters, and the residual risk of leaving it unfixed — plus the coverage accounting, so a finding with no remedy is visible rather than silently dropped.

VALUE: A finding without a fix is a worry; a finding with a specific change is a ticket. The residual-risk statement is the part that survives a review: it says what is still exposed if the change is not made.

PRICE: $0.75 USDC per call.

HOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the X-PAYMENT header, then retry the same call. An unpaid call returns a payment_required payload with the amount, asset, network and payTo already filled in. The synthex-x402 SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.

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
errorNoPresent only when the composite stopped early (unpaid, or a step failed).
stepsNoOne entry per step that ran, each carrying its route, its HTTP status and its body.
detailNoThe human-readable explanation of an early stop.
skippedNoSteps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.
verdictNoThe folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.
compositeYesThe name of the composite that produced this answer.
step_countNoHow many steps ran.

TDQS

A3.5/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, and the description is consistent with them (

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 functional sentence is well front-loaded, but the 'VALUE:' paragraph is pure marketing ('a finding without a fix is a worry; a finding with a specific change is a ticket') and does not earn its space, and the payment instructions occupy more text than the tool's actual behavior. The PRICE/HOW TO PAY block is necessary, the VALUE block is not.

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 payment flow (price, asset, network, payTo, 402 retry, SDK) is fully covered — a real strength. What is missing is input guidance: with 10 all-optional parameters and content-free schema descriptions, an agent cannot tell what the minimum useful call looks like, which is the main functional gap given the tool's complexity.

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 every parameter description is the placeholder '[POST /v1/security/remediation]', so the schema conveys no semantics at all. The description says nothing about what to put in `findings` vs `files` vs `permissions` vs `tool_results`, or which are the minimum viable inputs for a 10-parameter, zero-required tool. The high coverage number earns the baseline 3, but the agent is left inferring meaning entirely from parameter names.

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 — turns security findings into an actionable fix list, per finding: what to change, why, residual risk — which is concrete and distinguishable from a raw scan. However, the sibling set contains both `build_remediation_plan` and `agent_security_assessment`, and the description never says how this differs from `build_remediation_plan`, leaving the most confusable neighbor unresolved.

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 opening phrase 'Turn an agent's security findings into an actionable fix list' implies usage after findings exist, and 'coverage accounting' hints at review/audit contexts, but there is no explicit when-to-use, no prerequisite statement (e.g. 'requires output from agent_security_assessment'), and no named alternative. A sibling literally called `build_remediation_plan` demands disambiguation that is absent.

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 scan, then the prompt-injection detector over its prompts and tool descriptions, then the credential detector over its text. Returns the blocking verdict, the findings with their matched spans, and the coverage gaps — what was NOT analysed, named.

VALUE: The question 'is this agent safe to deploy' is one decision, not three purchases. One report that folds the prompt, the tool descriptions and the credentials into a single blocking verdict is the artifact a reviewer signs off against.

PRICE: $2.00 USDC per call.

HOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the X-PAYMENT header, then retry the same call. An unpaid call returns a payment_required payload with the amount, asset, network and payTo already filled in. The synthex-x402 SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.

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
errorNoPresent only when the composite stopped early (unpaid, or a step failed).
stepsNoOne entry per step that ran, each carrying its route, its HTTP status and its body.
detailNoThe human-readable explanation of an early stop.
skippedNoSteps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.
verdictNoThe folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.
compositeYesThe name of the composite that produced this answer.
step_countNoHow many steps ran.

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses the composite execution order, the shape of the result (verdict, findings with matched spans, named coverage gaps), and — critically — the payment requirement, price, asset, network, payTo address, and the exact unpaid-call failure mode (payment_required payload with fields pre-filled). That is exactly the kind of behavioral context annotations cannot carry. Coverage-gap disclosure is an unusually honest trait worth crediting.

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-loaded and organized into PURPOSE/VALUE/PRICE/HOW TO PAY, with payment details that genuinely matter. But the VALUE paragraph re-argues the same point twice ('one decision, not three purchases' / 'one report that folds...') and is marketing framing rather than operational information. Roughly a third of the text is persuasion, not instruction.

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 restated, and payment mechanics are fully covered. The remaining gap: all 14 parameters are optional and the description never says what happens when only a subset (or none) is supplied — whether omitted detectors are skipped, defaulted, or reported as coverage gaps. That interaction between the empty-required list and the coverage-gap feature is left for the agent to guess.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the schema descriptions are only endpoint tags ([POST /v1/security/...]) rather than semantics. The description compensates by explaining the three detector groups and which inputs each consumes (prompts and tool descriptions for injection, text for credentials), which lets an agent map the 14 dotted-prefix parameters to their buckets.

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 specific verbs and resources: runs the agent scan, the prompt-injection detector over prompts and tool descriptions, and the credential detector over text, then returns a blocking verdict. It is far more than a restatement of the name. It does not, however, explicitly contrast itself with the sibling single-purpose tools (run_agent_security_scan, scan_prompt_injection, scan_secret_exposure), which are components of the same pipeline.

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 VALUE paragraph implicitly states when to use this tool: when the question is one deploy/no-deploy decision rather than three separate checks, this returns a single verdict. That is clear context for selection. It stops short of explicitly naming the alternative single-purpose tools or excluding cases where a reviewer only needs one detector.

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 AssessmentA
Read-onlyIdempotent
Inspect

Assess the threats TO an agent from three directions at once: the prompt-injection detector over its prompts, tool descriptions and tool results; the tool-poisoning detector over its tool definitions; and the credential detector over its text. Returns every attack surface found, by severity, with the evidence span for each.

VALUE: The three attack surfaces — what the agent reads, what the agent calls, and what the agent holds — are assessed together because an attacker uses all three. Assessing one of them alone produces a clean report that means little.

PRICE: $1.50 USDC per call.

HOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the X-PAYMENT header, then retry the same call. An unpaid call returns a payment_required payload with the amount, asset, network and payTo already filled in. The synthex-x402 SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.

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
errorNoPresent only when the composite stopped early (unpaid, or a step failed).
stepsNoOne entry per step that ran, each carrying its route, its HTTP status and its body.
detailNoThe human-readable explanation of an early stop.
skippedNoSteps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.
verdictNoThe folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.
compositeYesThe name of the composite that produced this answer.
step_countNoHow many steps ran.

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the annotations (readOnly, idempotent, non-destructive, closed-world), the description discloses the return shape (every attack surface found, ranked by severity, with evidence spans), the exact cost ($1.50 USDC), the payment mechanics (EIP-3009 transferWithAuthorization in an X-PAYMENT header, retry-on-402), and the failure behavior of an unpaid call. That is substantive behavioral context the annotations cannot convey.

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

Conciseness4/5

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

Purpose is front-loaded in the first sentence, and the payment block is arguably necessary for a paid endpoint. The VALUE section restates some of what the first sentence already implies, and the SDK plug is marginal, so the text runs longer than needed but nothing is confusing.

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 no further explanation, and payment/auth details are fully covered. The remaining gap is that all six parameters are optional with defaults, yet the description never says whether at least one input group must be supplied or what an empty call yields.

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

Parameters4/5

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

Schema coverage is 100%, but the schema 'descriptions' are only endpoint tags such as '[POST /v1/security/prompt-injection]', so the description carries real semantic weight by explaining that the prompt.* group scans prompts, tool descriptions and tool results, while tools.* scans tool definitions and credentials.* scans text. It never mentions the credentials.files parameter, leaving that one input's expected content unstated.

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

Purpose4/5

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

States a specific verb and resource ('Assess the threats TO an agent') and enumerates the three detectors it composes: prompt-injection over prompts/tool descriptions/tool results, tool-poisoning over tool definitions, and credential detection over text. This distinguishes it from single-surface siblings like scan_prompt_injection and audit_tool_poisoning, though those tools are never named explicitly, so the agent must infer the distinction.

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

Usage Guidelines4/5

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

The VALUE paragraph gives a real selection rule: the three surfaces are assessed together because 'assessing one of them alone produces a clean report that means little.' That tells the agent when this composite is preferable to a single detector. It stops short of naming the narrower siblings or stating exclusions (e.g. when a single scan is sufficient).

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 assess_agent_verdict for ebook download, not agent verdict; 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

A4.7/5.0
Behavior4/5

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

While annotations cover the safety profile (readOnly, idempotent), the description adds crucial behavioral details about the expected return format (an object with 3 fields including content, content_type) and the transactional cost ($29 USDC). This is highly valuable context beyond structured data.

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 maximally concise. It packs the function, the necessary distinction from the sibling, the output structure, and the cost into one highly effective sentence with zero unnecessary padding.

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 there are zero parameters, the definition provides all necessary information for an agent: what it is (Ebook download), what it costs, what it returns, and which sibling it should *not* be confused with. It is perfectly complete for its scope.

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 input schema is empty (0 parameters). According to the rules, for zero parameters, the baseline score is 4, which is appropriate here as the description adds no semantic meaning to a non-existent parameter set.

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 purpose is immediate and clear: 'Ebook Download.' It uses a specific resource and successfully differentiates itself from the relevant sibling, `assess_agent_verdict`, by defining the operation (download vs. verdict).

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?

This tool explicitly dictates its usage context: 'use it rather than `assess_agent_verdict` for ebook download'. This is the clearest possible guidance for an AI agent to prevent incorrect tool selection when multiple similar tools exist.

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 VerdictB
Read-onlyIdempotent
Inspect

Is this wallet safe to transact with right now?. use it rather than assess_counterparty_risk for agent verdict, not counterparty risk; 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

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, so the safety profile is covered. The description adds genuinely useful non-annotated context: a price of $0.02 USDC and an indication of a wide (~30 field) response. It omits anything about permissions, rate limits, or latency, and the output-shape note 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.

Conciseness3/5

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

It is short and front-loads the core question, then routing, output, and price in a sensible order. But the middle clause is a run-on fragment ("for agent verdict, not counterparty risk; an object with 30 fields...") that reads as truncated text and forces re-parsing, which undercuts 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 and full parameter descriptions exist, so the description needn't explain return values, and it does supply price and an alternative. Still, given the dense crowd of `assess_*_verdict` siblings, it leaves unclear what signal decides "safe" and how it differs from assess_tool_verdict or get_agent_reputation.

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 `address` and `chain` are already documented in structured form, which sets the baseline at 3. The description mentions "address" only incidentally as an output field and adds no format, defaults, or chain-selection 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 frames the tool as a question ("Is this wallet safe to transact with right now?") and names a sibling it is not, which helps, but it never states the operation in verb+resource form and drifts between "wallet" and the tool's "agent verdict" name. Against a family containing assess_endpoint_verdict, assess_service_verdict, assess_tool_verdict and assess_counterparty_risk, an agent cannot confidently pin down what object is actually being assessed.

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_counterparty_risk` for agent verdict, not counterparty risk. That is a concrete alternative and condition. It does not address the other verdict-style siblings, so the exclusion set is only partially covered.

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 46 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.
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/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, so safety is covered. The description's real addition is the '$2 USDC' cost and the '46 fields including activity_modifiers, advisory_only' output shape, which are useful call-time facts. It stops short of saying how the answer is scoped (e.g. that `as_of` reproduces a past decision) or what 'advisory_only' implies for acting on 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.

Conciseness3/5

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

It is short, and the cost and output-size facts are front-loaded enough to be found. But the phrasing is garbled and run-on ('for bio risk, not bio audit receipt; an object with 46 fields...'), and the negative restatement of the sibling name spends words without adding information.

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

Completeness3/5

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

An output schema exists, so return values needn't be explained, and the annotations cover the safety profile. Still, for an eight-parameter assessment tool with zero required inputs, the description never says what the assessment decides or how defaults (e.g. `as_of` defaulting to today) affect the answer, leaving the agent to infer the tool's role.

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 eight parameters are already documented and the baseline is 3. The description only names two output fields (`activity_modifiers`, `advisory_only`) rather than explaining any input parameter's meaning or interactions, so it adds no semantic value 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 description says it is the 'BioRisk' service and explicitly separates it from `create_bio_audit_receipt`, so the agent can tell the two apart. But it never states what the assessment actually produces conceptually (a risk score, a verdict, a decision?) beyond naming two output fields, so the verb+resource pairing stays vague.

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 explicit routing rule — prefer this over `create_bio_audit_receipt` for bio risk — which is genuine when-to-use guidance. However, there are many other bio siblings (`verify_bio_audit`, `run_bio_verification_checks`, `search_bio_compliance`, `get_bio_catalogue`) and no guidance on when to pick this rather than those, nor any 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_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 assess_tool_permission for dependency risk, not permission; 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.7/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), so the description adds genuinely new operational facts: a $0.2 USDC cost and the presence of severity levels like CRITICAL and HIGH. It does not describe rate limits or error behavior, and the output-shape remark is partly 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.

Conciseness3/5

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

Very short and front-loaded, which is good, but the second sentence is syntactically broken and interleaves the routing advice, the return-shape remark, and the price in a way that forces re-reading. Compression has cost clarity here.

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 safety and an output schema exists, so those burdens are lifted. However, for a paid risk-analysis tool with two loosely documented parameters, the description leaves gaps on supported ecosystems, the dependency entry format, and what the caller actually receives beyond field count.

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, but the schema text itself is generic boilerplate ('See the schema for its type'). The description adds nothing about what 'ecosystem' values are accepted or what a dependency entry looks like, so it neither helps nor harms.

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: risk analysis of a dependency set within an ecosystem. It also names one sibling it is not (assess_tool_permission), though the crowded 'assess_*' family is only partially disambiguated.

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 assess_tool_permission when the subject is dependency risk rather than permissions. The phrasing is garbled ('for dependency risk, not permission') and no preconditions or other alternatives are mentioned, keeping 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.

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 29 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.
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.
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.1/5.0
Behavior3/5

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

It contributes two genuinely useful facts annotations don't carry: the result is a signed, dated certificate, and the call costs $5 USDC. However, annotations declare destructiveHint=true and readOnlyHint=false, and the description frames this as producing a certificate with no mention of any state change or destructive effect, leaving the agent unable to reconcile the two.

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 content is short but structurally broken: the first sentence is a sentence fragment and the uses of 'it' have no antecedent. The key routing information is buried in a run-on clause after the broken opening.

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

Completeness3/5

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

An output schema exists, so return shape need not be explained, and cost plus certificate nature are covered. But for a tool annotated destructive and non-idempotent, the description says nothing about side effects, repeat-call behavior, or what mandate/portfolio inputs are required — leaving real gaps.

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

Parameters3/5

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

Schema description coverage is 100%, including the important 'as_of' reproducibility note, so the schema already carries parameter meaning. The description adds nothing about mandate, portfolio, or observations; 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 names the domain (mandate compliance) and says it returns a signed, dated compliance certificate, which an agent can connect to the tool name. But the opening sentence is a broken fragment ('an allocator can actually.') so the actual action — assess a mandate against a portfolio and observations — is never stated cleanly.

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

Usage 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 `assess_spend_anomaly` for mandate compliance, not spend anomaly.' That is a direct when-to-use / when-not-to-use signal. It gives no other prerequisites or context about when a compliance assessment is warranted.

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 24 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.
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.
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.
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.
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 declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds real value beyond that: the result is signed and dated, contains 24 fields (adx, as_of named), and costs $0.05 USDC. Pricing and output-shape hints are exactly the context an agent needs before calling.

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 sentence is a run-on stitched together with a semicolon and a bare '$0.05 USDC' fragment. Every clause earns its place, yet the punctuation makes the routing clause easy to misparse.

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 spelled out, and the description still names the field count and examples. With all parameters covered by the schema and pricing disclosed, an agent has enough to call this correctly. A note on what 'regime' values are possible would round it out.

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, method and series. The description adds no parameter-level meaning; the as_of mention refers to an output field, not the parameter. 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 action and resource: returns a single signed, dated market regime read. It explicitly distinguishes itself from assess_portfolio_risk, so an agent can route correctly. 'Regime read' is slightly jargon-y but the domain 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?

Gives an explicit routing instruction: use this rather than assess_portfolio_risk for market regime, not portfolio risk. That names the alternative and the selecting condition. It does not say when a regime read is unnecessary or what other siblings cover adjacent questions.

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 check_operation_idempotency for operation behaviour drift, not operation idempotency; 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.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 safety is covered. The description adds two useful behavioral facts — the response shape ('an object with 38 fields including after, baseline_recorded') and a cost ('$0.1 USDC') — but says nothing about what happens when no baseline exists or how drift is judged.

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 opening is a garbled sentence fragment with a stray '?.' and the content is not front-loaded — the useful routing instruction is buried mid-string. Brevity here reflects poor structure rather than disciplined concision.

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 annotation set, 100% schema coverage and an output schema, the description needn't explain returns or safety. It still leaves the core concept (what 'behaviour drift' is measured against, e.g. a baseline) under-specified for a tool with 8 optional 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 all 8 parameters (payload, endpoint, observer, price/latency tolerances, etc.). The description adds no parameter meaning beyond that, which is acceptable given the coverage but earns no bonus.

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 are specific (assess operation behaviour drift), and the description explicitly separates this from `check_operation_idempotency`. However, the opening fragment 'Still up — but behaving the same?' only gestures at what drift means rather than stating the verb+resource outcome, so an agent must infer the actual assessment from 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?

It explicitly names the alternative ('use it rather than `check_operation_idempotency`') and states the selecting condition ('for operation behaviour drift, not operation idempotency'). That is a genuine when-to-use routing instruction, though it lacks any when-not/prerequisite context.

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 70 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.
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.
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 this a safe, idempotent, non-destructive read, so the description doesn't need to re-state safety. It adds genuinely new behavioral context: a per-call cost of $3 USDC and a hint at the (large) response shape, both of which matter 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?

It is short and the routing rule is near the front, but the fragment 'an object with 70 fields including asOf, as_of' is garbled and partly redundant. The opening lacks a verb, making it feel 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?

With an output schema present and full parameter coverage, the essentials are covered, and cost is a useful addition. However, 'named model' sits awkwardly against a schema that types model as a free-form object, leaving the most consequential parameter's expected shape 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 as_of, model, and positions are already documented. The description only echoes 'named model' and 'set of positions' without adding format, constraints, or examples; 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 and scope precisely ('Risk for a set of positions under a named model') and explicitly distinguishes it from the nearest sibling, assess_pretrade_risk. It lacks an explicit action verb, but the operation is still 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 instead of assess_pretrade_risk for portfolio risk, not pretrade risk — which is exactly the disambiguation an agent needs with 100+ siblings. It stops short of stating other preconditions or when-not-to-use cases beyond that one sibling.

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 RiskA
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 46 fields including actual, approvedChecks.

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.
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.
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.
signature_algorithmNoThe `signature_algorithm` 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. The description adds useful context about the decision outcomes (approve/reduce/reject) and return shape ('46 fields including actual, approvedChecks'), though the output schema makes the field summary partly redundant.

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 purpose, but it contains a broken clause ('against the risk limits you.') and a semicolon splice into an output summary. Some of the trailing output detail is redundant because an output schema already 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?

Given the output schema, full parameter schema coverage, and annotations that cover safety and idempotency, the description is mostly complete. The malformed risk-limits clause and lack of guidance on nullable inputs are minor gaps for a read-only assessment 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%, and the schema documents all five inputs including `as_of`, `order`, `limits`, `account`, and `positions`. The description adds no parameter-level meaning, 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.

Purpose4/5

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

States a specific decision function — an order gate that approves, reduces, or rejects an order against risk limits — and distinguishes pretrade risk from portfolio risk. However, the clause 'against the risk limits you.' is malformed, and the core verb is framed as outcomes rather than 'assess', leaving slight ambiguity.

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 tells the agent to use this tool rather than `assess_portfolio_risk` for pretrade risk, not portfolio risk. This is a clear routing rule with a named alternative and a stated condition, so the agent does not need to infer the correct sibling.

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 27 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.
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.
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.
canonicalizationNoThe canonicalisation rule the digest was computed under.
insufficient_pairsNoThe `insufficient_pairs` field of the response.
signature_algorithmNoThe `signature_algorithm` 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, non-destructive), and the description adds genuinely new context: the result is signed and dated, a single matrix is returned, and the call costs $0.1 USDC — a payment trait no annotation conveys. It stops short of saying whether reproducibility depends on as_of or what 'signed' attests to.

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?

Compact and front-loaded: purpose first, then sibling routing, then output shape and price. The semicolon-clause 'an object with 27 fields including a, as_of' is awkward and truncated, slightly undercutting the 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?

An output schema exists, so the field enumeration is redundant but harmless; the cost disclosure and sibling routing are the pieces an agent actually needs. What 'overlap' measures and how threshold alters the matrix is left implicit, but the schema carries those 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 as_of, threshold, and strategies are already documented in the schema, including as_of's reproducibility use. The description mentions as_of only as an output field, adding nothing about threshold semantics or what strategies overlap is measured against. 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 concrete verb and resource ('Return ONE signed, dated overlap matrix') and distinguishes itself from the sibling it is most likely confused with, assess_market_regime. The trailing 'including a, as_of' field list is garbled and adds noise rather than clarity.

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

Usage Guidelines5/5

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

Explicitly names the alternative (assess_market_regime) and the condition that selects this tool instead ('for quant overlap, not market regime'). 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.

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 50 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.
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.
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.
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.
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/5.0
Behavior4/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 behavioral context: the answer is signed and dated, it costs $0.05 USDC (material for budget-aware agents), and the payload is a large object of ~50 fields. It loses a point because 'E0, N' is unexplained jargon an agent cannot act on.

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 purpose front-loaded, so it is appropriately sized. Structure is loose, though: the alternative comparison, the field-count note, and the price are stitched together with semicolons and a stray '$0.05 USDC' fragment, and 'risk of ruin' is repeated redundantly.

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 enumerate return values, and the cost plus signed/dated note covers the commercial and integrity side. But with 8 parameters and 0 required, the description never says what happens when trades/capital/win_rate and friends are omitted, and the cited E0/N fields are uninterpretable.

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 nominal baseline is 3. The description contributes no parameter guidance at all, and the schema's own parameter text is generic boilerplate ('The trades this operation operates on...'), so the description had room to compensate and did not. It does not clarify what happens when the nullable inputs are omitted.

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 concrete verb and resource ('Return ONE signed, dated risk-of-ruin answer') and immediately distinguishes the output from the sibling tool's output ('risk of ruin, not portfolio risk'). An agent can tell this apart from assess_portfolio_risk 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 an explicit alternative and the condition that selects it: use this rather than `assess_portfolio_risk` when the question is risk of ruin. That is strong routing guidance. It stops short of covering the many other assess_* siblings or stating when this tool should not be used at all, so 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.

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_dependency_risk for permission, not dependency risk; an object with 45 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.
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.
algorithmNoThe `algorithm` field of the response.
analysedAtNoThe `analysedAt` field of the response.
ed25519SigNoThe `ed25519Sig` field of the response.
serverNameNoThe `serverName` 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.
publicKeyHexNoThe `publicKeyHex` 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.
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.
declaredMaxClassNoThe `declaredMaxClass` field of the response.
overallRiskScoreNoThe `overallRiskScore` field of the response.
verificationHintNoThe `verificationHint` 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.
tools_with_permissionsNoThe `tools_with_permissions` 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 read-only, idempotent, non-destructive, closed-world behavior. The description adds the $0.25 USDC cost, which is useful, but its output-field note is redundant with the output schema and it says nothing about auth, rate limits, or deeper behavioral 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 includes key routing and cost information, but the structure is fragmented: sentence fragments and semicolons make it read awkwardly. The output-field detail is also wasted 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 description covers purpose, one key alternative, cost, and a hint of output shape, while annotations and the output schema cover safety and returns. However, it remains cryptic about what permission assessment entails and does not compensate for the generic schema descriptions of manifest and ownership_proof.

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 does not mention manifest or ownership_proof at all, so it adds no parameter 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?

The description identifies the resource as a "Tool Permission Threatmodel" and explicitly distinguishes it from assess_dependency_risk. The verb is implicit rather than stated, but an agent can infer it assesses permission-related risk rather than dependency 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?

It gives an explicit alternative: use this rather than assess_dependency_risk for permission, not dependency risk. It does not cover other sibling tools or broader when/when-not conditions, 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.

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 37 fields including algorithm, as_of. $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.

TDQS

B3/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 safety behavior is covered structurally. The description adds two things annotations can't: a cost of $0.02 USDC and a hint that the response is large (37 fields). It says nothing about latency, failure modes, or whether the verdict is cached or deterministic across calls.

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 structure is loose: it opens with a question, then a routing aside, then a return-shape note, then pricing, joined by semicolons. Nothing is wasted outright, but the cost and output-shape fragments read like stitched-together notes rather than a front-loaded 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 fields need not be described) and annotations cover safety, which lowers the bar. Still missing for a paid, verdict-producing tool: what the verdict values mean, whether calling it twice on the same server_url+tool_name is billed twice, and any dependency on prior scan tools like run_mcp_security_scan.

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 required parameters (tool_name, server_url), so the schema carries the load. The description adds no format hints — e.g. whether server_url must be a full URL with scheme, or whether tool_name must match a discovered name exactly — so it neither helps nor harms beyond 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 frames the purpose as a question ("Is this MCP tool safe to grant?") rather than a verb+resource statement, but the intent — produce a safety verdict for a named MCP tool — is recoverable. Naming assess_endpoint_verdict as the neighboring tool helps distinguish scope, though it never contrasts with assess_tool_permission or audit_tool_poisoning, which also cover MCP tool safety.

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 explicit alternative (use this rather than assess_endpoint_verdict "for verdict specifically"), which is genuine routing guidance. There are no when-not conditions, no prerequisites (e.g. does server_url need to be reachable?), and no statement of what inputs produce a valid verdict.

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 audit_tool_poisoning for declared permissions, not poisoning; 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.9/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 behavior, so the bar is lower. The description adds two useful facts beyond the schema: the result is a signed object and it costs $0.5 USDC. It does not describe what specifically the audit checks or how failures 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.

Conciseness4/5

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

Short and front-loaded, with the core purpose stated first. The tail ('a signed result object. $0.5 USDC.') is fragmentary and the sibling-comparison sentence is slightly garbled ('declared permissions, not poisoning'), costing a point on polish.

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, an output schema and full schema coverage, the definition only needs to route the agent and flag cost/signed output — which it does. What is missing is a hint about failure modes or what constitutes a failing audit, but that is minor for a read-only 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 three parameters (task, subject, permissions) are fully documented in the schema. The description adds no further semantics on them, which is the baseline-appropriate level here.

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

Purpose5/5

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

States a specific verb (audit) and resource (a declared permission set) and the comparison target (the task it claims to perform). It also names the sibling it is not (audit_tool_poisoning), so an agent can distinguish 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 routes the agent: use this 'rather than `audit_tool_poisoning` for declared permissions, not poisoning'. That is a clear alternative selection. It does not state prerequisites or when-not conditions, 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.

audit_tool_poisoningAudit Tool PoisoningA
Read-onlyIdempotent
Inspect

Analyse MCP tool definitions for poisoning. use it rather than assess_tool_permission for poisoning, not permission; 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.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false. The description adds useful context beyond annotations: it returns 'a signed result object' and costs '$0.5 USDC'. It does not detail detection scope or authentication requirements, but the key non-schema 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.

Conciseness4/5

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

Very short and front-loaded with the core purpose and sibling distinction. The punctuation is awkward ('poisoning, not permission; a signed result object. $0.5 USDC.'), but every phrase carries information.

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

Completeness4/5

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

A read-only, idempotent, single-parameter tool with an output schema; the description covers purpose, alternative, output nature (signed), and cost. It does not explain what poisoning categories are detected, but with the output schema and annotations the definition is largely 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% for the single 'tools' parameter, so the schema already documents the input. The description implies the parameter is a set of MCP tool definitions but adds no syntax, shape, or format details beyond what the schema provides.

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

Purpose4/5

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

States a specific verb ('Analyse') and resource ('MCP tool definitions') plus the target issue ('poisoning'), which distinguishes it from generic permission-assessment siblings. The phrasing is slightly garbled ('for poisoning, not permission'), but the core 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 names the alternative tool ('use it rather than `assess_tool_permission`') and clarifies the selection condition ('for poisoning, not permission'). No when-not guidance beyond that contrast, but the key sibling differentiation is present.

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 LatencyB
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 40 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.
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.
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.
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.
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

B3.3/5.0
Behavior3/5

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

Annotations already declare this as a safe, idempotent, non-destructive read, so the description rightly doesn't repeat that. It does add genuine value by disclosing the pricing ('$0.05 USDC') and that the measurement comes 'from our own probes,' but the return-shape detail ('40 fields including _dt, algorithm') is largely redundant with 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 garbled: a lowercase sentence start, a semicolon splice joining routing guidance to a return-shape fragment, and an oddly specific '40 fields including _dt, algorithm' phrase. It is not cleanly front-loaded, so words are spent without clear payoff.

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, annotations, and full param coverage, most of the trust surface is covered elsewhere, and cost/data-source disclosure is present. But the description is thin on when to reach for this vs. other verification siblings and on what the probe requires, leaving it only adequately complete for a small read-only 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 carries parameter documentation and the baseline is 3. The description says nothing about url, samples, or window_hours beyond what the schema provides, so it adds no semantic value at the parameter level.

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 data source ('the latency percentiles of a vendor's API from our own probes') and names the sibling it is not (assess_business_eligibility), so an agent can route it. However, it is a noun phrase rather than a clear verb+resource statement, so the action ('benchmark') must be inferred from 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 Guidelines3/5

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

It offers an explicit either/or against assess_business_eligibility, but the contrast it draws ('for latency, not business eligibility') is trivially obvious and adds little routing value. No real context is given for when a latency benchmark is the right call or what prerequisites (a vendor URL) are needed.

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 assess_dependency_risk for remediation plan, not dependency risk; a signed result object. $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
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, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds two genuinely useful facts beyond that: the result is a signed object and the call costs $0.75 USDC. It still says nothing about what the plan contains or what happens with the ten optional inputs.

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 the purpose is front-loaded, but the second half is a run-on fragment ('use it rather than ... for remediation plan, not dependency risk; a signed result object. $0.75 USDC.') that reads as machine-truncated rather than deliberate. The cost and signed-output facts deserve their own clean 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 need no explanation. But a ten-parameter tool with zero required parameters and boilerplate schema text leaves the agent unsure which inputs actually drive the plan — the description should name the essential input (findings) and note that cost is incurred per 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 nominally 100%, but every parameter description is generic boilerplate ('The task this operation operates on. See the schema...'). The prose only indirectly points at `findings` by mentioning 'security findings'. With ten all-optional, undocumented-in-substance parameters, a baseline 3 is the ceiling.

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: 'Turn an agent's security findings into an actionable fix list.' This distinguishes it from risk-assessment siblings, and it explicitly names `assess_dependency_risk` as the one it is not. Slightly marred by the fragmentary phrasing, but the intent is 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 names the alternative tool and the condition that selects it ('use it rather than `assess_dependency_risk`'). However the clause 'for remediation plan, not dependency risk' is garbled, and there is no guidance on prerequisites (do findings need to come from `run_agent_security_scan` first?).

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

A4.3/5.0
Behavior4/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 description does not need to restate safety traits. It adds useful behavioral context by disclosing the $0.05 USDC cost and that the result is an object with 31 fields including algorithm and artifact_kind.

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 purpose and the sibling routing guidance, followed by output and cost details. It is compact, but the semicolon-separated clause about the 31-field object is slightly awkward and partially duplicates what the output schema can provide.

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 strong annotations, full schema coverage, and an output schema, the description provides enough context to select and invoke the tool. It could be more complete by saying whether both offer and receipt are expected together or what a failed conformance check means, but the structured fields fill most of that 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 the offer and receipt parameters. The description adds only that these relate to 'any issuer's receipt/offer,' without clarifying formats, required nesting, or how the two parameters interact.

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: 'conformance-check any issuer's receipt/offer.' It also distinguishes itself from a sibling by saying to use it rather than `get_bureau_preflight` for bureau receipt, not bureau preflight.

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 tool (`get_bureau_preflight`) and the condition that selects this tool: bureau receipt rather than bureau preflight. The routing guidance is clear enough for an agent to choose 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.

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

A4/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 that it is free and ungated and mentions the output shape. It does not discuss auth, rate limits, or error behavior, but those are less critical for this annotated read tool.

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

Conciseness5/5

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

It is a single compact sentence with no filler; the free/ungated note and sibling routing are front-loaded, and the return shape is appended efficiently.

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 fully described input schema, and an output schema, the description covers the key routing and cost context. It could state the governance-state concept more explicitly, but little is missing 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?

The input schema has 100% description coverage for all three fields, so the description adds no parameter semantics beyond the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

It identifies the tool as the read for governance state and explicitly contrasts it with verify_governance_state; the mention of an object with 9 fields reinforces the purpose. However, it never states the core action in a standalone phrase like 'retrieve current governance state,' so a bit of inference from the name is required.

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 sibling alternative and the selection criterion ('for governance state specifically'), plus says it is free and ungated. It does not state when to use verify_governance_state instead or cover any exclusions or prerequisites.

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 31 fields including amount_usd, arbiter. $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.
valueNoThe `value` 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/5.0
Behavior1/5

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

"Produce the release-terms document" frames this as document generation, a read-like operation, while annotations declare destructiveHint=true and readOnlyHint=false. The description also says nothing about what the destructive action actually does, that it is non-idempotent, whether funds are moved, or whether it can be undone.

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 sentence fragments are jumbled: the alternative-tool clause interrupts the purpose statement, the "31 fields" claim is noise, and "$0.5 USDC" floats at the end with no explanation of what costs $0.50 or when it is charged.

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 escrow-creating tool with zero required parameters, the description leaves critical gaps: where funds come from, what happens on cancellation, whether release_rule/release_conditions gate settlement, and the role of the sibling settle_a2a_escrow. The unexplained "$0.5 USDC" hint at a fee is the only cost context given.

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 description actively misleads by claiming "an object with 31 fields" when the schema has 7 properties. Naming amount_usd and arbiter adds nothing beyond the already-documented schema and the inflated field count undermines trust in the remaining text.

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 says it will "produce the release-terms document for a deal," but the tool is named create_a2a_escrow and there is a sibling settle_a2a_escrow, so it is unclear whether this creates an escrow, drafts a document, or both. Neither the name nor the description resolves the relationship between escrow creation and document production.

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 route the agent away from create_provenance_overlay ("use it rather than ... for a2a escrow, not provenance overlay"), which is genuine differentiation. However, it gives no guidance on when to call create_a2a_escrow versus settle_a2a_escrow, no prerequisites, and no funding requirements.

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_code_review_brief for attested financial evidence, not code review brief; an object with 26 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.
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.
observationsNoThe `observations` field of the response.
publicKeyHexNoThe `publicKeyHex` field of the response.
verdictLevelNoThe `verdictLevel` field of the response.
missingFieldsNoThe `missingFields` 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.
balanceSheetIdentityNoThe `balanceSheetIdentity` 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 the safety profile (not read-only, destructive, non-idempotent, closed-world), and the description adds context beyond them: the evidence is signed and dated, the output is an object with 26 fields including algorithm and balanceSheetIdentity, and each call costs $0.35 USDC. It does not explain why a 'create' operation carries destructiveHint=true, which is the one behavioral question left open.

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 resource description, but the clause 'for attested financial evidence, not code review brief' redundantly repeats the tool name and the alternative already named a few words earlier. The fragments make it compact 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?

An output schema exists so return values need not be explained, and annotations cover safety, leaving little burden on the description. However, with zero required parameters (all defaulting to empty strings) and a per-call price plus destructive flag, an agent would benefit from knowing which inputs actually matter and what the signing/attestation step entails — neither is 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 the schema already documents period, company and statement; baseline 3 applies. The description's field mentions (algorithm, balanceSheetIdentity) refer to the output object, not the three inputs, so it adds no meaning to 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 description identifies the resource ('signed, dated financial evidence') and explicitly contrasts it with the sibling `create_code_review_brief`, so an agent can route between the two without opening either schema. It falls short of a 5 because it is a noun fragment with the verb only implied by the name, and the phrasing ('for attested financial evidence, not code review brief') is garbled.

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 and the condition that selects this tool over it, which is real routing guidance. But it only addresses one of many near-identical siblings (create_audit_evidence_package, issue_attestation, create_signed_data_snapshot, create_signed_research_brief), and gives no when-not-to-use guidance.

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 56 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.
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.4/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 description doesn't need to restate it. It does add genuinely useful context the annotations lack: the price point ($4 USDC) and the shape of the returned object (56 fields including artifactDigest, artifact_count). However it says nothing about the signing implications, whether artifacts/assertions/attestations are consumed or just referenced, or any irreversibility of the signing step.

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?

Very short, but the opening clause is a truncated fragment ("ONE self-contained.") and the pricing and return-shape details are jammed into one run-on sentence. Brevity here comes at the cost of comprehensibility rather than through discipline.

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 spelling out the 56 return fields is optional, and the schema fully documents inputs. What remains missing is anything about how the three optional array parameters (artifacts/assertions/attestations) relate to the assembled package, and the broken sentence leaves the tool's actual output semantics unclear despite the price being stated.

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 at 100% schema description coverage, the schema carries parameter documentation (as_of, period, policy, subject, artifacts, assertions, attestations). The description adds nothing about any of them, so baseline 3 applies rather than more or less.

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 ("Assemble and sign ... audit evidence package") and explicitly differentiates from the sibling create_signed_research_brief. The sentence is grammatically broken ("ONE self-contained.") which leaves the object of the verb truncated, but the resource is still recoverable from the name and the following clause.

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 (create_signed_research_brief) and states the condition that selects this tool instead: audit evidence package, not signed research brief. No further when-not guidance, but the primary 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.

create_bio_audit_receiptCreate Bio Audit ReceiptB
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 18 fields including check_type, created_at. $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.
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.
outcome_categoryNoThe `outcome_category` field of the response.
methodology_versionNoVersion of the method that produced the answer.

TDQS

B3.3/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, and openWorldHint=false. The description adds genuinely useful context the annotations don't carry: a price point ('$0.25 USDC') and the property 'offline-verifiable'. However, it never explains what the destructiveHint=true implies (irreversibility, resource consumption) nor any auth/permission prerequisites, so behavioral disclosure is partial.

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

Conciseness3/5

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

Three dense, front-loaded sentences with no filler, which is good, but the middle sentence is syntactically mangled ('use it rather than `verify_bio_audit` for bio audit receipt, not bio audit') and forces the reader to re-parse. The field-count and price fragments are tacked on 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 omitting return-value explanation is fine, and annotations carry the safety profile. But with 7 all-optional parameters and no required inputs, the definition never clarifies which inputs actually matter to mint a meaningful receipt, leaving a real gap for a tool that costs money per 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 description does not expand on any parameter (it only names `check_type`, which is a field of the returned object, not input guidance). The schema's own descriptions are largely boilerplate ('See the schema for its type and whether it is required'), so no added semantic value is provided at either layer.

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+resource are specific: 'mint ONE signed, offline-verifiable receipt' tells an agent exactly what is produced and that it is a single artifact. It also names a sibling (`verify_bio_audit`) to distinguish against, though the phrase 'for bio audit receipt, not bio audit' is garbled and blunts the differentiation.

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

Usage Guidelines3/5

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

The description attempts a routing statement ('use it rather than `verify_bio_audit`') but the qualifier 'for bio audit receipt, not bio audit' is ambiguous and gives no clear condition for when minting is appropriate versus verifying. Usage is implied by the 'mint vs verify' framing rather than stated as a concrete 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.

create_code_review_briefCreate Code Review BriefC
Destructive
Inspect

Utils Code Review Brief. use it rather than create_attested_financial_evidence for code review brief, not attested financial evidence; 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

C2.8/5.0
Behavior3/5

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

The description adds genuinely useful context not in the annotations: a price of $0.15 USDC and an output shape. However, annotations declare destructiveHint=true and idempotentHint=false, and the description says nothing about what is destroyed, whether repeat calls double-charge, or what payment/authorization is required for a paid 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?

It is short, but the structure is garbled: a fragment title, a run-on disambiguation clause, and a dangling field list. The most decision-relevant item (what the tool does) never appears, while secondary details (field count, price) are 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 paid, destructive, non-idempotent operation, the description omits what the tool actually produces, what the destructive effect is, and any payment or authorization prerequisite. An output schema exists, yet the description still partially (and confusingly) describes returns with fields absent from the input 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% for the two parameters (code, language), so the schema carries the parameter documentation burden. The description adds nothing about the parameters, and the "category, description" fields it mentions are not inputs at all, which risks confusion rather than clarity.

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?

"Utils Code Review Brief" essentially restates the tool name and title without stating what operation is performed or what a brief contains. The only substantive additions are the output shape ("an object with 13 fields including category, description") and the price, neither of which explains 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 a named sibling: "use it rather than `create_attested_financial_evidence` for code review brief, not attested financial evidence." That is a clear use-this-not-that condition. No other exclusions or prerequisites are given, but the key disambiguation is present.

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 TearsheetB
Destructive
Inspect

Compute the tearsheet. use it rather than create_sla_breach_evidence for fund tearsheet, not sla breach 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

B3.4/5.0
Behavior3/5

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

Adds genuinely useful context beyond annotations by disclosing the cost ('$5 USDC') and the shape of the result (56 fields including alpha, benchmark). However, it does not explain why the tool is flagged destructive/non-idempotent, nor whether the charge occurs per call or on failure — relevant for a paid mutation-flagged tool.

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

Conciseness5/5

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

Roughly 30 words with the core purpose, the sibling routing, the output shape and the price all present; the semicolon-separated clauses make it dense and front-loaded rather than padded.

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?

Return values are covered by the output schema, so explaining them is unnecessary, and the cost plus sibling disambiguation are covered. What is missing is any hint about what the parameters mean in practice or what the destructive/non-idempotent flags imply for a caller.

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 in the schema. The description adds nothing about parameter meaning or defaults, 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?

'Compute the tearsheet' largely restates the tool name, but the follow-on clause clarifies it is a fund tearsheet (not SLA breach evidence) and that it returns a 56-field object with alpha and benchmark. That gives an agent enough to identify the capability, though the verb+resource is not stated more specifically than 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 names an alternative, `create_sla_breach_evidence`, and states the condition ('for fund tearsheet, not sla breach evidence'). That is a real routing rule between siblings, even if the phrasing is awkward and no other alternatives or prerequisites are mentioned.

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 59 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.
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.
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, idempotentHint=false and readOnlyHint=false, so the safety profile is carried structurally. The description adds genuinely useful context beyond that in the $1 USDC cost per call. However, it never explains why the call is destructive (what a failed or repeated attestation does to existing state), and the 'object with 59 fields' note is largely 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.

Conciseness3/5

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

Front-loads the purpose in the first sentence, which is good, but the remainder is a run-on with inconsistent casing and a dangling '$1 USDC.' fragment. The '59 fields' detail is lower-value than the cost and competes for attention.

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 describe returns, yet it partially does while omitting more important gaps: what evidence is required, what the destructive behavior means, and how validity/expiry should be set. Adequate but leaves real operational questions unanswered for a destructive, paid mutation.

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 seven parameters are documented in the schema and the baseline is 3. The description does not clarify the more ambiguous ones such as validity_days vs valid_from semantics, or what constitutes acceptable evidence. Its mention of agentId/agent_card refers to the response shape, not 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 concrete action and resource: bind an agent to its operator and wallet, i.e. an identity attestation. It also names the sibling it is meant to be preferred over (create_control_proof), so an agent can disambiguate without opening the schema. 'Bind' is slightly abstract but the tool name plus the distinction 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?

Provides an explicit routing rule: use this rather than create_control_proof for identity attestation, not control proof. That is a real when-to-use signal against a sibling. It does not state prerequisites (e.g. whether the agent or operator must already exist) or when-not to use it at all.

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 OverlayA
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 27 fields including canonicalization, chain_depth. $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.
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

A3.5/5.0
Behavior3/5

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

The description adds real context beyond the annotations: the output is signed, it is a paid call ('$0.1 USDC'), and it relates to provenance/canonicalization. But annotations declare destructiveHint=true and idempotentHint=false, and the description never explains what is destroyed or whether a retry creates a duplicate — a notable gap 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?

The purpose is front-loaded, but the second sentence is garbled and partially redundant ('use it rather than create_a2a_escrow for provenance overlay, not a2a escrow'). The '27 fields including canonicalization, chain_depth' clause repeats information a caller already gets from 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, describing return fields is unnecessary, and what remains leaves gaps: it does not say what signing/credential requirements exist, why the tool is flagged destructive, or what the content_sha256 is expected to identify. Adequate for a simple 4-parameter create, but thin for a destructive, paid mutation.

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. The description mentions 'canonicalization' and 'chain_depth', but those are output fields, not parameters, so it adds no meaning for 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?

The first sentence states a specific verb ('Produce') and resource ('signed provenance overlay for a piece of content'), and the second sentence explicitly distinguishes it from create_a2a_escrow. The phrasing is muddled ('use it rather than ... for provenance overlay, not a2a escrow') but an agent can still tell what it does and what it is not.

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, create_a2a_escrow, and says this tool is for provenance overlays, not a2a escrow. That is a clear routing rule, though there are no exclusions or preconditions beyond the one contrast.

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 run_agent_security_scan for security threat model, not agent security scan; 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.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 readOnlyHint=false, so the safety profile is covered structurally. The description adds value by disclosing cost ('$0.25 USDC') and output shape ('32 fields including algorithm, analyzed_at'), but never addresses what the destructive operation actually does or requires, leaving a gap 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 not cleanly structured: it begins with a verbless fragment, then splices routing, output shape, and pricing together with semicolons. Nothing blatantly wasteful, but the ordering buries the clearest information and the front-load is weak.

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. Still, for a destructive, paid, non-idempotent tool the description should clarify what the analysis produces or what is affected; as written it is minimally sufficient but not 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 both parameters (tool_manifest, deployment_context) are documented in the schema. The description adds no parameter-level meaning beyond that, which is the correct baseline of 3 when the schema does the lifting.

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 fragment 'Threatmodel Analyze,' which is vague and doesn't clearly state a create verb matching the tool name 'create_security_threat_model.' It does, however, distinguish it from `run_agent_security_scan` by scope ('security threat model, not agent security scan'), giving an agent a differentiation cue despite the mushy 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 names the alternative ('use it rather than `run_agent_security_scan`') and scopes the condition ('for security threat model, not agent security scan'). The phrasing is somewhat circular, but the alternative-and-condition routing is clearly present.

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 SnapshotB
Destructive
Inspect

Signed Snapshot. use it rather than create_attested_financial_evidence for signed data snapshot, not attested financial evidence; 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

B3/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and non-idempotent, and the description adds genuinely useful context the annotations lack: the price ($0.3 USDC) and the rough return shape (36 fields, age_seconds, agedSeconds). However, for a tool flagged destructive it never says what state is destroyed or whether the operation is reversible, which is the most important behavioral 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?

It is short, but the middle clause is garbled and repetitive ("signed data snapshot, not attested financial evidence"), and the useful facts — output shape and price — trail behind the redundant routing phrase. Front-loading the cost/return facts would have made it tighter.

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 schema fully documents the inputs. What is missing is what an agent most needs for a destructive, paid, non-idempotent call: what the snapshot covers and what the destructive side effect actually is.

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 (series, sources, subject, fetched_at), so the schema carries parameter meaning. The description adds nothing about any of them, 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 identifies the resource ("signed data snapshot") and contrasts it with a sibling, but the verb never appears and the phrase "signed data snapshot, not attested financial evidence" largely restates the tool name. It is enough to distinguish it from create_attested_financial_evidence, but not enough to say concretely what operation is performed.

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 explicit routing rule: prefer this over `create_attested_financial_evidence`. That names an alternative and a condition, which is real guidance, but there is no positive statement of when this tool is the right choice and no mention of the many other near-neighbours (create_signed_research_brief, create_x402_anchor, issue_attestation).

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 EvidenceA
Destructive
Inspect

Evidence package for a vendor SLA breach. use it rather than create_fund_tearsheet for sla breach evidence, not fund tearsheet; an object with 52 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.
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.
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.
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.
profileVersionNoVersion of the answer profile.
required_probesNoThe `required_probes` field of the response.
declared_price_usdNoThe `declared_price_usd` 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 a destructive, non-idempotent write, and the description adds a genuinely non-annotated trait: it costs $1 USDC. However, for a destructive, non-idempotent mutation it says nothing about what is written or overwritten, whether the package can be regenerated, or what authorization is needed. The 52-field output note is largely 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.

Conciseness3/5

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

Purpose and alternative are front-loaded and the whole thing is short. But the second half is garbled — "an object with 52 fields including _dt, against. $1 USDC." is a truncated fragment — and the field-count detail duplicates the output schema rather than earning 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 an output schema present, return values needn't be explained, and the description covers purpose, alternative, and cost. What's missing is behavior around a destructive, non-idempotent, paid write: what the evidence package consists of, whether repeated calls create duplicates, and any preconditions for the nested `claimed_sla` input.

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%, which sets the baseline at 3, but the schema's own text is templated ("The URL to fetch, verify or route to"; "See the schema for its type and whether it is required"). The description adds nothing about the required URL, the nested `claimed_sla` object, or the 168-hour default on `window_hours`, so it neither compensates nor regresses.

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 — an evidence package for a vendor SLA breach — and explicitly contrasts it with `create_fund_tearsheet`, so the resource and scope are unambiguous. It lacks an explicit verb ("creates"), but the tool name and title supply that, leaving only a minor gap.

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_fund_tearsheet` for SLA breach evidence, not fund tearsheets. That is real when-to-use guidance against a named alternative. It stops short of covering prerequisites (permissions, when an SLA breach is substantiated) or differentiating from the other evidence-producing siblings such as `create_audit_evidence_package` or `ingest_evidence`.

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 VerdictA
Destructive
Inspect

Fold research + quant + audit inputs into ONE signed verdict. use it rather than create_fund_tearsheet for synthesis verdict, not fund tearsheet; 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

A3.5/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and non-idempotent, but the description never explains why this is destructive or what side effects occur. It does add real value not in annotations: the $0.5 USDC cost and the shape of the output (48 fields including agree, 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?

Front-loaded purpose is good and it is short, but the middle clause repeats the sibling name twice and reads as a stitched-together instruction, wasting part 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?

Output schema exists, so return detail is optional (though the 48-field mention is a bonus). However, for a destructive, non-idempotent operation, the description omits why it mutates state and any prerequisites for the paid call beyond the 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 coverage is 100%, so the four parameters are already documented. The description maps the three input groups (research, quant, audit) but says nothing about the 'subject' parameter or item-level formats; baseline 3 applies since the schema carries the detail.

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

Purpose4/5

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

States a specific verb ('Fold') and a concrete resource ('research + quant + audit inputs into ONE signed verdict'), and names the sibling it is not (create_fund_tearsheet). The garbled phrasing ('use it rather than ... for synthesis verdict, not fund tearsheet') slightly muddies an otherwise clear 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?

Explicitly routes the agent away from the sibling: use this instead of create_fund_tearsheet for a synthesis verdict. The repetition of the same point twice is wasteful but the when-to-use guidance is unambiguous.

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 AnchorB
Destructive
Inspect

Dated proof of what existed at time T. use it rather than verify_x402_anchor for x402 anchor specifically; an object with detail, verdict. $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.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true, so the write/destructive profile is covered. The description's genuine addition is the price — '$0.01 USDC' — which matters for an agent with a budget. It says nothing, however, about whether an existing anchor is overwritten (desirable given destructiveHint=true) or whether payment must be pre-authorized.

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 three fragments in an odd order: the purpose is stated as a noun phrase, the sibling comparison is middle-clause and garbled, and cost comes last. The price constraint arguably deserves front-loading for a paid tool.

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 documented output schema and 100% param coverage, the remaining burden is behavioral: the description supplies cost and the verify-vs-create split. The main omission is what happens to pre-existing anchors, but overall it is adequate for a one-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 coverage is 100% with a single optional `date` parameter whose semantics ('YYYY-MM-DD, empty = today UTC') are fully documented in the schema. The description adds nothing about the parameter, 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 opens with a noun phrase ('Dated proof of what existed at time T') rather than a verb+resource statement, so the agent must infer from the name that this CREATES an anchor. It does distinguish itself from `verify_x402_anchor`, which helps, but the core action is never stated plainly.

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 alternative ('use it rather than `verify_x402_anchor`'), which is real routing guidance. But the qualifier 'for x402 anchor specifically' is circular and confusing, and no when-not or precondition (e.g. when an anchor already exists) is given.

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 23 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.
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.
statusNoThe status of the operation.
checkedNoThe `checked` field of the response.
artifactNoThe `artifact` field of the response.
expectedNoThe `expected` field of the response.
problemsNoThe `problems` field of the response.
exceptionNoThe `exception` 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.8/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, non-destructive, closed-world. The description adds useful context annotations do not: the $0.25 USDC cost and a hint about the response shape (object with 23 fields including action, actual). That extra cost/return context 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?

Reasonably short, but the sentences are disorganized—the sibling differentiation sits mid-stream and the '23 fields including action, actual' fragment is ambiguous and reads like leftover output detail rather than clean 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?

An output schema exists, so return values needn't be fully explained, and the annotations carry the safety profile. The description adds the cost and sibling routing, leaving little an agent critically needs missing, though the undefined 'action/actual' fields reduce clarity.

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 spec and manifest. The description references checking a manifest against a specification but adds no format or validation syntax 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.

Purpose4/5

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

States a specific verb (check) and resource (delivered manifest against a specification), and explicitly distinguishes itself from the accept_task_deliverable sibling. However, the trailing fragment 'an object with 23 fields including action, actual' muddles the purpose statement slightly.

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 (accept_task_deliverable) and states the selection condition: use this for deliverable acceptance, not task deliverable. Clear routing, though the phrasing is awkward and gradable.

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 PrecisionB
Destructive
Inspect

Exact... use it rather than create_attested_financial_evidence for financial precision, not attested financial evidence; 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

B3/5.0
Behavior3/5

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

Annotations declare destructiveHint=true and idempotentHint=false, and the description neither confirms nor contradicts this, so no contradiction is flagged. It adds two pieces of context annotations do not cover — a $0.01 USDC cost and an outline of the 46-field result object — but it leaves the destructive semantics completely unexplained.

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 run-on, semicolon-separated jumble that begins mid-thought with "Exact..." and buries the one useful routing clause after the fragment. It is short but not front-loaded, and the ellipsis signals a truncated definition rather than deliberate economy.

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 and all four parameters are documented, so those burdens are light, but the description still never says what computation is performed, what `operation` values mean, or why a pure-seeming evaluation carries destructiveHint=true. For a priced, allegedly destructive tool, that is 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%, so `params`, `operation`, `conventions`, and `evaluatedAt` are already documented in the schema. The description references algorithmic fields like `amortisationFinalPaymentPolicy` but does not map them to parameters or clarify operand structure, so nothing is added beyond 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 description opens with the fragment "Exact..." and never states a clear verb+resource; the actual purpose (evaluating financial precision) is only inferable from the tool name. It does, however, sharpen the boundary against `create_attested_financial_evidence`, so an agent can narrow the choice even without a clean 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 names the alternative (`create_attested_financial_evidence`) and states the selecting condition: use this for financial precision, not attested financial evidence. That is real routing guidance, though it stops short of describing preconditions or when the tool should not be used at all.

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 DefinitionC
Read-onlyIdempotent
Inspect

A rubric-scored judgement of a model response. use it rather than assess_tool_permission for mcp tool definition, not permission; 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

C2.8/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 behavior, so the safety profile is fully covered. The description adds the cost ('$0.15 USDC') and a hint about the return shape ('an object with 39 fields'), which is useful context not present in the annotations, but that is where the behavioral disclosure stops.

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: the sibling comparison, the pricing note, and the garbled 'an object with 39 fields including algorithm, assessable' fragment are jammed together without clear separation. The most useful routing sentence is buried mid-stream 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?

With a full output schema and complete parameter descriptions, the definition only needs to clarify purpose and routing, and it does so ambiguously. The garbled 39-field claim and the model-response-versus-tool-definition confusion leave an agent uncertain what exactly is being evaluated, which is a meaningful gap for a scoring 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 three parameters (rubric, subject, response_pair) are already documented in the schema. The description says nothing about what a 'response_pair' or 'rubric' must contain for this specific judgement, so baseline 3 is the correct ceiling.

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 does state a specific activity ('A rubric-scored judgement of a model response') and name a sibling it should replace ('assess_tool_permission'), which is real differentiation. But the trailing fragment 'an object with 39 fields including algorithm, assessable' is garbled and obscures whether it judges a model response or an MCP tool definition, leaving the core purpose only partly clear.

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 clause 'use it rather than `assess_tool_permission` for mcp tool definition, not permission' gives a direct alternative and an implied exclusion, which is more than most tools provide. However, the 'not permission' phrasing is syntactically broken and it never states when this tool is the right choice outside of that single comparison.

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 94 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.
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.
significantNoThe `significant` field of the response.
insufficientNoThe `insufficient` field of the response.
observationsNoThe `observations` 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.
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.
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 declare the tool as read-only, idempotent, and non-destructive. The description adds substantive context not in annotations: the output is signed and dated, contains 94 fields including E0 and N, and costs $5 USDC. The cost disclosure is particularly useful and not available elsewhere.

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. However, the second sentence is a run-on fragment ('an object with 94 fields including E0, N. $5 USDC.') that is cryptic and could confuse an agent about what 'E0, N' refers to.

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 available, the description provides the key extra details an agent needs: cost, output signature, field count, and sibling routing. It does not explain the input parameters, but the schema covers those fully.

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 parameters are fully documented in the schema. The description does not add any parameter-level semantics beyond what the schema provides, which is acceptable given the complete coverage but means it meets only the 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?

States a specific verb and resource ('Return ONE signed, dated batch verdict') and explicitly distinguishes itself from `evaluate_strategy_verdict`. However, calling it a 'batch verdict' rather than a 'portfolio verdict' creates a slight mismatch with the tool name and title, requiring the agent to reconcile the two.

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 directs the agent to use this tool rather than `evaluate_strategy_verdict` for portfolio verdicts, which is a clear routing rule. It does not cover other edge cases or exclusions, but the primary alternative is named.

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 40 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.
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.
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.
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.
minimumObservationsNoThe `minimumObservations` field of the response.
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 safety profile is covered. The description adds genuinely useful context beyond that: results are signed and dated, reproducibility is implied, the response carries 40 fields including adjusted_p and alpha, and there is an explicit $0.05 USDC cost — the kind of pricing/auth detail annotations never 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?

It is short, but the structure is sloppy: the second sentence begins lowercase and crams routing advice and return-shape into one run-on. Front-loading is fine, yet the sentence boundary damage costs readability for an otherwise two-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?

An output schema exists, so the description needn't enumerate return fields — yet it mentions '40 fields including adjusted_p, alpha' anyway while omitting what the actual test or null hypothesis is. For a six-parameter statistics tool, the agent still lacks a statement of which test is computed and how null/trials interact.

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 in the schema, and the description adds no parameter-level detail (nothing on null, trials, seed, or benchmark_returns). Baseline 3 applies when the schema does all the 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?

The first sentence states a specific verb and resource ('Return ONE signed, dated significance test') and the second names the sibling it is not (evaluate_portfolio_verdict). The agent can distinguish it from the verdict-family tools, though the phrase 'ONE signed, dated significance test' is slightly cryptic about what test is actually run.

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 `evaluate_portfolio_verdict` for statistical significance, not portfolio verdict' gives both the preferred tool and the exclusion condition. No other siblings are addressed, and the garbled punctuation makes the routing sentence harder to parse than it should be.

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 62 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.
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.
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.
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.
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.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, closed-world behavior, so the description does not need to restate safety. It adds meaningful context beyond the annotations: the result is signed and dated, has 62 fields, and costs $2 USDC. It stops short of explaining payment mechanics or whether a failed call is still charged.

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 key purpose and sibling routing are front-loaded, and the cost notice earns its place. The phrasing is slightly compressed and the return-shape note ('62 fields including as_of, available') is less useful because an output schema already 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, full schema description coverage, and rich annotations, the description supplies the missing high-value context: signed/dated output, sibling differentiation, and the $2 USDC cost. It is mostly complete, though payment and failure-charge behavior remain 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 schema already documents all six parameters. The description does not add parameter-level meaning beyond the schema; 'as_of' appears only as an example return field, not as an explanation of the input parameter.

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: 'Return ONE signed, dated strategy verdict.' It also explicitly distinguishes the tool from its closest sibling, `evaluate_portfolio_verdict`, so an agent can tell which verdict tool to choose 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?

It gives an explicit routing rule: use this rather than `evaluate_portfolio_verdict` for a strategy verdict, not a portfolio verdict. That is precisely the kind of when-to-use/when-not-to-use guidance needed among many similarly named verdict tools.

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 31 fields including acceptance_criteria, blocked. $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.
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.4/5.0
Behavior3/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 add the pricing ($0.1 USDC), which is genuinely useful for an agent budgeting calls. The trailing clause about 'an object with 31 fields' is ambiguous and does not clearly disclose 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?

Short but poorly formed: the semicolon-joined run-on and the dangling fragment 'an object with 31 fields including acceptance_criteria, blocked' obscure what is being described. The most actionable fact (cost) 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?

With an output schema present and full schema coverage, the description needn't document returns. However, it leaves unclear whether the tool merely validates/assesses a handoff or effects the transfer, and the ambiguous '31 fields' clause introduces doubt about the state payload.

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 baseline 3 applies. The description mentions acceptance_criteria (a real parameter) but also 'blocked', which is not among the six declared parameters, adding confusion rather than 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 and resource: 'Assess a handoff of task state between two agents.' It also explicitly contrasts itself with the sibling record_agent_coordination, so an agent can distinguish these two without opening schemas. Slight tension with the tool name 'execute_agent_handoff' (assess vs. execute) keeps 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?

Gives an explicit routing rule: 'use it rather than `record_agent_coordination` for agent handoff, not agent coordination.' That names the alternative and the selecting condition. It stops short of stating prerequisites or when-not to use this tool in any other sense.

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 RouteB
Read-onlyIdempotent
Inspect

Plan the route. use it rather than assess_operation_behaviour_drift for route, not operation behaviour drift; an object with 56 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.
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

B3.1/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false. The description adds the cost ('$0.05 USDC') and mentions an output object with 56 fields, but does not discuss permissions, side effects, or rate limits; with annotations covering safety, this is a modest but useful addition.

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 sibling routing, but the sentence structure is fragmented and the clause 'an object with 56 fields including action, blockers' is unclear and arguably redundant because 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?

For a tool with nested objects and three optional parameters, the description does not explain what 'route' means, what the operation actually plans or executes, or how the inputs shape the result. Cost and sibling guidance help, but the core behavioral context 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 the three parameters are already documented in the schema. The description does not mention `intent`, `rail_table`, or `constraints` and adds no meaning beyond the schema, which is the expected baseline when the schema does the heavy lifting.

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

Purpose3/5

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

The description says 'Plan the route,' which gives a verb and resource but does not explain what a route is, what planning entails, or how this differs from execution implied by the tool name. It does distinguish itself from `assess_operation_behaviour_drift`, but the core purpose remains 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 explicitly names an alternative tool and states the condition for choosing this one: use it rather than `assess_operation_behaviour_drift` for route, not operation behaviour drift. That is clear routing guidance, though the phrasing is awkward and no other exclusions are given.

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 TermsB
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 53 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.
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.
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.
signedByNoThe `signedBy` field of the response.
effectiveNoThe `effective` 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.
extract_idNoThe `extract_id` field of the response.
ambiguitiesNoThe `ambiguities` field of the response.
terminationNoThe `termination` field of the response.
DISTRIBUTIONNoThe `DISTRIBUTION` 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.
documentDigestNoThe `documentDigest` field of the response.
document_charsNoThe `document_chars` field of the response.
groups_locatedNoThe `groups_located` field of the response.
profileVersionNoVersion of the answer profile.
why_unresolvedNoThe `why_unresolved` field of the response.
document_digestNoThe `document_digest` field of the response.
groups_searchedNoThe `groups_searched` field of the response.
profile_versionNoVersion of the answer profile.
SERVICE_AGREEMENTNoThe `SERVICE_AGREEMENT` field of the response.
groups_not_locatedNoThe `groups_not_located` field of the response.

TDQS

B3.3/5.0
Behavior3/5

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

The description adds one genuinely behavioral fact not present in structured fields: the call costs $1.5 USDC, which matters for an agent deciding whether to invoke it. Beyond that, it is silent. The annotations declare destructiveHint=true and readOnlyHint=false on what reads like an extraction operation, and the description never reconciles that, nor does it state what, if anything, is mutated or what happens when required document inputs are missing.

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 comes early, which is good. But the middle sentence is punctuated into incoherence, the 53-field enumeration with unattributed uppercase tokens is noise rather than signal, and both the field count and the trailing price are left as dangling fragments.

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 only five parameters, full schema coverage, and an output schema that carries the return shape, the definition does not need to re-explain results. The remaining gap is that a paid, destructively-annotated call gets no explanation of what the charge buys or what side effects occur, which the agent cannot learn from the schema alone.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (`as_of`, `document_b64`, `jurisdiction`, `document_text`, `document_type`) are already fully documented with defaults and formats. The description only echoes this via "dated data." Baseline 3 applies when the schema carries the weight and the prose adds nothing further.

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 obligations in a contract as structured, dated data," is a noun phrase with no verb, so the agent must infer "extract" from the tool name rather than reading it. The named sibling contrast does help isolate it from invoice extraction, but "an object with 53 fields including DISTRIBUTION, EMPLOYMENT" is cryptic and reads more like leaked metadata than a 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 names `extract_invoice_fields` and states the selection rule: use this for contract terms, not invoice fields. That is a real routing instruction. However, other neighbouring extractors (`extract_invoice_text`, `extract_sec_filing`, `convert_document`) are not addressed, and there is no stated pre-condition such as requiring `document_text` or `document_b64` to be supplied.

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 ForensicsB
Read-onlyIdempotent
Inspect

Reconstruct what happened across a payment and its workflow. use it rather than get_agent_memory for agent forensics, not agent memory; an object with 8 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.
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.

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 the genuinely useful disclosure that each call costs $0.25 USDC and returns an object of 8 fields including `evidence` and `exception`. It says nothing about latency, billing on failure, or whether a partial reconstruction is possible, which matters for a paid read.

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 sentences that are broken by an internal semicolon, a mid-sentence lowercase 'use', and a fragment ending ('an object with 8 fields including evidence, exception. $0.25 USDC.'). The key routing constraint and the price are buried rather than front-loaded, and the return-shape fragment duplicates 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 annotations, a full output schema and 100% schema coverage, most structured context is already present, and the description supplies cost plus a sibling distinction. It is still thin on the operational semantics of a paid forensic reconstruction — what inputs are minimally sufficient, and what 'across a payment and its workflow' yields when only one of the two ids is 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 six parameters (evidence, expected, requestId, payment_ref, workflow_id, generated_at) are already documented individually, including the idempotency-key semantics of requestId. The description adds no parameter-level meaning, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and scope: 'Reconstruct what happened across a payment and its workflow', and explicitly names the sibling `get_agent_memory` as the thing it is not. The purpose is clear despite awkward phrasing, but the clause 'for agent forensics, not agent memory' is redundant with the tool name and adds noise rather than precision.

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

Usage Guidelines3/5

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

It does route the agent away from `get_agent_memory`, which is real guidance, and the $0.25 USDC price helps a cost-sensitive agent decide. However it never states when forensics reconstruction is actually warranted (disputes? failures? audits?) and offers no other alternatives such as `search_forensics_evidence` or `recover_agent_workflow`, which are equally plausible siblings.

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 get_agent_forensics for agent preflight, not agent forensics; an object with 21 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.
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.7/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 pricing ("$0.25 USDC"), which the annotations and schema do not state except obliquely through the requestId double-charge note; that is a real behavioural fact an agent should know before calling. The mention of the 21-field response with BLOCKED/INDETERMINATE verdicts adds a little more context on outcomes.

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. But the clause "use it rather than `get_agent_forensics` for agent preflight, not agent forensics" is repetitious, and "?." plus the fragment "an object with 21 fields..." make it read as stitched-together notes rather than a clean 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?

With an output schema present, return values need not be explained, and annotations carry the safety profile, so the remaining burden is light. Still, the description never says what a "preflight" checks against — the manifest contract is only defined in the schema — leaving the agent to infer what input quality determines a BLOCKED versus INDETERMINATE result.

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 `manifest` and `requestId` are documented, including the idempotency/double-charge semantics. The description adds nothing about what a valid manifest looks like or what the 0-required-parameter behaviour means, so it neither compensates for nor duplicates the schema meaningfully. 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 concrete readiness question ("Is this agent workflow ready to execute?") and names the verdict states it returns (BLOCKED, INDETERMINATE), so the resource and the kind of answer are both inferable. It also explicitly distinguishes itself from `get_agent_forensics`, so an agent can separate the two without reading both schemas. It is not phrased as a crisp verb+resource statement, which is why it is not 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 direct routing rule: prefer this over `get_agent_forensics` for preflight rather than forensics, which is exactly the kind of disambiguation that helps selection. However, it ignores the crowded preflight family around it (`get_budget_preflight`, `get_output_preflight`, `get_quota_preflight`, `get_counterparty_preflight`), so the boundary in that direction is left to inference.

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

get_agent_reputationGet Agent ReputationA
Read-onlyIdempotent
Inspect

Reputation scored from dated, signed behaviour events rather than self-reported. use it rather than assess_agent_verdict for agent reputation, not agent verdict; an object with 34 fields including activity, agent.

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.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 new behavioural context: the score is derived from dated, signed events rather than self-reported data, which tells the agent how much to trust 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.

Conciseness3/5

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

It is short and front-loads the purpose, but the second clause reads as awkwardly truncated ('not agent verdict; an object with 34 fields including activity, agent'). The return-shape detail is also 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 annotations covering safety and an output schema covering returns, the description only needs to add provenance and sibling routing, which it does. The odd mention of 34 fields is unnecessary but harmless.

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 two parameters are documented in the schema, so the description need not restate them. It adds no syntax, format, or filtering guidance for `agent` or `events`, 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, more usefully, the data source: reputation scored from dated, signed behaviour events rather than self-reported. It also explicitly differentiates from the closest sibling (assess_agent_verdict). The phrasing is 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?

It gives an explicit routing rule: use this rather than `assess_agent_verdict` for agent reputation, not agent verdict. That is a real when-to-use signal against an alternative, though it does not spell out exclusions or prerequisites.

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_sla_breach_evidence for bestex evidence, not sla breach evidence; an object with 89 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.
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.
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

A4/5.0
Behavior4/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 genuinely non-structured context: the return is an object with 89 fields including _diagnostics and arithmetic, and the call costs $2 USDC – a cost disclosure an agent cannot infer from 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?

Compact – essentially two clauses plus cost, with the purpose front-loaded. It loses a point for run-on semicolon splicing and a lowercase mid-sentence clause that make it read as notes rather than specification.

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 and full annotations already present, the description only needs to add what those cannot: the domain standard (MiFID), the sibling routing, and the monetary cost. All three are present, so 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% and the as_of 'reproduce a past answer' semantics are already documented in the schema. The description adds no per-parameter meaning beyond that, 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?

Names a specific artifact – a MiFID-style best-execution attestation – which is distinct from generic evidence creation. It is clear what the tool produces, though the verb is implicit (the name says 'get' while the description frames it as producing an attestation), leaving minor ambiguity about whether it retrieves or generates.

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_sla_breach_evidence` for bestex evidence, not sla breach evidence.' That is a concrete when/when-not with a named alternative. The phrasing is grammatically awkward, but the selection signal is unambiguous.

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 CatalogueA
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 28 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.
live_atomicNoThe `live_atomic` 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.
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

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context the annotations lack: a concrete price ('$0.02 USDC') and a rough payload shape ('an object with 28 fields including count, detail'). It does not mention pagination or auth needs, which keeps it at 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?

It is short and front-loads the resource identity, which is good. However, the phrasing is clunky and partly redundant ('use it rather than assess_bio_risk for bio catalogue, not bio risk') and the 'BioTrust Service 07' label is internal noise that does not help tool selection.

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 return-value summary is extra but harmless. Combined with full schema coverage and complete annotations, the description covers purpose, the alternative to avoid, and cost — enough for correct invocation. Missing only usage-side details like pagination or response size limits for large catalogues.

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 (service_id, include_schemas, include_limitations) are already documented in the schema. The description adds no additional meaning about what these parameters control or how they affect the response, so the baseline 3 applies.

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

Purpose4/5

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

States it is 'the machine-readable index of this namespace' for BioTrust, which is a specific enough resource characterization to tell it apart from the assess_* family. It explicitly names the sibling it must not be confused with (assess_bio_risk) and clarifies 'bio catalogue, not bio risk'. The 'Service 07' prefix and 'this namespace' are slightly opaque, 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 routes the agent: 'use it rather than `assess_bio_risk` for bio catalogue, not bio risk' names both the alternative and the condition that selects this tool. No when-not or prerequisite guidance (e.g., auth, rate limits) is 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.

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

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. The description adds useful context beyond annotations: the tool costs $0.5 USDC and returns an object with 31 fields including action and actor. It does not discuss auth or rate limits, but cost disclosure is meaningful for a paid read.

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 sibling distinction, but the leading branding phrase 'BioTrust Service 08 — the LabCyber Sentinel' adds little functional value and the output/cost sentences are syntactically fragmented.

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, full schema coverage, and annotations covering safety, the description provides the missing pieces an agent needs: tool selection guidance, cost, and a brief output hint. It is complete enough to call correctly, though it could say more about optional inputs or response size.

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 documents the three parameters. The description does not mention config, events, or allowlist at all, so it adds no parameter-level meaning beyond the schema baseline.

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 the specific resource (bio labcyber events) and explicitly distinguishes it from the sibling `get_bio_outbreak_events`, including the exclusion 'not bio outbreak events'. An agent can tell exactly what it retrieves 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 names the alternative tool (`get_bio_outbreak_events`) and the condition under which to choose this one instead, with an explicit negative case. That is clear routing guidance with no inference required.

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 EventsB
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 33 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.
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

B3.3/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 covered. The description adds genuinely useful billing context ($0.05 USDC) but the '33 fields including Accept, User-Agent' clause is opaque and doesn't clarify behavior, and it says nothing about pagination, refresh semantics, or rate limits.

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

Conciseness2/5

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

It is short, but the sizing is wasted: the sibling-differentiation is front-loaded correctly, yet the middle clause about 'an object with 33 fields including Accept, User-Agent' is noise that reads like leaked HTTP header metadata, and the pricing dangles at the end. Every sentence should earn its place; that fragment does 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?

For a 7-parameter, filter-heavy query tool with an output schema and full annotations, the description should explain what the filters select (time window, category, geography, source) and the effect of refresh. Instead it covers only sibling choice and price, leaving the agent unequipped to parameterize the call 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%, but the schema descriptions are generic boilerplate ('The since this operation operates on...'), so the schema itself is weak even at full coverage. The tool description adds no semantics for limit, since, until, refresh, category, geography or source_ids, leaving the agent to guess the time-window format and filter semantics. Baseline 3 applies since the schema technically documents every parameter, but nothing above baseline is earned.

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 (bio outbreak events) and ties it to the OutbreakSignal service, so the agent knows what it retrieves. It is marred by a garbled trailing fragment ('an object with 33 fields including Accept, User-Agent') that muddies rather than clarifies purpose, but the core verb+resource is still 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?

It explicitly routes the agent away from the near-identical sibling: 'use it rather than `get_bio_labcyber_events` for bio outbreak events'. That is a real disambiguation rule. It stops short of describing when to call this at all (e.g. incident monitoring vs. historical pull) or what happens with no filters applied.

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 27 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.
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.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 the safety profile is covered. The description adds the behavioral payoff beyond that: it performs a reachability probe and returns a 27-field object including `algorithm` and `blocked`, which tells the agent what evidence it gets back. It does not mention failure modes (unreachable endpoint, timeout) or cost/payment implications of probing an x402 endpoint.

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 not front-loaded or clean: "reachable?." is a fragment with stray punctuation and the sibling instruction is restated twice ("rather than check_bureau_receipt for bureau preflight, not bureau receipt"). The return-object detail is tacked on with a semicolon 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 and annotations cover safety, so those burdens are lifted. Still, for a one-parameter probe of an arbitrary endpoint, the agent is left without the domain meaning of "bureau preflight", whether payment or authentication is required to reach the endpoint, or what a failed/unreachable result 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 description coverage is 100% and the single `url` parameter is documented there with its empty-value/400 constraint. The description adds nothing about the URL parameter — no format, scheme, or whether the target must be a paying x402 resource — 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?

"Inspect ANY x402 endpoint: reachable?" gives a verb and a resource and hints at a reachability check, but the core concept — what a "bureau preflight" actually is and how it differs from a receipt check — is never defined. The trailing "an object with 27 fields including algorithm, blocked" adds some concreteness but reads as an unstructured fragment rather than a statement of purpose.

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

Usage Guidelines4/5

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

It names an explicit alternative and a selection condition: use this rather than `check_bureau_receipt` for preflight, not for receipt inspection. That is a real routing signal an agent can act on. It stops short of stating prerequisites or when neither tool applies, and the phrasing "for bureau preflight, not bureau receipt" is circular.

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 26 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.
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 this as read-only, idempotent, non-destructive, and closed-world. The description adds valuable context beyond that: it is a paid call ($0.10 USDC), deterministic, and returns an object with 26 fields including algorithm and breakdown.

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 paid nature, but it repeats the price ($0.10 and $0.1 USDC) and contains a redundant, awkward phrase distinguishing 'bureau reputation' from 'bureau reputation corpus.'

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 existence of an output schema, full parameter schema coverage, and annotations, the description provides enough context for correct invocation: paid cost, deterministic behavior, and a rough sense of the return shape. No major gaps remain.

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 the subject and events parameters. The description adds no additional parameter-level meaning, which fits the baseline 3 for high-coverage schemas.

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

Purpose4/5

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

States a specific verb ('compute') and resource ('deterministic reputation') scoped to bureau reputation, and explicitly distinguishes it from the sibling get_bureau_reputation_corpus. The phrasing 'for bureau reputation, not bureau reputation corpus' is slightly awkward but still 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 tells the agent to use this tool rather than get_bureau_reputation_corpus when the task is bureau reputation. It does not provide broader when-not-to-use guidance, but the key sibling 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_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 16 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.
detailYesHuman-readable explanation of the verdict.
reasonNoWhy the verdict was reached.
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 read-only, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description adds one genuinely useful constraint—results are derived only from the Bureau's own corpus—but undercuts it by also restating return structure ('an object with 16 fields') 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.

Conciseness2/5

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

The text is short but structurally broken: an incomplete first sentence ('...corpus of.') followed by a semicolon-joined run-on mixing usage guidance and return shape. The lack of a complete leading sentence undermines front-loading.

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, full schema coverage, and an output schema, the remaining burden is sibling differentiation and scope. The alternative is named, but the truncated sentence leaves 'what corpus' and 'what the report measures' undefined, which is a meaningful gap for a domain-specific reputation 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% and both parameters are well documented in the schema (as_of format/reproducibility, target non-empty constraint). The description adds no parameter meaning beyond mentioning 'as_of' incidentally in the output field list, 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 names the resource ('reputation report derived ONLY from the Bureau's own real corpus') and distinguishes it from get_bureau_reputation, but the opening sentence is truncated ('corpus of.') so the scope is never fully stated. An agent gets the gist but not a clean, specific 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 explicitly names the alternative ('use it rather than `get_bureau_reputation`') and gives the selecting condition ('for bureau reputation corpus, not bureau reputation'). The phrasing is awkward and run-on, but the routing instruction is unambiguous.

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

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 beyond them: the verdict is signed, it should be obtained before payment, and it costs $0.01 USDC. The odd '78 fields including algorithm, alive' fragment is not helpful 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 purpose is front-loaded, but the description contains a malformed sentence ('an object with 78 fields including algorithm, alive. $0.01 USDC.'). It is short, yet 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?

Because an output schema exists and annotations cover safety traits, the description does not need to explain return values. It adds cost and pre-payment timing, but it leaves gaps around alternatives and the broken return-value fragment reduces clarity.

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 `kind`, `checks`, and `target`. The description adds no parameter-specific meaning beyond what the structured schema provides.

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

Purpose4/5

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

The first sentence states a specific verb and resource with scope: a signed preflight verdict on a counterparty before payment. It also names a sibling it should be preferred over, though the distinction is phrased circularly ('for counterparty preflight specifically').

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 says to use this rather than `verify_counterparty_preflight` and gives a timing cue ('BEFORE you pay them'). However, it does not explain when to choose other plausible alternatives such as `assess_counterparty_risk`, `get_bureau_preflight`, or `get_agent_preflight`, so guidance is only partial.

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 FreshnessB
Read-onlyIdempotent
Inspect

Assess whether data is still fresh, undated or conflicting. use it rather than create_signed_data_snapshot for freshness, not signed data snapshot; 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

B3.4/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 does add one piece of context annotations cannot carry — the $0.02 USDC price, which matters for an agent deciding whether to spend. The '58 fields including Accept, User-Agent' sentence implies HTTP-header detail that is noise and doesn't clarify 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 purpose leads, which is good. However the middle sentence ('an object with 58 fields including Accept, User-Agent') earns no place — it is leaked implementation detail, and the semicolon/run-on splice between the alternative clause and that fragment hurts parseability.

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 no explanation, and all five parameters are covered by the schema. Purpose, cost and one routing alternative are all given, so an agent has enough to call it correctly; only the relationship to the near-twin verify_data_freshness 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 all five parameters documented, so the baseline is 3. The description contributes nothing parameter-specific — it never explains what `claims`, `reference_time` or `budget_seconds` actually control in a freshness judgment.

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?

"Assess whether data is still fresh, undated or conflicting" gives a concrete verb and an evaluative outcome, which distinguishes it from most siblings. It also explicitly contrasts with create_signed_data_snapshot, though the near-identical sibling verify_data_freshness goes unmentioned, leaving the sharpest ambiguity unresolved.

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_signed_data_snapshot) and gives the condition selecting this tool for freshness, which is genuine routing guidance. But it never says when NOT to use it, and the closest competing tool (verify_data_freshness, plus resolve_data_conflict for the 'conflicting' case) is never mentioned, so the agent must still guess between near-duplicates.

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 67 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.
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.
verdictYesThe decision this tool returned.
closeUtcNoThe `closeUtc` field of the response.
criticalNoThe `critical` field of the response.
findingsNoThe `findings` field of the response.
nowEpochNoThe `nowEpoch` 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.
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.
checksTotalNoThe `checksTotal` field of the response.
conventionsNoThe `conventions` field of the response.
knownVenuesNoThe `knownVenues` field of the response.
abbreviationNoThe `abbreviation` 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.
isEarlyCloseNoThe `isEarlyClose` 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.
checksObservedNoThe `checksObserved` field of the response.
coverageWindowNoThe `coverageWindow` 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.
utcOffsetMinutesNoThe `utcOffsetMinutes` field of the response.
nowEpochIsSuppliedNoThe `nowEpochIsSupplied` field of the response.
sessionTimesSourceNoThe `sessionTimesSource` field of the response.
settlementCycleBasisNoThe `settlementCycleBasis` field of the response.
daylightSavingInEffectNoThe `daylightSavingInEffect` 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 the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds genuinely new context: the call costs '$0.01 USDC' and returns an object of roughly 67 fields. Pricing is material behavior an agent cannot infer from annotations or schema. The field enumeration ('including abbreviation, algorithm') is garbled and only loosely useful.

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 and the sibling routing are front-loaded, which is good, but the sentence is a run-on fragment stitched together with semicolons and a colon. The '67 fields including abbreviation, algorithm' clause is low-value and reads as machine-generated filler rather than information the agent can act on.

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

Completeness3/5

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

With a full output schema and strong annotations, the description doesn't need to explain return values, and it doesn't. What's missing is operational context: valid venue identifiers, what `operation` selects, and expected formats for `tradeDate`/`nowEpoch`. For a 4-parameter tool with boilerplate schema text, that gap is noticeable but not crippling.

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. However, the schema text is pure boilerplate ('The nowEpoch this operation operates on. See the schema for its type...'), and the description adds meaning only for `venue`; it says nothing about `operation`, `tradeDate`, or `nowEpoch` formats. It neither compensates for nor worsens 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 concrete resource and its contents: 'Session hours, holidays and settlement cut-offs for a venue', which is specific enough for an agent to know what it retrieves. It lacks an explicit verb (the 'get' is only implied by the name) and opens with a bare noun phrase, so it falls short of a clean verb+resource statement. It does differentiate itself from a sibling by name.

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

Usage Guidelines4/5

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

It explicitly routes the agent away from a specific sibling: 'use it rather than `assess_market_regime` for market calendar, not market regime'. That is a real when-to-use rule with a named alternative. It stops short of stating exclusions or prerequisites (e.g., when a cached snapshot would suffice instead).

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 29 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.
basisNoThe `basis` field of the response.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
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.
amount_usdNoThe amount the operation concerned.
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.
slack_secondsNoThe `slack_seconds` 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.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 genuinely useful context beyond that: the response is a 29-field object including `_time_dependent` and `algorithm`, and the call costs $0.05 USDC — cost information an agent cannot get from 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?

It is short and front-loads the purpose question, but it is written as three stitched-together fragments separated by semicolons, with redundancy in 'for payment deadline, not conditional payment.' The middle clause costs reading effort without adding 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 need not be enumerated, yet the description still hints at output shape (29 fields, `_time_dependent`, `algorithm`) and discloses pricing. For a read-only query tool with full schema coverage, that is close to sufficient; only the parameter semantics are 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 baseline is 3. However, several schema descriptions are boilerplate ('See the schema for its type and whether it is required'), and the description adds nothing about `rail`, `network`, `submitted_at`, or `deadline`, so it neither compensates nor detracts.

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 its purpose as a question ('Will this payment settle inside my deadline?') rather than a verb+resource, which conveys the concept (settlement-feasibility check) but leaves the agent to infer the actual operation. The sibling exclusion for `settle_conditional_payment` helps disambiguate, but the phrasing is fragmentary and the word 'deadline' is used both as the tool's subject and as a contrast term, muddying the 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 an alternative and a condition: use this rather than `settle_conditional_payment` when you want a payment deadline answer, not a conditional payment. That is real routing guidance, though the sentence is grammatically tangled and never says when this tool should not be used at all.

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 61 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.
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.
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.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 and closed-world, so the safety profile is covered. The description adds genuinely useful context — a $0.01 USDC charge for a read-only check — but the return note ('61 fields including agentId, agent_id') is confused and duplicative, and no auth or rate-limit behavior is described.

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 purpose is front-loaded, but the sentence degenerates into a run-on with a semicolon splice, and the 'agentId, agent_id' fragment is noise that does not 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 annotations covering safety and an output schema covering return shape, the description needs only purpose, alternative, and cost — all present. Only the muddled return note and missing auth/cost-mechanism detail keep 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 coverage is 100% with descriptions on all five parameters, so the schema carries the semantics. The description only echoes the agentId field and adds no format or usage meaning beyond it; 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 check — whether a call fits remaining quota before spending it — and names the sibling it is not (get_budget_preflight). The phrasing is slightly garbled but an agent can distinguish it from the budget sibling 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 routes the agent: use this rather than get_budget_preflight for quota preflight, not budget preflight. This is a clear when/when-not rule, though it lacks prerequisites or exclusions 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.

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 18 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.
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.
User-AgentNoThe `User-Agent` 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 readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description does add two genuinely new behavioral facts: the response is an object with 18 fields including User-Agent and as_of, and each call costs $0.01 USDC — the pricing detail is valuable and not present in annotations. It stops short of saying where rates come from or how fresh they are.

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 disjointed set of fragments — a question, a semicolon-linked comparison, an output-shape note and a price — with no front-loaded statement of function. The '$0.01 USDC' fragment in particular is unterminated context that costs reading effort without clear framing.

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 the '18 fields including User-Agent, as_of' sentence is partly redundant, and the annotations carry the safety profile. What is missing is the core answer: what a 'rates reference' actually is, what the base/quote/symbol inputs resolve to, and what the as_of field means for freshness — for a financial reference lookup that 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%, so all three parameters (base, quote, symbol) are documented in the schema and the baseline is 3. The description contributes nothing about base/quote/symbol semantics, and given the schema's own descriptions are generic boilerplate, no additional meaning is layered on.

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 is phrased as a rhetorical question ('What is this amount worth right now?') rather than a specific verb+resource statement, so the agent must infer that this returns an FX/rates reference. The only concrete signal is the contrast with `create_prepaid_capacity`, which tells you what it is not more than what it is.

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 explicitly ('use it rather than `create_prepaid_capacity`'), which is real routing guidance. However the follow-on phrase 'for rates reference, not prepaid capacity' is circular and restates the same point without adding a condition, so the agent gets a comparison but no when-to-use criteria (e.g. which currency pairs, freshness semantics).

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 HealthC
Read-onlyIdempotent
Inspect

Free, because an agent that cannot tell a live service from a dead one pays for nothing useful. part of the Capability Discovery surface; 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

C2.9/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 some useful context by noting the tool is free and part of the Capability Discovery surface, but it does not explain health semantics, failure behavior, or how live/dead status is represented.

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 front-loaded: it opens with a rhetorical cost justification rather than stating what the tool does. The second sentence is a fragment, and details about field count and output fields are largely 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?

For a simple, no-parameter health-check tool with rich annotations and an output schema, the description is minimally adequate. However, it should more directly state that it returns service health and clarify when an agent should call it, rather than emphasizing cost and output field hints.

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

Parameters4/5

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

The tool has zero parameters, so there is no parameter semantics burden. The schema is empty and fully covered, making the baseline score of 4 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 hints at health by contrasting a live service with a dead one, but never explicitly states that the tool returns service health status. It also does not distinguish this tool from nearby siblings such as verify_mcp_uptime or verify_status_body. The core purpose is inferable but not clearly specified.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool, when not to use it, or which sibling tool to use instead. The phrase about being 'free' does not explain the selection context or prerequisites.

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 api_ebook_download for trusted route, not ebook download; 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.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 behavior, so the safety profile is covered. The description adds genuinely non-structured context: the response shape ('object with 43 fields including activity, agent') and a cost of '$0.3 USDC,' which no annotation or schema field conveys and which matters for a metered call.

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 a run-on fragment with a semicolon splice and a price tacked onto the end rather than front-loaded. The core scope statement comes first, which is good, but the grammar and the trailing '$0.3 USDC' hurt scannability.

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 the 43 fields, and annotations cover safety, so the essentials are nearly there. What remains missing is how the single `routes` parameter should be populated and whether the call is scoped to one agent or all cleared routes, which an agent would need before invoking.

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 optional `routes` parameter at 100% schema coverage, so the baseline is 3. The description does not clarify whether `routes` acts as a filter, a requested set, or an override, and it leaves that meaning entirely to the generic schema text ('See the schema for its type'), adding no value.

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

Purpose4/5

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

The description states the resource and scope concretely: 'The specific routes an agent is cleared to call,' which tells an agent this is a read of authorized route data. It explicitly distinguishes itself from the nearest-sounding sibling, `api_ebook_download`, saying it is for 'trusted route, not ebook download.' The only weakness is the missing verb ('Get' appears solely in the name) and fragmentary phrasing.

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 (`api_ebook_download`) and states the condition that selects this tool instead, so the agent can disambiguate without opening a schema. There are no explicit exclusions or prerequisites beyond that single contrast, 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.

get_x402_quoteGet X402 QuoteA
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 52 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.
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.
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.
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.
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

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 behavior, so the safety profile is covered. The description adds that the return is an object with 52 fields including `_dt` and `algorithm`, plus a cost mention ('$0.01 USDC'), but it is unclear whether that cost is the quoted price or the fee for making the call, and no payment or auth requirements are described.

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 sentence is a fragmented run-on with strained punctuation ('...not x402 anchor; an object with 52 fields including _dt, algorithm. $0.01 USDC.'), which 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?

An output schema exists, so return values need not be fully explained, and annotations cover safety. The description still leaves material ambiguity around what 'landing quote' means, how `request` and `urgency` affect the quote, and whether the USDC figure is a price or a fee.

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%, which sets a baseline of 3. The schema descriptions themselves are boilerplate ('The target url this operation operates on...'), and the tool description adds no semantics for `target_url`, `request`, or `urgency` beyond what is already stated.

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 output ('Cost + landing quote for a target call') and explicitly distinguishes the tool from the sibling create_x402_anchor ('for x402 quote, not x402 anchor'). However, 'landing quote' and 'target call' are jargon that an agent may not fully understand 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 explicitly names the alternative to use instead ('use it rather than `create_x402_anchor`') and clarifies the selection condition ('for x402 quote, not x402 anchor'). It lacks guidance on when a quote is required versus other x402 operations such as verification or indexing.

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 22 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.
credential_tokenNoThe `credential_token` 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 and non-idempotent, so the safety profile is covered; the description adds genuine extra context by disclosing the exact price ($0.05 USDC) and the fact that the credential is scoped and expiring. It does not explain the consequence of destructiveness for this tool — that the returned token is shown once and cannot be re-read — which is the single most operationally important behavioral fact here.

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 correctly front-loaded in three short sentences with no filler. However, the middle sentence is grammatically tangled and reads as a half-formed routing rule, and the third sentence enumerates return fields ('22 fields including credential_id, credential_token') that duplicate the output schema, so it 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?

An output schema exists so return values need not be explained, and the schema fully covers all six parameters. What is missing for a paid, destructive, non-idempotent issuance call is the irreversibility/one-time-reveal semantics and any notion of which subject or caller authority is valid — the description acknowledges cost but not consequence.

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 scopes vocabulary enforcement, wildcard refusal, ttl range and max_uses bounds are all already documented in the schema. The description adds nothing parameter-level beyond the words 'scoped' and 'expiring', 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 and resource ('Issue ONE scoped, expiring capability credential'), including the scope and expiry qualifiers that define what kind of credential it is. It also names the sibling `verify_agent_credential` as the contrasting operation, so an agent can separate issuance from verification 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 Guidelines3/5

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

There is a routing hint ('use it rather than `verify_agent_credential`'), which names an alternative, but the qualifying clause 'for agent credential specifically' is circular and adds no actionable condition. No prerequisites are stated: nothing about required authority to issue, cost-account approval, or when NOT to issue (e.g., delegating instead via `verify_agent_delegation`).

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

issue_attestationIssue AttestationB
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 14 fields including algorithm, attestation. $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.
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

B3.4/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, so the safety profile is covered. The description adds genuinely new behavioral context — a $0.25 USDC cost, i.e. a paid/charged operation — which the annotations do not convey. It does not, however, explain why the operation is flagged destructive (permanence of the signed record) or what happens to any prior attestation, so it only partly extends the annotation layer.

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 short here is the result of truncation and compression, not editing: "into a." is a dangling fragment, and the middle clause is a run-on that merges the routing advice with the return-value description. The cost, arguably the most decision-relevant fact, is buried as a trailing fragment.

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?

An output schema exists and is partly echoed (14 fields, algorithm, attestation), annotations cover the mutation/idempotency profile, and the description adds the two things structured data lacks: which sibling to prefer and the price. For a 2-parameter tool this is enough to call 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 both parameters are documented structurally and this is the baseline. The description says only "arbitrary claim/record" and adds nothing about claim shape or the claim_type default of "track-record" — but with full schema coverage, marginal added meaning is acceptable.

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 pair (sign, SHA-256-hash) and resource (arbitrary claim/record) producing an attestation, and explicitly disambiguates from the sibling issue_attestation_receipt. It loses a point because the sentence is truncated ("into a.") and the output noun is only recovered later from "an object with 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 Guidelines3/5

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

"use it rather than `issue_attestation_receipt` for attestation, not attestation receipt" does route the agent away from one specific sibling, which is more than nothing. However, it gives no conditions for when an attestation is actually warranted, no mention of the many other attestation siblings (issue_decision_attestation, issue_delivery_attestation, etc.), and the phrasing is circular enough to be only weakly actionable.

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 55 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.
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.4/5.0
Behavior3/5

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

Beyond the annotations (destructiveHint=true, idempotentHint=false, readOnlyHint=false), the description adds genuinely useful traits: the artifact is signed, dated, and replayable, and it costs $2.5 USDC. However, it never explains why a signing operation is flagged destructive, what state is affected or overwritten, or what authority is needed. The '55 fields' statement duplicates what the output schema already conveys.

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 leads with the purpose, which is good, but the middle clause is redundant and awkward ('use it rather than issue_nav_attestation for attestation, not nav attestation') and the trailing '55 fields including _originalBytes, _truncated' is cryptic filler given an output schema exists. Several words do not earn their place.

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

Completeness4/5

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

With an output schema present and full schema coverage on all seven parameters, the description need not explain return values. What it still omits is the selection logic against the crowded attestation sibling group and any note on irreversible/destructive side effects, but the core is complete enough to call the 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% and every parameter (actor, as_of, policy, decision, evidence, policy_set, context) carries a meaningful schema description, so the baseline is 3. The prose adds nothing about parameter semantics, and the key question of which fields are actually needed to produce the attestation is left to 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 specific artifact (a signed, dated, replayable attestation of a decision) and explicitly differentiates it from issue_nav_attestation. It stops short of distinguishing it from the other attestation siblings (issue_attestation, issue_delivery_attestation, issue_spend_ledger_attestation), so a reader still has to reason about which attestation variant applies.

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 explicit routing rule ('use it rather than issue_nav_attestation'), but the phrasing is garbled and self-referential ('for attestation, not nav attestation'), and it says nothing about when to prefer issue_attestation, issue_delivery_attestation, or the other attestation tools in the sibling list. The one alternative it names is useful; the rest of the decision space is implied at best.

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 23 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.
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.3/5.0
Behavior4/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 bar is lower; the description still adds material context the annotations cannot: this is a paid x402-rail call costing $0.1 USDC, and it returns an object with 23 fields. The cost/payment-rail disclosure is exactly the kind of extra behavioral fact that matters here. It does not say what gets destroyed or whether payment is charged on failure, keeping it below a 5.

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

Conciseness3/5

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

It is short and contains no filler, but the structure is poor: it leads with a confusing fragment ('A paid service on the x402 rail — the result.') rather than the action, and packs the sibling routing rule, return shape, and price into a single run-on 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?

An output schema exists, so return values need not be explained, and the description supplies the two things structured fields don't: cost/rail and the sibling disambiguation. The remaining gap is the core action itself — whether it writes a new attestation record or reads an existing one — which is left 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 baseline is 3; the schema already documents all six parameters (albeit with boilerplate text). The description's mention of 'acknowledged_at, acknowledged_by' merely echoes field names already present in the schema and adds no syntax, format, or requiredness guidance.

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

Purpose3/5

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

The name and phrase 'delivery attestation' identify the resource, and the description explicitly contrasts it with `accept_task_deliverable` ('not task deliverable'). However, the opening fragment 'A paid service on the x402 rail — the result.' is garbled and never states the action verb (issue/create) plainly, so an agent must infer 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 Guidelines3/5

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

It names an alternative (`accept_task_deliverable`) and gives a negative selection rule ('use it rather than ... not task deliverable'), which is real routing guidance. But there is no positive when-to-use condition — e.g., 'use after a deliverable has been delivered and needs to be attested' — and no prerequisites or exclusions 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.

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 60 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.
amountNoThe `amount` 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.
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/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 the safety profile is covered; the description does not contradict that, since issuing/signing is a write. It adds genuinely useful context the annotations don't carry — the $10 USDC price and the shape of the returned signed object — but says nothing about why it is destructive, what must exist beforehand, or whether the charge applies 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 the structure is broken: semicolon-joined fragments and an ungrammatical clause ("use it rather than `issue_decision_attestation` for nav attestation, not attestation") force re-reading. Brevity does not earn credit when the sentences are malformed.

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 is present, so the "60 fields" line is optional rather than required, and annotations carry the safety and concurrency profile, which lowers the descriptive burden. What remains thin is operational framing for a destructive, paid, non-idempotent call — prerequisites and failure/charge semantics — but the core purpose, cost, alternative, and return shape are all stated.

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 inputs (cash, as_of, currency, positions, liabilities, methodology) are already documented; baseline 3 applies. The description's mention of "amount, asOf" describes return fields rather than inputs and introduces mild noise, since the schema uses `as_of` and has no `amount` parameter.

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

Purpose3/5

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

The opening clause, "A signed NAV attestation for agent treasuries," does give a specific verb and resource, enough to separate it from `issue_uptime_attestation` or `issue_agent_credential`. But the remainder ("for nav attestation, not attestation") is garbled and partly undercuts the clarity it just established.

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 one explicit alternative, `issue_decision_attestation`, and says to prefer this tool for NAV attestations, which is real routing guidance. However there are many other attestation siblings (`issue_attestation`, `issue_attestation_receipt`, `issue_readiness_attestation`) and no guidance on when those apply, and the phrase "not attestation" is confusing rather than a constraint.

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 31 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.
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.
amount_usdNoThe amount the operation concerned.
public_keyNoThe `public_key` 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.
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

A4.1/5.0
Behavior3/5

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

Annotations already declare this is non-read-only, destructive, and non-idempotent. The description adds useful context that the result is signed and dated and costs $0.5 USDC, but it does not explain what the destructive behavior entails or whether issuing an attestation is irreversible.

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

Conciseness4/5

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

The description is short and mostly front-loaded with purpose, then usage, then price. The central sentence is somewhat run-on with semicolons, 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?

Given that an output schema exists, the description need not enumerate return fields. It covers purpose, alternative routing, signed/dated nature, and cost; the main remaining gap is the lack of explanation for the destructive annotation.

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 documents `period`, `entries`, and `agent_id`. The description mentions `agent_id` and `algorithm`, but `algorithm` appears to refer to output fields rather than input parameters, so it adds little to input-parameter understanding.

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 output: a signed, dated attestation of what an agent spent. It also explicitly distinguishes this tool from `assess_spend_anomaly`, so an agent can identify the correct tool without ambiguity.

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 `assess_spend_anomaly` for spend ledger attestation, not spend anomaly. This names the alternative and the condition that selects this tool, which is exactly what usage guidance should do.

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 39 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.
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.
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.
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.
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.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true; the description does not contradict that but also does not explain why a signed attestation issuance is flagged destructive or non-idempotent. It does add genuinely useful info annotations lack: the paid nature and price ($0.1 USDC) and the 39-field response including _dt and algorithm.

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 telegraphic and garbled: 'not attestation', dropped articles, and a bare '$0.1 USDC.' fragment. The single most useful fact for an agent (payment required) trails at the very end, and the sibling-routing clause is written in a way that must be re-read 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 terse field summary is a bonus rather than a requirement. However, for a paid, non-idempotent write tool the description never covers what the signature attests to, what happens on payment or fetch failure, or how `url` relates to the measured endpoint.

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% (url and window_hours are both documented in-schema), so the baseline is 3. The description adds nothing about what `url` should point to or how `window_hours` affects the measurement window, so it does not exceed 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 names the specific resource (a vendor API's uptime, measured internally and signed) but states it as a noun phrase rather than a verb+resource action, so the issuing action only comes from the tool name. The differentiating clause 'use it rather than `issue_attestation` for uptime attestation, not attestation' is grammatically self-cancelling and leaves ambiguity about what is actually produced.

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 this rather than `issue_attestation` for uptime attestation. That is a real when/when-not condition, though it is mangled and omits the closest sibling, `verify_mcp_uptime` (verify vs. issue), which an agent could easily confuse this with.

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

Audit an MCP server before you admit it to your estate: run the full server scan, then the tool-poisoning detector over its tool definitions, then the least-privilege audit of its declared permissions. Returns the admission verdict, the poisoned-tool findings and the over-granted scopes.

VALUE: An MCP server runs with your agent's privileges. Its definitions and its scopes are the two things you are trusting, and one assessment covering both is what an admission record needs.

PRICE: $2.00 USDC per call.

HOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the X-PAYMENT header, then retry the same call. An unpaid call returns a payment_required payload with the amount, asset, network and payTo already filled in. The synthex-x402 SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.

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
errorNoPresent only when the composite stopped early (unpaid, or a step failed).
stepsNoOne entry per step that ran, each carrying its route, its HTTP status and its body.
detailNoThe human-readable explanation of an early stop.
skippedNoSteps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.
verdictNoThe folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.
compositeYesThe name of the composite that produced this answer.
step_countNoHow many steps ran.

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations, the description discloses critical behavior: price, network, asset, payTo address, the X-PAYMENT header flow, the unpaid payment_required response, and an SDK that automates retry. It does not contradict the read-only, idempotent, non-destructive annotations, and it gives payment/auth context that an agent must know.

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 purpose and workflow, then moves to value, price, and payment instructions. It is mostly purposeful, though the VALUE paragraph is somewhat promotional and the payment section is long, so it is not maximally tight.

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

Completeness4/5

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

For a complex composite tool, the description covers the admission use case, the three sub-scans, payment requirements, and the returned verdict/findings; an output schema also exists. The main gap is that it does not explain how the 12 optional parameters map into the sub-scans or how to choose among sibling audit 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 reported as 100%, so the baseline is 3 even though the description says nothing about individual parameters. The description does map conceptually to the three sub-scans, but it does not clarify the 12 parameter names or the roles of ambiguous fields such as server.task, server.text, and permissions.task.

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: auditing an MCP server before admission. It also spells out the three constituent checks (server scan, tool-poisoning detector, permission audit) and the returned verdict/findings, which clearly distinguishes this composite tool from the individual scan 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?

The phrase 'before you admit it to your estate' gives a clear triggering context for the tool. It does not explicitly name alternatives such as audit_tool_poisoning or audit_declared_permissions or explain when not to use this composite, so it falls 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.

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 24 fields including callsTotal, calls_remaining. $0.5 USDC.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
kindNoThe `kind` 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.
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.
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.3/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 carried structurally. The description adds the $0.5 USDC price, which is useful spend context, but says nothing about whether the trial is one-time, whether funds are escrowed, or what happens on repeat invocation.

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 clauses joined by semicolons, with a fragment ('— proof') and awkward negation ('for purchase trial, not prepaid capacity'). The key differentiator is buried mid-sentence 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 the return-field detail is unnecessary, and annotations cover the destructive/non-idempotent profile. Still missing for a spend-incurring trial purchase: whether payment authorization or prior balance is required, and whether the trial can be purchased only once.

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

Parameters4/5

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

Zero input parameters, so baseline 4 applies. The description's mention of a 24-field return object is redundant with the existing output schema but harmless.

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

Purpose3/5

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

The description does convey that this purchases a trial tier of prepaid capacity, and it names the resource relative to create_prepaid_capacity. However, the phrasing is garbled ('— proof', 'use it rather than ... for purchase trial, not prepaid capacity'), so an agent must parse muddled grammar to extract 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 this rather than create_prepaid_capacity when buying the trial tier. That is a named alternative with a selecting condition, though the wording embeds it in an awkward clause.

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

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/closed-world, so the safety profile is covered. The description adds two things beyond that: the $0.5 USDC cost and a hint about the return payload ('an object with 31 fields including approvals, approver'). Missing is any disclosure of what the reconciliation actually evaluates or whether an answer can be stale.

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?

Three short fragments, no filler, and the service identity plus the sibling exclusion are front-loaded. It is terse to the point of being cryptic, but every sentence carries information.

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

Completeness2/5

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

For a tool with nested object parameters, an output schema, and a non-obvious mutation-free 'reconcile' semantic, the description should say what is being reconciled against what. The agent is left to infer that from 'policy' and 'records' in the schema, which is a meaningful gap 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?

Schema description coverage is 100%, so the schema already documents as_of, policy, and records. The description adds nothing about any parameter, which is acceptable at full coverage but earns only baseline credit.

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 identifies the domain ('BioTrust Service 09 — LabAsset Control') and the resource (bio lab assets), and explicitly distinguishes itself from assess_bio_risk. But it never states what 'reconcile' actually does — no verb phrase explains the operation, so an agent knows the topic but not the 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 gives one explicit routing rule: 'use it rather than assess_bio_risk for bio lab assets, not bio risk.' That is real guidance, but it is one-sided — there is no statement of when this tool is the right choice, prerequisites, or which other bio siblings (run_bio_verification_checks, verify_bio_audit) to prefer.

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 one offer / counter-offer round and derive the agreement. use it rather than execute_agent_handoff for agent coordination, not agent handoff; an object with 32 fields including action, actual. $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.
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.
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 readOnlyHint=false, destructiveHint=true, idempotentHint=false, and openWorldHint=false. The description adds some useful context, notably the $0.25 USDC cost and that it derives an agreement, but it does not explain what destructive effects occur or what happens on retry. The '32 fields' claim is confusing and not clearly grounded in the actual 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 definition is short, but the second sentence is a run-on combining sibling routing, an unexplained '32 fields' claim, and pricing. It is not cleanly front-loaded and contains a fragment that does not earn its place as written.

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. Given a destructive, non-idempotent mutation with nested objects and eight parameters, the description provides only partial context: cost and a sibling alternative, but no explanation of destructive effects, idempotency implications, or required preconditions.

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 eight parameters. The description's only parameter-like content is the garbled 'an object with 32 fields including action, actual', which conflicts with the actual 8-property schema and gives no reliable syntax or meaning. This is worse than simply deferring to 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 first sentence states a specific verb and resource: record one offer / counter-offer round and derive the agreement. It also distinguishes itself from the sibling execute_agent_handoff. However, the trailing fragment ('an object with 32 fields including action, actual') muddies what exactly is being recorded and does not match the 8-parameter schema.

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

Usage Guidelines4/5

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

The description explicitly says to use this tool rather than execute_agent_handoff for agent coordination, not agent handoff. That gives a clear alternative and selection condition. It lacks deeper when-to-use context such as prerequisites or when not to record a round.

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 CorpusB
Destructive
Inspect

Anchor a document set. use it rather than create_audit_evidence_package for corpus, not audit evidence package; an object with 55 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.
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

B3.1/5.0
Behavior3/5

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

Annotations already declare the destructive, non-idempotent, non-open-world profile, so the safety bar is lower. The description adds useful cost context ('$2 USDC') but does not explain what anchoring does to existing data, whether it is reversible, or what permissions are needed. The reference to 'an object with 55 fields including anchorMethod, anchor_method' is opaque and does not clarify 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 structure is poor: sentence fragments, inconsistent capitalization ('use it rather than...'), and a trailing clause about '55 fields including anchorMethod, anchor_method' that is unclear and may refer to the output object. Every sentence should earn its place, and this one muddies rather than clarifies.

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. However, for a destructive, non-idempotent write with zero required parameters, the description should state what gets anchored, what is at risk, and any prerequisites. Only the cost is given; the '55 fields' phrase is ambiguous rather than informative.

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 schema descriptions are generic boilerplate and the description adds no meaning for the four actual parameters (merkle, notarise, documents, anchored_at). Worse, it mentions `anchorMethod`, which is not among the listed parameters, creating potential confusion rather than adding semantic value.

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

Purpose4/5

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

The opening clause 'Anchor a document set' gives a specific verb and resource, and the description explicitly distinguishes itself from the sibling `create_audit_evidence_package` by scope (corpus vs. audit evidence package). The grammar is garbled, but an agent can identify what the tool does and which sibling it replaces.

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 `create_audit_evidence_package` when the target is a corpus. That is a concrete when-to-use/alternative instruction, though there are no explicit exclusions or preconditions stated.

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 25 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.
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.5/5.0
Behavior2/5

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

Annotations already declare a non-readOnly, non-idempotent, destructive write, and the description adds nothing about what a registration mutates, whether it overwrites an existing provider, or that a signed statement may be required. The only genuine added context is the '$1 USDC' cost, which is useful but thin 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?

It is short, but the front-loading is wasted on a service brand name and the routing clause is grammatically tangled ('for bio trust provider, not bio risk'). The response-shape sentence duplicates the output schema and earns no 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, zero-required, destructive write with a signed-statement parameter, the description omits which parameters matter, what the registration actually commits to, and any idempotency or failure behavior. Since an output schema exists, spending the description on return fields leaves the mutation semantics completely uncovered.

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, but the schema text is boilerplate ('The name this operation operates on...'), so the description had room to add meaning and does not. The only object shape mentioned ('25 fields including availability, checked_at') refers to the response, not to any input parameter.

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 first clause is a service label ('BioTrust Service 13 — the Biosecurity Benchmark & Trust Registry'), not a statement of what the tool does. It never says that a provider is being registered, what a 'bio trust provider' is, or what the registration produces — the only differentiator from siblings is the negative routing hint toward `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 Guidelines3/5

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

It does name an alternative and a selection rule: 'use it rather than `assess_bio_risk` for bio trust provider, not bio risk'. That is real routing guidance, but it is the only guidance — no when-not conditions, no prerequisites, no mention of what to do if the provider already exists.

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_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 BudgetB
Destructive
Inspect

Agent Spend Governor — ATOMIC reserved lease. use it rather than settle_governance_budget for governance budget specifically; an object with 18 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.
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

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 readOnlyHint=false. The description adds 'ATOMIC' (operations take effect atomically) and a cost note ('$0.02 USDC'), which are useful beyond the annotations, but it never explains what a reservation destroys/expires or what TTL expiry does.

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 definition is short but structurally broken — three disjointed fragments, with the 'an object with 18 fields including agent_id, algorithm' clause appearing to be leftover copy from another field. The key action 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?

The output schema exists, so return values needn't be described. For a destructive, non-idempotent financial reservation, though, the description should clarify reservation lifecycle (TTL expiry, release via release_treasury_reservation) — none of this is 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 coverage is 100%, so the four parameters are fully documented in the schema. The description's only parameter-related content ('including agent_id, algorithm') repeats schema info and introduces 'algorithm,' which is not even an input parameter, so it adds no semantic value. 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?

It names the resource (governance budget) and the action ('ATOMIC reserved lease') and distinguishes itself from settle_governance_budget. However, the fragmented closing clause ('an object with 18 fields including agent_id, algorithm') muddies what the tool actually does and reads like a stray artifact, so the purpose is only partially 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 explicitly says to use it 'rather than settle_governance_budget for governance budget specifically,' naming an alternative and the condition selecting it. That is real routing guidance, though it omits prerequisites or when-not to reserve at all.

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 create_signed_data_snapshot for conflict, not signed data snapshot; 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?

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the bar is lower and the description still adds non-obvious context: the tool may 'preserve the disagreement' instead of forcing a resolution, and it costs $0.25 USDC. Cost disclosure is genuinely valuable behavioral information an agent would not otherwise see. The return-shape sentence is partially redundant with 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 purpose is front-loaded correctly, but the second half is grammatically broken ('use it rather than ... for conflict, not signed data snapshot') and the field-count clause is filler given an output schema exists. The intent survives, but the sentence does not earn all its 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 four params, a full-coverage schema, an output schema, and rich annotations, the description covers the essential gap — routing versus create_signed_data_snapshot and the possibility of leaving a conflict unresolved. It is complete enough to call correctly, though the garbled routing sentence slightly reduces 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 the schema already documents claims, prefer, subject, and recency_breaks_ties. The description adds nothing about parameter semantics beyond the schema — no mention that `prefer` governs tie-breaking or how `recency_breaks_ties` interacts with it. 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 clear verb+resource pair ('Resolve conflicting claims, or preserve the disagreement') and explicitly names the sibling it should not be confused with (create_signed_data_snapshot). The trailing clause about 'an object with 32 fields including basis, candidates' muddies the purpose statement by drifting into return-value territory, preventing 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 guidance: 'use it rather than `create_signed_data_snapshot` for conflict, not signed data snapshot', which tells the agent both when to pick this tool and which alternative exists. The phrasing is garbled and no when-not-to-use condition beyond that single sibling is stated, 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.

run_agentRun AgentC
Read-onlyIdempotent
Inspect

One audited agent execution with a cost ledger and a signed. use it rather than get_agent_forensics for agent, not agent forensics; an object with 35 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.
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.4/5.0
Behavior1/5

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

The annotations declare readOnlyHint=true and destructiveHint=false, but the description says this performs an agent execution with a cost ledger and a $1 USDC charge. Executing an agent and charging money are side effects, directly contradicting the read-only annotation.

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: sentence fragments ('a signed.'), an out-of-place return-object detail ('including Authorization, Content-Type'), and unclear punctuation obscure the message rather than front-loading the key purpose.

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, so return values need less explanation, but the description still leaves critical behavior opaque: what 'signed' refers to, what the audited execution actually does, and how the $1 USDC charge is applied. For an execution tool with side effects, this is insufficient.

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 in the schema. The description adds no parameter-specific meaning beyond the schema, which is acceptable at 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?

The description gives a rough verb+resource ('audited agent execution') but is grammatically broken ('a signed.'), leaving the deliverable unclear. It tries to distinguish from get_agent_forensics, but the phrasing 'for agent, not agent forensics' is confusing rather than clarifying.

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 ('use it rather than get_agent_forensics'), which is a genuine usage cue. However, the condition is garbled ('for agent, not agent forensics') and no explicit when-not-to-use guidance is provided.

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; a signed result object. $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
statusNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safety profile is covered. The description adds genuinely non-annotation information: the result is a single signed report object and the call costs $1 USDC. It still does not say what the scan actually inspects or how long it takes, which keeps it below a 5.

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

Conciseness3/5

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

It is short and front-loads the differentiator, but the middle clause 'for agent security scan, not mcp security scan' redundantly restates the tool name and the '$1 USDC.' fragment is dropped in without framing. Sentence fragments joined by semicolons make it feel machine-assembled rather than 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?

An output schema exists, so return-value explanation is unnecessary, and annotations cover the safety semantics. The remaining gap is input guidance: nine all-optional parameters with boilerplate descriptions and no indication of which subset constitutes a meaningful agent security scan, which is exactly what the description should have 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 coverage is 100%, so the baseline is 3. However, the nine parameter descriptions are generic boilerplate ('The task this operation operates on...'), and the description does nothing to indicate which inputs an agent scan actually needs (e.g. tool_definitions, permissions, subject) versus which can be left empty.

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 ('aggregate agent assessment') and the output form ('ONE signed report'), and explicitly contrasts it with the sibling run_mcp_security_scan. It is slightly hampered by being a noun phrase rather than a verb+resource, and 'aggregate agent assessment' is less explicit than 'scans an agent configuration', but an agent can distinguish it from run_mcp_security_scan 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 the alternative tool explicitly ('use it rather than `run_mcp_security_scan`') and gives the selecting condition ('for agent security scan, not mcp security scan'). No prerequisites or when-not conditions beyond that one comparison are stated, 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.

run_authorized_redteam_scanRun Authorized Redteam ScanC
Destructive
Inspect

Redteam Authorized Scan. use it rather than run_agent_security_scan for authorized redteam scan, not agent security scan; an object with 27 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.
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.
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

C2.6/5.0
Behavior2/5

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

Annotations declare destructiveHint=true, non-idempotent behavior and a closed world, but the description gives no warning that this is a destructive operation or that authorization evidence is a prerequisite. The only genuinely additive note is the $0.25 USDC cost, which is useful but does not cover the risk profile of a destructive scan.

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 semicolon-spliced fragment ('use it rather than ... not agent security scan; an object with 27 fields...') that mixes routing, output shape and price into one run-on. The purpose statement is not front-loaded cleanly, and the output-shape clause is wasted space given the tool already has an output schema.

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 — yet the description spends words on them anyway. What it omits is the important part: for a destructive, paid scan requiring authorization evidence, it never says what authorization must look like or what the scan may do to the target.

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. The description adds no meaning beyond that, and given that the schema text is generic boilerplate ('The target url this operation operates on'), the description misses the chance to explain what authorized_tests or authorization_evidence must contain.

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 ('authorized redteam scan') and names the sibling it replaces, which lets an agent separate it from run_agent_security_scan. But the phrasing is circular and mostly restates the title, so an agent learns little about what the scan actually does or what it inspects.

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 give one explicit routing rule: use this rather than `run_agent_security_scan` for authorized redteam work. However, it never states when a scan qualifies as authorized, what preconditions apply, or when neither scan is appropriate, so the guidance is only partly actionable.

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 ChecksA
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 39 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.
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

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. The description's genuine addition is the price ("$0.75 USDC"), which tells the agent the call is paid. However, the trailing "an object with 39 fields including Accept, Authorization" describes a return shape that an output schema already covers and that reads like HTTP headers, adding confusion rather than 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?

It is short, and the service identity and sibling routing are front-loaded. But the sentence is a semicolon-chained fragment ending in a stray return-shape clause, so it reads as stitched-together boilerplate rather than one earned, well-formed 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?

With annotations covering safety, an output schema present, and 100% schema coverage, most structured burden is borne elsewhere, and the description supplies the price and the sibling routing. Still missing is any sense of which checks are available or what a registry verification actually returns conceptually, which matters for a 5-parameter sparse tool with no required 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 schema itself documents all five parameters and the baseline of 3 applies. The description adds nothing about `check`, `query`, `purpose` or `min_score` — no example values, no indication of what a check identifier looks like — but it also doesn't mislead.

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 service (BioTrust Service 14 — Registry Verification) and a specific verb+resource (run bio verification checks), and it explicitly separates the tool from the sibling `assess_bio_risk`. What a 'verification check' actually consists of is left unstated, but the sibling differentiation makes the tool selectable.

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 `assess_bio_risk` for bio verification checks, not bio risk" is an explicit routing instruction with a named alternative, which is exactly the guidance an agent needs against a large sibling set. It gives no other when/when-not conditions or prerequisites, but the one disambiguation it provides is the important one.

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 31 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.
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.6/5.0
Behavior3/5

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

Beyond the annotations (readOnly=true, idempotent=true, destructive=false), the description adds genuinely useful disclosure — the price ($0.25 USDC) and the output field count ('31 fields including algorithm, blocked'); the read-only framing is consistent with the annotations. However, 'audit any endpoint' implies external URL access while the annotation says openWorldHint=false, a tension worth noting; and it says nothing about failure behavior or what an audit does when the endpoint is unreachable, so it's decent but not complete.

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

Conciseness3/5

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

Purpose and the sibling-alternative are front-loaded, which is good. But the sentence is punctuated oddly (a semicolon joining 'not bureau receipt' with 'an object with 31 fields...') and the '31 fields including algorithm, blocked' snippet is redundant with the output schema and cryptic; the description reads as assembled fragments rather than a clean statement.

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 correctly focuses on purpose, cost, and the sibling it replaces. For a one-parameter, read-only, idempotent tool with full annotation coverage, that's essentially enough to invoke it correctly; only the missing failure/degenerate-case guidance 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?

The single `url` parameter has 100% schema coverage, so the schema already documents its meaning ('the URL to fetch, verify or route to'). The description adds no syntax, format, or example detail beyond identifying the endpoint being audited; baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description names a concrete verb and resource — 'full conformance audit of any endpoint' — and explicitly distinguishes this tool from its sibling check_bureau_receipt, so an agent can tell the two apart. However, the trailing fragment 'an object with 31 fields including algorithm, blocked' is confusing (it describes output, not purpose) and the phrasing is somewhat fragmented, 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?

It gives explicit routing guidance: 'use it rather than `check_bureau_receipt` for bureau audit, not bureau receipt,' which names the competing tool and the condition that selects this one. What's missing is any guidance on when this tool should NOT be used (e.g., preconditions), but the alternative routing is unusually clear for this dimension.

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; a signed result object. $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
statusNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, idempotent, closed-world), and the description adds two things they don't: the output is a single signed report, and the call costs $1 USDC. It does not explain how payment is settled or whether budget/authorization must be arranged first, which matters for a paid call.

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 differentiator is front-loaded, but the clause 'for mcp security scan, not agent security scan' restates the preceding sentence rather than adding information, and the price is tacked on as a trailing fragment. The sentences do not earn full marks because one of the three is redundant.

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

Completeness3/5

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

There is an output schema and rich annotations, so return values and safety need no prose. However, with 8 all-optional parameters and no required field, the description leaves a genuine ambiguity: what minimally constitutes a valid scan invocation (does it need `tools`/`tool_definitions`, or can it run bare?). That gap is not covered anywhere else.

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 per-parameter baseline is 3 by rule. The schema text is boilerplate placeholder prose ('See the schema for its type and whether it is required'), and the description adds nothing about which of the 8 optional parameters (tools, tool_definitions, permissions, subject) actually need to be supplied to run a scan.

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

Purpose4/5

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

States the resource and outcome: an aggregate MCP-server assessment producing one signed report, and explicitly names the sibling it replaces. The wording is garbled ('The aggregate MCP-server assessment — ONE signed report') and never says what the scan actually checks, so an agent knows the domain but not the 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 routes the agent: use this rather than `run_agent_security_scan` for MCP scans, not agent scans. That is a concrete when-to-use plus a named alternative. It stops short of covering the other closely related siblings (scan_prompt_injection, audit_tool_poisoning, evaluate_mcp_tool_definition) that an agent could easily confuse with this one.

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 28 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.
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.
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.
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.
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 cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds real value beyond them: the output is signed and dated, carries 28 fields including as_of and canonicalization, and the call costs $0.15 USDC — the cost disclosure is especially useful for an agent budgeting spend.

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 the whole thing is short, but the middle clause is syntactically confusing and the price ('$0.15 USDC.') hangs as an unintegrated fragment with a stray period. Brevity is undercut by awkward wording rather than by 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 explained, and the schema covers all inputs. However, for a paid, deterministic simulation with a nested `trade_distribution` object, the description says nothing about what the distribution should contain or how payment/billing is invoked, leaving the highest-stakes parts of the call 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% and every parameter (runs, seed, as_of, trades, trade_distribution) is documented in the schema, so baseline 3 applies. The description mentions `as_of` only as an output field, not as an input lever for reproducing a past answer, so it adds no parameter 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: 'Return ONE signed, dated Monte Carlo distribution,' and names the sibling it must not be confused with. The phrasing is slightly garbled ('for monte carlo, not market regime') but an agent can still distinguish this from assess_market_regime and assess_risk_of_ruin at a glance.

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 `assess_market_regime` when the task is Monte Carlo, and not when the task is market regime. That is a concrete alternative-and-condition statement, though it only covers one sibling out of many risk-assessment tools and gives no explicit when-not conditions 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.

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 IndexB
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 32 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.
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.
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

B3.4/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 a genuinely new behavioral fact: the call costs $0.02 USDC. That is the kind of cost signal an agent needs before invoking and is not present in any structured field. It loses a point for spending words on output shape ('32 fields including as_of, asset') instead of noting that unobserved prices or uptime are excluded from filtered queries.

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, with the sibling-disambiguation clause buried mid-string and a dangling 'not x402 anchor' that reads like a drafting artifact. The output-field enumeration duplicates the output schema and does not earn its place. Front-loading of the core fact is fine, but the structure is not.

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 '32 fields including as_of, asset' line is redundant rather than helpful. The cost disclosure and the sibling pointer partially compensate, but with 6 parameters and non-obvious exclusion rules, the description should explain that filtered queries silently drop endpoints with unknown price or uptime — the single biggest way an agent will misread the 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% and each of the six parameters carries a substantive description, including the important exclusion semantics for max_price_usd and min_uptime_pct. The description adds only the generic 'filterable by price', providing no 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.

Purpose4/5

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

The opening clause identifies a specific resource ('the live index of paid x402 services') with a stated filter axis (price), which is enough to distinguish it from most siblings. It never uses a search verb and the fragmentary phrasing after the first sentence muddies rather than sharpens the purpose, so it falls 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 Guidelines3/5

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

It does name an alternative ('use it rather than `create_x402_anchor`'), which is better than nothing, but the disambiguation is garbled ('for x402 index, not x402 anchor') and reads as a hedge rather than a rule. There is no guidance on when a price-filtered catalogue lookup is the right move versus siblings like get_x402_quote or get_agentic_commerce_index.

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 26 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.
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.4/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 agent knows this is a consequential write. The description adds the $0.25 USDC cost, which is useful, but gives no warning about irreversibility, what funds/state get destroyed, or required authorization despite the destructive flag.

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 reads as concatenated fragments ('...escrow specifically; an object with 26 fields... $0.25 USDC') rather than a front-loaded, coherent sentence. The '$0.25 USDC' fragment is cryptic and disconnected, so it is under-structured rather than truly concise.

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 a destructive, non-idempotent settlement tool with 0 required params needs far more about preconditions, consequences, and required fields. The description leaves the agent without enough to invoke it safely.

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 six parameters; baseline is 3. The description's mention of 'amount_usd' adds nothing the schema doesn't, and 'amount_due_usd' appears to reference output fields rather than inputs.

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 'Adjudicate' is specific and 'what one agent owes another' gestures at settlement, but the description never plainly states that this settles an A2A escrow (the title carries that load). The purpose is inferable but vague on the actual mechanism, and the sibling reference is muddled rather than clarifying.

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 clause 'use it rather than create_a2a_escrow' is present but misleading: creating and settling an escrow are different lifecycle stages, not interchangeable alternatives. No real when-to-use or precondition guidance is given, so an agent could easily pick the wrong tool.

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 BudgetC
Destructive
Inspect

Agent Spend Governor — settle a lease, idempotent. use it rather than reserve_governance_budget for governance budget specifically; an object with 9 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.
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

C2.8/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 the annotations declare `idempotentHint: false` — a direct contradiction on a behaviorally significant trait. The genuinely useful detail ("$0.02 USDC" cost) does not offset declaring the opposite of the structured hint.

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 tool identity and price, but the clause "an object with 9 fields including algorithm, detail" is vague boilerplate that conveys little and competes with the far more important lease/cost information.

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

Completeness2/5

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

With `destructiveHint: true` on a budget-spending mutation, the agent needs to know what gets debited and whether the lease is consumed; the description says nothing about that. The output schema exists, yet the description still gestures at return fields vaguely instead of covering the destructive semantics.

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 `lease_id` and `actual_amount` are already documented structurally. The description adds no format, range, or semantics (e.g. whether actual_amount may exceed the reserved lease) 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?

"Settle a lease" gives a specific verb and resource, and the description explicitly routes the agent away from `reserve_governance_budget`. It is distinguishable from the sibling reserve tool, though "settle" in the governance-budget sense is not fully defined.

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 (`reserve_governance_budget`) but frames it as a substitute rather than the natural counterpart — the agent is told to use settle "rather than" reserve, which is arguably backwards for a reserve/settle lifecycle. No precondition (e.g. an existing lease_id) or exclusion is stated.

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 PayloadA
Read-onlyIdempotent
Inspect

Coercion and repair of a payload against a schema, with the repairs. use it rather than create_signed_data_snapshot for payload, not signed data snapshot; an object with 35 fields including actual, algorithm.

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

A3.5/5.0
Behavior3/5

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

Annotations already state that the tool is read-only, idempotent, non-destructive, and closed-world. The description adds that coercion/repair occurs and that repairs are returned, but it does not clarify whether the original payload is mutated, how failures are reported, or how `strict` affects 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-loads the core action, but the second sentence is a run-on fragment with unclear punctuation. The phrase 'an object with 35 fields including actual, algorithm' is not cleanly connected to the payload or the return 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?

The output schema and annotations cover much of the safety and return behavior, so the description need not explain everything. Still, it leaves important invocation details vague, especially the meanings of `coerce`, `repair`, and `strict`, and does not fully disambiguate this tool from all validation-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 coverage is 100%, so the baseline is 3. The description adds a little payload detail ('an object with 35 fields including actual, algorithm') but does not explain the `coerce`, `repair`, or `strict` flags beyond what the schema already 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?

The description states a specific action on a specific resource: coercion and repair of a payload against a schema. It also explicitly distinguishes itself from `create_signed_data_snapshot`, though the phrasing is fragmented and never plainly says 'validate'.

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-selection rule: use this rather than `create_signed_data_snapshot` when the subject is a payload, not a signed data snapshot. It does not distinguish against other plausible siblings such as `verify_data_validation` or `clean_json_schema`.

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 43 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.
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.5/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 a 'captured' precondition and a price point ('$0.25 USDC'), which is real added context, but it is genuinely ambiguous whether that price is the tool's cost or the envelope's amount, and no failure behavior is described.

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, but it is a single run-on sentence with clawed-back phrasing ('use it rather than ... for payment envelope, not payment deadline') that costs the reader a re-read. No sentence is gratuitous, but the packaging is poor.

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 shape need not be explained. However, for a validation tool the description never says what it actually validates (signature, expiry, amount, scheme) or what a negative result means, leaving a real gap 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 description coverage is 100%, so baseline is 3, but the schema text is pure boilerplate ('the envelope this operation operates on'). The description partially compensates by saying the envelope is an object with 43 fields including algorithm and amount, yet leaves now_epoch and resource_url entirely unexplained.

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 ('Validate a captured x402 402 payment envelope') and names the sibling it must not be confused with, get_payment_deadline. The doubled 'x402 402' phrasing is sloppy but the object of validation is 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 `get_payment_deadline` for payment envelope, not payment deadline.' That is a named alternative plus the condition that selects this tool. It stops short of saying when validation should be skipped or what to do on failure.

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 24 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.
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.7/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description's main added value is the pricing disclosure '$0.25 USDC' and the hint that results include BLOCKED/INDETERMINATE states. It omits what input the manifest must contain and under what conditions a BLOCKED verdict is produced.

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 run-on of fragments separated by semicolons and periods, with no front-loaded statement of purpose and a sentence fragment leading. Length is short, but the structure actively impedes parsing rather than being economical.

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

Completeness2/5

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

An output schema exists so return shapes needn't be explained, but for a paid verification call with a free-form manifest parameter and no required fields, the description should clarify what the manifest must declare and when the verdict is BLOCKED. Neither is addressed, so an agent cannot confidently construct a call.

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?

Both parameters carry 'schema descriptions' that are only endpoint paths ('[POST /v1/agent/preflight]'), which convey no meaning about what `preflight.manifest` should contain or what `preflight.requestId` is for. The description does not compensate at all, leaving the only substantive parameter effectively undocumented.

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 verifies agent delegation, but the leading fragment 'Delegating work to an agent that cannot do it' is a dangling clause with no main verb, making the actual action ambiguous. A reader can infer the resource (agent delegation) but not clearly what operation is performed on 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?

It does name a concrete alternative ('use it rather than `verify_digital_deliverable` for agent delegation, not digital deliverable'), which is genuinely useful routing signal. However the clause is grammatically tangled and gives no when-not conditions, prerequisites, or failure-mode 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.

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

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 safety is covered. The description adds a genuine non-annotation trait — the operation is paid, at $0.05 USDC — plus a hint about the result shape (9 fields including code and computed_root_sha256).

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-loaded with the verb and resource, and no sentence is pure filler, but the content is crammed into one run-on with a decorative service label and semicolon-joined fragments; the return-shape clause reads as a sentence fragment rather than 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 needn't be explained, and annotations cover the safety profile. Still, for a paid verification call with a nested `manifest` and an ambiguously typed `expected`, the description never says what the verification actually checks or what a failing result 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 description coverage is 100%, so baseline 3 applies. The description adds nothing about the two parameters, and the schema's own text for `expected` is boilerplate ('The expected this operation operates on'), so the meaning of the array-of-up-to-64 vs null choice is never clarified anywhere.

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

Purpose4/5

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

States a specific verb and resource ('verify a dataset manifest') and explicitly distinguishes itself from the sibling `verify_bio_audit` by naming the domain split (bio provenance vs bio audit). The opaque 'BioTrust Service 12' prefix and the dangling fragment about the 9-field result object keep it from being a clean 5.

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

Usage Guidelines4/5

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

Gives an explicit routing rule: use this rather than `verify_bio_audit` for provenance work. However it names only one of several plausible alternatives (e.g. `run_bio_verification_checks`, `verify_c2pa_provenance`, `register_bio_trust_provider` are unaddressed), so the guidance 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.

verify_bureau_anchorVerify Bureau AnchorB
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 8 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
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

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 only an output shape note ('an object with 8 fields including checked_at, detail'), which duplicates the existing output schema and says nothing about failure modes or what a failed assertion 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.

Conciseness2/5

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

The text is a truncated fragment followed by a semicolon-chained run-on, and the return-value note is tacked on mid-sentence. It is short but poorly structured and grammatically incomplete rather than 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?

Annotations cover safety, the input schema is fully documented and an output schema exists, so the remaining burden is small. But the one thing only the description can supply — what anchor verification actually means here and what a positive vs. negative result signifies — is exactly what the broken sentence fails to deliver.

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 each of record, merkle_root and proof already carries validation notes in the schema. The description contributes nothing about how record/proof relate to the merkle_root or what the proof array is expected to contain, 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 verb 'independently assert' and the notion of a corpus record bound into 'the day's' is present, and it explicitly names the sibling it replaces (verify_bureau_result). However the core sentence is truncated — 'bound into the day's' never resolves to a merkle root/anchor — so the actual object of the assertion is left for the agent to infer.

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 `verify_bureau_result` for bureau anchor, not bureau result. That is a real when-to-use-vs-alternative statement, though it stops short of stating any preconditions or exclusions (e.g. what to do if no proof is available).

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 12 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.
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.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, closed-world, so the safety profile is covered. The description adds that the digest is freshly recomputed and that output_sha256 is compared when supplied, but it never says what happens on mismatch (error vs. false result) — the single most important behavior for a verify 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?

Two short sentences with the action front-loaded, but the middle clause ('for business screen, not business eligibility') is garbled enough to require re-reading. Sizing is right; clarity of phrasing is not.

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 rich annotations reduce the burden, but a verification tool's description should state the failure mode and whether verification is against a locally recomputed digest or a server anchor. With a nested answerCore object and three params, the definition is adequate but leaves that 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 100%, so signature, answerCore and output_sha256 are already documented, and output_sha256's comparison semantics live in the schema. The description's 'an object with 12 fields including algorithm, basis' is ambiguous about which object it refers to and adds little 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 specific verbs and resource: recompute the digest and verify the signature of a screen. It also pre-emptively distinguishes itself from assess_business_eligibility, so an agent can tell the two 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 names the alternative (assess_business_eligibility) and the discriminator ('for business screen, not business eligibility'), which is real routing guidance. The clause is awkwardly worded and gives no other preconditions or when-not guidance, so it falls short of a clean 5.

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 ProvenanceB
Read-onlyIdempotent
Inspect

Whether a media file carries a valid C2PA provenance manifest. use it rather than verify_mcp_uptime for c2pa provenance, not mcp uptime; 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

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, closed-world behavior, so the safety profile is covered. The description adds genuinely useful non-schema context in the $0.25 USDC cost, but the 'object with 34 fields including algorithm, analyzed_at' is redundant with the existing output schema and does not explain what 'valid' means or what a failed/absent-manifest result 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.

Conciseness2/5

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

The text is short but structurally poor: it begins with a sentence fragment ('Whether a media file carries...'), then a lowercase run-on that crams routing, return shape, and price together with semicolons. The most actionable fact for an agent (the $0.25 cost) 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?

With an output schema present and full annotation coverage, the description need not explain return values, and the cost line helps. However, for a verification tool where all inputs are optional, it leaves unclear what constitutes a positive vs negative verification and how partial inputs (e.g., only expected_creator) affect the verdict.

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 (manifest, content_hash, expected_creator, expected_generator) are already documented in the schema. The description adds nothing about how they interact — notably why every parameter is optional and what is verified when they are omitted — so the baseline 3 applies.

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

Purpose4/5

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

States a specific check: whether a media file carries a valid C2PA provenance manifest, and explicitly excludes the closest-sounding sibling (verify_mcp_uptime). It does not distinguish itself from other provenance/verification siblings such as verify_bio_provenance, create_provenance_overlay, or verify_digital_deliverable, so an agent comparing those must infer the boundary.

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

Usage Guidelines3/5

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

There is one explicit routing instruction ('use it rather than verify_mcp_uptime ... not mcp uptime'), which is useful but aimed at a sibling that is unlikely to be genuinely confused with C2PA verification. It gives no guidance on when to skip this tool, how it relates to verify_bio_provenance or create_provenance_overlay, or what to do if no manifest is supplied (all four params are optional).

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 accept_task_deliverable for commerce intent, not task deliverable; 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.8/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent, read-only, closed-world operation, so the safety bar is pre-covered. The description adds genuinely additive context: the '$0.02 USDC' cost of invocation, which an agent cannot infer from annotations or schema. It doesn't elaborate on the comparison/verdict semantics, but the output schema exists to carry 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?

Short, but the flow is choppy: a lowercase 'use it' clause, a broken phrase ('an object with 25 fields including action, actual') with no clear referent, then a bare '$0.02 USDC'. It is compact but not cleanly front-loaded or grammatical, and the vague object clause does not clearly 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?

For a nested-object verification tool with an output schema and full annotation coverage, the description covers the essential decision info: purpose, alternative routing, and cost. Remaining gaps (tolerance semantics, what the 25-field object is) are minor rather than blocking.

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 documents all three params, making 3 the baseline. The 'an object with 25 fields including action, actual' hint loosely gestures at nested content but is ambiguous about which argument it describes, and 'tolerance' is not addressed at all.

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

Purpose4/5

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

A specific verb+resource is given: 'Compare an instruction against a proposed order, field by field.' It explicitly distances itself from accept_task_deliverable for commerce intent. However the fragmented 'an object with 25 fields including action, actual' muddies the purpose since it is never made clear which object this refers to.

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 'use it rather than `accept_task_deliverable` for commerce intent, not task deliverable', naming the alternative and the condition that selects this tool over it. No positive when-to-use framing beyond the contrast, 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.

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 10 fields including algorithm, detail.

NameRequiredDescriptionDefault
payloadYesThe payload the operation operates on.

Output Schema

NameRequiredDescription
validYesWhether the artifact verified.
valueNoThe `value` field of the response.
detailYesHuman-readable explanation of the verdict.
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.
public_keyNoThe `public_key` field of the response.
signed_overNoThe `signed_over` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.

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, destructiveHint=false and openWorldHint=false, so safety and repeatability are covered structurally. The description adds the meaningful nuance that the verification is performed 'independently' of the original verdict, but discloses nothing about failure modes (e.g. what happens when the re-verification disagrees with the original verdict).

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

Conciseness5/5

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

Two compact clauses: the action and scope first, the alternative routing second. No filler, and the disambiguating information is 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 output schema exists, so the partial return-value mention ('an object with 10 fields including algorithm, detail') is redundant but harmless. The real gap is the input: for a single free-form nested payload with additionalProperties=true, the description never says what to pass in, which is the one thing an agent still needs.

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

Parameters3/5

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

Schema coverage is 100% and there is one required parameter, so the schema carries the burden. The description adds nothing about what the opaque 'payload' object should contain (presumably the preflight verdict being re-verified), leaving the agent to infer it from the tool name.

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') and explicitly scopes it to counterparty preflight, which lets an agent separate it from the dozens of other verify_* and get_*_preflight siblings without opening a schema.

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

Usage Guidelines4/5

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

Names the direct alternative ('use it rather than `get_counterparty_preflight`') and the condition that selects it ('for counterparty preflight specifically'). It stops short of stating when verification is warranted at all versus skipping the check, so it is clear context but not 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_data_freshnessVerify Data FreshnessA
Read-onlyIdempotent
Inspect

independently re-verify a freshness assessment. use it rather than verify_data_validation for freshness, not validation; an object with detail, valid.

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
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.

TDQS

A3.6/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 that the tool 'independently' re-verifies and returns an object with detail/valid, but it does not explain what independence means operationally or what failure conditions look like.

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

Conciseness4/5

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

The description is short and front-loads the primary purpose and the main alternative. The sentence structure is slightly awkward, especially the fragment 'an object with detail, valid,' but overall it is not verbose.

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 and full schema description coverage, so return values need not be explained. However, the body parameter is a generic nested object and the description does not clarify what a freshness assessment should contain or how body, sha256, and signature relate. That leaves a meaningful 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 parameter-level documentation is already handled by the schema. The description adds no details about the body, sha256, or signature parameters, so it meets the baseline but does not enhance 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 and resource: 'independently re-verify a freshness assessment.' It also explicitly distinguishes the tool from `verify_data_validation`, which helps an agent choose correctly. It loses a point because 'freshness assessment' remains somewhat vague and the trailing 'an object with detail, valid' 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?

The description gives explicit guidance to use this tool rather than `verify_data_validation` when the subject is freshness, not validation. That is clear routing guidance. It does not mention when to prefer `get_data_freshness` instead, so it is not fully complete.

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 detail, valid.

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
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.

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 and closed-world, so safety is not the description's burden. The word 'independently' adds a real behavioral nuance — it re-derives the result rather than trusting a prior record — but permissions, inputs required for verification, and the meaning of the trailing 'valid' flag are never 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?

Very short and front-loaded, which is good, but the second half ('an object with detail, valid') is grammatically broken and its referent is unclear, wasting the little space it uses.

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 and annotations are rich, so the description only needs purpose plus routing, both of which it supplies. The remaining gap is that it never explains what a 'validation record' or the body payload is, leaving the agent to infer the workflow.

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 sha256, signature and body each documented, so the schema carries the parameter load. The description adds no parameter meaning, and its trailing phrase 'an object with detail, valid' describes a return shape, not the 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 resource: 'independently re-verify a validation record', and explicitly contrasts with verify_data_freshness ('for validation, not freshness'). However, 'validation record' is not defined, so it stays ambiguous against nearby siblings such as validate_data_payload or verify_status_body.

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 verify_data_freshness when the concern is validation rather than freshness. It gives no further when-not conditions (e.g., versus validate_data_payload) but the primary alternative is named with a selecting condition.

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 DeliverableB
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 26 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.
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.
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.
problemsNoThe `problems` field of the folded answer.
exceptionNoThe `exception` 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

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, closed-world, so the safety profile is covered. The description adds genuinely new information — the $0.25 USDC cost — which matters for an agent deciding whether to call. However, the claim about return shape ('an object with 26 fields including action, actual') is largely redundant given an output schema exists, and no 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.

Conciseness2/5

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

Density is fine but structure is broken: 'the hash.' is an orphaned fragment and 'an object with 26 fields including action, actual' trails off. Nothing is front-loaded; the most important clause (what is verified) arrives as a dangling noun phrase.

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 only 2 optional parameters, an output schema, and full annotation coverage, the definition needs little — and it supplies pricing and sibling routing. It still leaves the core mechanism ambiguous (verify against what hash, with what inputs), which is the one thing a verifier tool must make clear.

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 (deliverable.spec, deliverable.manifest) are documented in structured form. The description adds nothing about what spec or manifest must contain, 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 fragments imply the tool verifies a digital deliverable by hash ('Accepting a corrupt delivery is the expensive error; the hash'), which is a recognizable verb+resource. But the sentence is broken mid-thought, so the agent must assemble the purpose from scraps rather than reading a stated one. Sibling differentiation is present, which rescues it from a lower score.

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 confusable sibling: 'use it rather than verify_agent_delegation for digital deliverable, not agent delegation.' That is a real when/when-not decision rule, even if the grammar is mangled. It does not cover prerequisites or failure cases.

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 detail, valid.

NameRequiredDescriptionDefault
bodyYesThe canonical evidenceCore from the paid response.
sha256NoThe digest to check against.
signatureNoThe Ed25519 signature (hex).

Output Schema

NameRequiredDescription
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.

TDQS

B3.3/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false and destructiveHint=true, which is counterintuitive for a 'verify' tool, and the description does nothing to explain what side effect or state change justifies that profile. It also omits whether the signature/sha256 are required for a meaningful result or what happens on mismatch. There is tension with the 're-verify' framing, though it does not explicitly assert a read-only 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?

Two short clauses, front-loaded with the purpose and the sibling discriminator. The final fragment 'an object with detail, valid' is not a sentence and wastes the closing position on an unintelligible 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 described, and the input schema is fully documented. The remaining gap is behavioral: for a tool annotated destructive and non-idempotent, an agent has no idea what state is touched or what a failed verification 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?

Schema coverage is 100%, so body/sha256/signature are each documented in the schema, and the baseline is 3. The description's 'an object with detail, valid' alludes to a validity result but does not clarify the relationship between body, digest and signature.

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 ('independently re-verify') and resource ('dispute ruling'), and names the sibling it should be chosen over (create_dispute_ruling). The trailing phrase 'an object with detail, valid' is garbled and adds no clarity, but the core purpose is unmistakable.

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

Usage Guidelines4/5

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

Explicitly routes the agent away from create_dispute_ruling for this task, which is the key selection decision among the ~140 siblings. It stops short of stating when-not to use this tool or what prerequisites exist (e.g., possession of the original paid response).

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 13 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.
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 readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds that the digest is recomputed and compared, but never says what a mismatch produces (error vs. false flag) — the single most important behavioral question for a verifier. The '13 fields' remark adds no verifiable 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?

The action is front-loaded and the sibling disambiguation follows usefully, so the opening earns its place. But the closing clause '; an object with 13 fields including algorithm, basis' is a dangling fragment with no clear referent and reads as leftover schema note rather than 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 present the return shape need not be described, annotations cover safety, and all three parameters are fully documented in the schema. The remaining gap is the mismatch/error semantics and the role of the optional output_sha256 beyond what the schema states, which is modest for a verifier.

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 at the field level, making 3 the baseline. The description's only addition is a loose hint that answerCore carries an algorithm and basis field among 13, which is too vague to change caller behavior.

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

Purpose4/5

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

States a concrete compound action on a concrete resource: recompute the digest and verify the Ed25519 signature of an answer. It also names the sibling it is not (verify_edge_replication), so an agent can discriminate. The trailing fragment 'an object with 13 fields including algorithm, basis' blurs the object being described, keeping 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 this rather than `verify_edge_replication` for edge evidence, not edge replication. That is a named alternative plus the discriminating condition. It stops short of 5 because it gives no precondition (e.g. that answerCore must come from get_edge_prior / POST /v1/edge/prior) and no failure-path guidance.

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

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 and closed-world, so the safety profile is covered. The description adds genuine behavior: it recomputes the digest and checks the Ed25519 signature, and it discloses the opaquely-shaped result ('an object with 14 fields including algorithm, basis'), which is 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.

Conciseness4/5

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

Two short sentences, front-loaded with the core action, then the disambiguation. No filler, though the trailing return-shape clause is the least essential part and overlaps with 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?

With annotations, a fully described schema and an output schema, the description covers what the agent needs: the operation, the sibling to avoid, and that comparison against output_sha256 is optional. Minor gap is that it never states what a failed verification looks like (error vs. boolean field), which for a verification tool is the one remaining question.

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 signature, answerCore and the optional output_sha256 comparison, so the description adds little parameter-level meaning beyond asserting that the answerCore comes from edge replication. 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 pair (recompute the digest, verify the signature) against a specific resource (a verdict / edge replication payload), which is more than a restatement of the name. It also names the sibling it supersedes. Slight ambiguity from calling the input a 'verdict' while the tool and required param talk about an 'answerCore' from edge replication.

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 `evaluate_edge_replication` for edge replication. The qualifier 'for edge replication specifically' is a little circular, since both tools concern edge replication, leaving the precise division of labour (verify signature vs. evaluate content) partly implicit.

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 6 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.
signature_validNoThe `signature_valid` field of the response.
public_key_knownNoThe `public_key_known` field of the response.
recomputed_sha256NoThe `recomputed_sha256` 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/closed-world, and the description adds the key behavioral trait beyond them: verification is independent and cryptographic (Ed25519), and the response carries `hash_valid` and `detail`. It does not say whether an invalid signature yields `hash_valid: false` or an error, which is the one behavior an agent most needs to plan around.

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 action front-loaded ahead of the sibling routing. The trailing 'an object with 6 fields including detail, hash_valid' is mild redundancy given an output schema exists, but it does not bloat the entry.

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 parameter coverage, and complete annotations, the definition covers what the agent needs to select and invoke it. The residual gap is failure semantics — what an agent should expect when the signature does not verify — which neither the description nor annotations address.

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 `record` property is documented, including the non-empty constraint and 400 `bad_request` behavior, so the baseline is 3. The description adds nothing about what the governor record must contain for signature verification to be meaningful (which fields are signed), leaving the schema to carry that load.

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 governor record's Ed25519 signature — which is unambiguous about both action and cryptographic method. It also explicitly contrasts itself with `check_governance_state`, so the agent can distinguish it from the nearest sibling without reading 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 the alternative (`check_governance_state`) and gives the selecting condition: use this one for governance state specifically. That is clear routing guidance, though it doesn't spell out when verification is unnecessary (e.g., a trusted local record) or other prerequisites for calling it.

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

verify_licence_statusVerify Licence StatusA
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 14 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.
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.
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.
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

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, so the safety profile is covered. The description adds real value by disclosing the verification mechanism (re-running a pure function against a signed answer) and the signature algorithm context, which annotations do not 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?

Two compact clauses, front-loaded with the core action and immediately followed by the sibling routing. No wasted sentences, though the phrasing is slightly terse/run-on.

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, an output schema present, and 100% param coverage, the description is largely complete. It adds the point of the tool (signature verification via re-running a pure function) which is the key missing context. Minor residual gap: it doesn't say what failure/mismatch 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 coverage is 100%, so signature and answerCore are already documented in the schema. The description's '14 fields including algorithm, basis' describes the answer payload rather than clarifying the parameters themselves. Baseline 3 is appropriate given the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb (verify) and resource (licence status by re-running the pure function and checking a signed answer), and explicitly names the sibling check_licence_status. The 'object with 14 fields including algorithm, basis' adds shape detail, though 'the pure function' is left underspecified.

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 check_licence_status for licence status specifically.' Names the alternative and the selecting condition. The qualifier 'for licence status specifically' is a bit ambiguous (it implies check_licence_status covers other domains) but the routing intent is clear.

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_data_freshness for market history, not freshness; 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.6/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, closed-world behavior, so the safety profile is fully covered and "re-verify" adds little there. The one piece of added context is the response shape ("an object with 5 fields including reason, rows_match"), but an output schema already exists, so this mostly repeats structured data. No mention of what makes a manifest fail verification or what happens on a bad signature.

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

Conciseness4/5

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

Two tight clauses with the routing constraint front-loaded and no filler. The phrasing is compressed to the point of being slightly telegraphic ("for market history, not freshness"), which costs a fraction of readability but not enough to waste 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?

Rich structured support — full annotation coverage, 100% parameter description coverage, and an output schema — means the description only needs to add purpose and routing, which it does. The residual gap is that both inputs are nested objects whose internal shape is undocumented anywhere, so an agent still cannot tell what a valid `manifest` looks like, which matters for a verification 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 both parameters carry their own rejection semantics (400 `bad_request` on non-object), so the schema does the heavy lifting. The description adds nothing about the contents of `series` or `manifest` — the only stated field names (reason, rows_match) belong to the return value, not the inputs. Baseline 3 is correct.

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

Purpose4/5

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

It states a specific verb and resource ("re-verify a signed market-history manifest") and explicitly contrasts itself with verify_data_freshness, so an agent can separate it from that sibling without reading either schema. What the verification actually checks (signature only, or signature plus row reconciliation) is implied by "rows_match" but never stated, and "re-verify" is left unexplained.

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 routing instruction is explicit: use this rather than `verify_data_freshness` when the artifact is market history, not freshness. That is a genuine when-to-use/when-not pairing against a named alternative. It stops short of naming the full family of alternatives (get_market_history, get_market_history_bulk) or stating preconditions for the input manifest.

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 UptimeA
Read-onlyIdempotent
Inspect

Independent uptime confirmation tied to a settled receipt. use it rather than verify_c2pa_provenance for mcp uptime, not c2pa provenance; 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

A3.8/5.0
Behavior4/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 safety is covered. The description still adds two genuinely new facts: a prerequisite ('tied to a settled receipt') and a price ('$0.25 USDC'), the latter being critical since this is a paid call. It does not explain what happens on payment failure or how the 37-field object is shaped beyond two field names.

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 and the sibling exclusion, which is good. But it reads as stitched fragments — the semicolon-separated 'an object with 37 fields…' clause and the bare '$0.25 USDC.' sentence sit awkwardly and partly duplicate what the output schema already provides.

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 paid, read-only, 3-param verification call with an output schema, most of what an agent needs is present: what it verifies, the sibling to avoid, the settlement prerequisite, and the cost. Remaining gaps (check catalogue, behavior when the receipt is unsettled) are minor.

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 `checks`, `service_url` and `last_confirmed_settlement_tx` are already documented in the schema. The description adds nothing about any of them — notably it never says what 'checks' options exist or that omitting them yields the default set. 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 a specific verb and resource ('Independent uptime confirmation') bound to a precondition ('tied to a settled receipt'), and it explicitly contrasts with the sibling `verify_c2pa_provenance`. The trailing fragment about 'an object with 37 fields including algorithm, canonicalSha256' is return-value noise that dilutes 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 directly routes the agent away from the confusable sibling: 'use it rather than `verify_c2pa_provenance` for mcp uptime, not c2pa provenance.' What's missing is any statement of when NOT to use this tool at all, or what to do if no settled receipt exists yet.

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 detail, valid.

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
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.

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 safety profile is covered. The description adds the notion of 'independent' re-verification, but doesn't explain what independence entails (signature-based, separate trust path) or any auth prerequisites.

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 and terse, but the fragment 'an object with detail, valid' is confusing and appears to leak return-shape wording rather than adding usable guidance. The sentence structure 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?

An output schema and rich annotations exist, so the description needn't explain return values or safety. Still, given this is a verification tool, the description doesn't clarify what 'verify' checks against (signature vs body) beyond schema hints, leaving 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%, and the schema documents body, sha256, and signature in detail, so the description needn't carry parameter meaning. It adds nothing beyond what the schema already provides, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource ('independently re-verify a policy decision') and names the sibling it should replace, so an agent can distinguish it from check_policy_decision. However, the trailing clause 'an object with detail, valid' is garbled and muddies the stated 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?

Explicitly directs the agent to use this instead of `check_policy_decision` for decisions, which is exactly the alternative-selection guidance needed among many verify_* siblings. The qualifier 'for decision specifically' is slightly ambiguous but the routing intent 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 13 fields including calls_remaining, calls_total.

NameRequiredDescriptionDefault
pass_tokenYesThe compact pass_token issued by POST /v1/pass/purchase.

Output Schema

NameRequiredDescription
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.
checkedAtNoThe `checkedAt` 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.
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.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 and closed-world, so safety is covered. The description adds what is validated (signature, scope, expiry) plus a hint at the return shape, but it never says what happens on failure — whether an invalid/expired token raises an error or returns a negative result — which is the key behavioral question for a verify tool.

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

Conciseness4/5

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

Two short sentences, front-loaded with what is verified. The second half spends words enumerating return fields ('13 fields including calls_remaining, calls_total') that are already carried by the output schema, so it is not entirely waste-free.

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 — yet the description describes them anyway while omitting failure semantics and any note on token freshness/clock skew. Adequate for a single-parameter read tool, but the description's emphasis is misplaced relative to the actual 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?

Only one parameter exists and schema description coverage is 100%, with the schema documenting that the compact pass_token comes from POST /v1/pass/purchase. The description adds nothing about the token format or validation expectations, 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?

Names a specific verb (verify) plus the exact things checked — signature, scope, expiry — and explicitly contrasts with the create_prepaid_capacity sibling. However, it only differentiates itself from one sibling in a family of ~30 verify_* tools, and the phrase 'for prepaid capacity specifically' is slightly garbled and reads as a contrast of operation type rather than resource.

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 (create_prepaid_capacity) and implies this tool covers the verification side rather than issuance. There are no when-not conditions (e.g., what to do with an already-verified or expired token), but the create-vs-verify 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_research_independenceVerify Research IndependenceB
Read-onlyIdempotent
Inspect

Verify that a research claim set has more than one source. use it rather than verify_business_screen for research independence, not business screen; 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
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 the notable behavioral fact of a $0.05 USDC price, valuable context. But the '44 fields including action, assessable' fragment is garbled and overlaps with the existing output schema rather than clarifying 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?

The description is short and the purpose sentence is front-loaded, which is good. But the second sentence is a run-on mixing routing advice with a confusing artifact ('an object with 44 fields including action, assessable'), which hurts readability rather than earning 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?

The tool is simple (2 optional params, annotations present, output schema exists) so much is already covered. Yet the two parameters' meaning and the format/structure of 'claims' remain unexplained, and the pricing detail is the only added behavior, leaving the description merely adequate.

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%, hitting the baseline 3, but the property descriptions are only '[POST /v1/data/source-independence]' endpoint markers with no real semantics. Neither the description nor the schema explains what 'claims' should contain or how 'similarity_threshold' governs the check, so the description adds nothing here.

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?

First sentence states a specific verb and resource: 'Verify that a research claim set has more than one source.' That is clear and actionable. However, the tool's most obvious sibling, verify_source_independence, is never mentioned; instead the description contrasts with verify_business_screen, leaving differentiation against the closest alternative incomplete.

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 `verify_business_screen` for research independence, not business screen'), which is real when-to-use direction. But it ignores verify_source_independence, the nearest sibling, so the agent is steered toward the wrong comparison and must infer the research-vs-source distinction itself.

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 a second payment. use it rather than create_settlement_receipt for settlement signature, not settlement receipt; an object with detail, valid.

NameRequiredDescriptionDefault
bodyYesThe canonical evidenceCore from the paid response.
sha256NoThe digest to check against.
signatureNoThe Ed25519 signature (hex).

Output Schema

NameRequiredDescription
validYesWhether the artifact verified.
detailYesHuman-readable explanation of the verdict.

TDQS

B3.2/5.0
Behavior3/5

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

The annotations already cover readOnly, idempotent, non-destructive, and closed-world behavior. The description adds useful cost context ('Free') and explains that verification should not trigger a second payment, but does not add richer operational detail.

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 opens with a cost rationale instead of a purpose statement. The second sentence is run-on and includes 'an object with detail, valid', which is extraneous given 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 a full input schema, output schema, and annotations, the description does not need to explain return values. However, it still leaves the core verification behavior and intended cryptographic check unclear, so it is only adequately 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 body, sha256, and signature are already documented. The description does not add meaning beyond the schema, and 'an object with detail, valid' reads more like output commentary than parameter guidance.

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

Purpose3/5

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

The description mentions 'verifying a receipt you already paid for' and 'settlement signature', but never clearly states that it verifies an Ed25519 signature/digest over canonical evidenceCore. It relies on the tool name and a contrast with create_settlement_receipt rather than stating the operation 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 create_settlement_receipt as the alternative and says to use this tool for settlement signature rather than settlement receipt. That gives a clear sibling distinction, though it does not address conditions relative to the many other verify_* tools.

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 IndependenceB
Read-onlyIdempotent
Inspect

Count how many INDEPENDENT sources a claim set actually has. use it rather than verify_c2pa_provenance for source independence, not c2pa provenance; 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

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 genuinely useful non-annotation facts — the $0.05 USDC cost and a hint that the response is a 41-field object — but the fragment 'including action, assessable' is too garbled to tell an agent anything reliable.

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 sentence is correctly front-loaded and the routing sentence earns its place, but the clause 'an object with 41 fields including action, assessable' is a broken fragment that costs tokens without informing. Overall it reads like stitched-together boilerplate rather than composed 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?

Output shape needn't be explained since an output schema exists, params are fully documented, and cost is disclosed. What is missing is any explanation of what makes two sources 'independent' (the core semantics of this tool) and how it differs from `verify_research_independence`.

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 both parameters (`claims`, `similarity_threshold`) are documented in the schema, so the baseline is 3. The description adds nothing about how `similarity_threshold` affects the independence count or what the default behavior is when it is omitted.

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: count how many independent sources a claim set has, with 'INDEPENDENT' emphasized to convey the deduplication idea. It does not differentiate itself from the very close sibling `verify_research_independence`, which an agent could easily confuse it with.

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 selection rule: use this rather than `verify_c2pa_provenance` for source independence, not C2PA provenance. No guidance is given for the other near-neighbor (`verify_research_independence`) or for how claim sets should be shaped before calling.

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_data_freshness for body, not freshness; 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 establish read-only, idempotent, non-destructive behavior, so the description only needs to add context. It adds 'independently verify' and says the body is an object with 7 fields including error and hash_valid, but it does not explain verification outcomes or failure behavior.

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

Conciseness4/5

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

Two short sentences front-load the purpose and the alternative. The second sentence is somewhat compressed ('for body, not freshness'), but every phrase carries information.

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

Completeness4/5

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

With an output schema, annotations, and a zero-parameter schema, the description covers purpose, the alternative, and expected body shape. It still leaves 'what verification checks' implicit, but not enough to block correct invocation.

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

Parameters4/5

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

The tool has no formal parameters, so the schema baseline is 4. The description adds that the object has seven fields, including error and hash_valid, but it does not enumerate all seven, so it does not reach 5.

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

Purpose5/5

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

The description gives a specific verb ('independently verify') and a specific resource ('a /v1/status body you received'), and it distinguishes the tool from verify_data_freshness. An agent can identify the tool's purpose without opening another 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 explicitly says to use this tool rather than verify_data_freshness for body verification, not freshness. That names both the primary alternative and the condition for choosing this tool.

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 57 fields including agedSeconds, algorithm. $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.
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.
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.
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.
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.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, closed-world operation. The description adds useful behavioral context: it verifies schema conformance, claims, and staleness, mentions payment cost, and notes the return object is large with fields such as `agedSeconds` and `algorithm`.

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 purpose and differentiation. However, the grammar is awkward in places ('use it rather than...'), and the note about the 57-field return object is arguably redundant because an output schema already 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?

Given rich structured metadata, including full schema coverage, annotations, and an output schema, the description is largely complete for selecting and invoking the tool. It could be stronger with a clearer enumeration of checks or subject/accuracy behavior, but the essentials are present.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all seven parameters. The description gestures at schema, claims, and staleness, but does not add meaningful semantics for parameters such as `checks`, `subject`, or `accuracy` beyond what the schema provides.

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

Purpose4/5

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

The description identifies a specific verification operation for output and explicitly contrasts it with `assess_tool_verdict` by saying 'for output, not verdict.' The meaning is clear, though the opening is an incomplete fragment ('Whether an output...') rather than a direct verb 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 gives a direct routing rule: use this rather than `assess_tool_verdict` when dealing with output rather than a verdict. That is a clear alternative and exclusion, but it does not cover other potentially adjacent verification tools.

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 AnchorB
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 8 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.
claimed_sha256NoThe `claimed_sha256` field of the response.
recomputed_rootNoThe `recomputed_root` field of the response.
recomputed_sha256NoThe `recomputed_sha256` 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 and closed-world, so the safety profile is covered. The description adds the meaningful mechanic that the root is recomputed from the supplied records and compared against the published one, but it does not say what happens on mismatch (raised error vs. a false `checks` field), which is the key behavioral unknown for a verification 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?

Two short sentences with no filler, and the action is front-loaded. However, the trailing fragment 'an object with 8 fields including checks, claimed_root' is poorly integrated and largely redundant given that an output schema already exists, so part of the text does not 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 full input schema, a declared output schema and complete annotations, most of the burden is already carried. The description supplies the core verification mechanic, but for a tool whose entire value is detecting mismatch it omits failure semantics and any hint about how strict the comparison is.

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 the important note that the root is recomputed from THESE records, so the schema does the heavy lifting. The description only restates 'supplied records' and adds no format, ordering, or completeness expectations beyond what the schema already says. 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 concrete verb sequence (recompute a root from supplied records, check the signature) and names the resource (x402 anchor), which clearly separates it from create_x402_anchor and the other verify_* siblings. It is not quite a 5 because the 'use it rather than create_x402_anchor' clause blends purpose with routing and reads awkwardly.

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_x402_anchor`) as the wrong choice, which is useful routing, but create vs. verify are inherently different operations so this exclusion adds little. There is no guidance on prerequisites (you need the body/manifest exactly as served plus the original records) or on when verification is warranted versus unnecessary.

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. 5 tool updates
    • Addedagent_permission_audit
    • Addedagent_remediation_report
    • Addedagent_security_assessment
    • Addedagent_threat_assessment
    • Addedmcp_server_audit
  2. 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"
        +]
  3. 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
  4. 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
  5. 4 tool updates
    • Addeddata_conflict_resolution
    • Addeddata_source_independence
    • Addeddata_usage_rights
    • Addedoperations_reproducibility
  6. 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
  7. 4 tool updates
    • Addedautonomy_workflow_recovery
    • Addedcommerce_deliverable_acceptance
    • Addedcommerce_intent_verify
    • Addedoperations_idempotency_check
  8. 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
  9. 7 tool updates
    • Addedagent_forensics
    • Addedagent_preflight
    • Addedagent_treasury_authorize
    • Addedagent_treasury_budget
    • Addedagent_treasury_commit
    • Addedagent_treasury_release
    • Addedagent_treasury_report
  10. 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
  11. 5 tool updates
    • Addeda2a_escrow
    • Addeda2a_settlement
    • Addedagent_handoff
    • Addeddelivery_attest
    • Addedprovenance_overlay
  12. 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
  13. 2 tool updates
    • Addedbestex_evidence
    • Addedstrategy_capacity
  14. 2 tool updates
    • Addedindex_x402
    • Addednav_attest
  15. 3 tool updates
    • Addedcounterparty_score
    • Addedmandate_compliance
    • Addedpretrade_risk
  16. 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: -[]
  17. 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.