Synthex Forge — x402 Paid Agent Services
Server Details
Paid agent services settled in USDC on Base via x402. Signed, verifiable, and free to verify.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- hermeschoosenone-debug/synthex-x402
- GitHub Stars
- 0
TDQS
Scored across 179 tools
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.
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).
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.
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 toolsaccept_task_deliverableAccept Task DeliverableBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| spec | No | The spec this operation operates on. See the schema for its type and whether it is required. | |
| observed | No | The observed this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| llm | No | The `llm` field of the response. |
| fail | No | The `fail` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| pass | No | The `pass` field of the response. |
| clock | No | The `clock` field of the response. |
| kinds | No | The `kinds` field of the response. |
| score | No | The numeric score this tool returned. |
| total | No | The `total` field of the response. |
| counts | No | The `counts` field of the response. |
| key_id | No | The `key_id` field of the response. |
| profile | No | The `profile` field of the response. |
| results | No | The results the operation produced. |
| verdict | Yes | The decision this tool returned. |
| criteria | No | The `criteria` field of the response. |
| expected | No | The `expected` field of the response. |
| observed | No | The `observed` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| tolerance | No | The `tolerance` field of the response. |
| public_key | No | The `public_key` field of the response. |
| methodology | No | The `methodology` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| undetermined | No | The `undetermined` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| string_comparison | No | The `string_comparison` field of the response. |
| tolerance_applied | No | The `tolerance_applied` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| absent_observation_rule | No | The `absent_observation_rule` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AuditBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| permissions.task | No | [POST /v1/security/permission-audit] | |
| permissions.subject | No | [POST /v1/security/permission-audit] | |
| permissions.permissions | No | [POST /v1/security/permission-audit] |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present only when the composite stopped early (unpaid, or a step failed). |
| steps | No | One entry per step that ran, each carrying its route, its HTTP status and its body. |
| detail | No | The human-readable explanation of an early stop. |
| skipped | No | Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped. |
| verdict | No | The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one. |
| composite | Yes | The name of the composite that produced this answer. |
| step_count | No | How many steps ran. |
TDQS
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.
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.
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.
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.
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.
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 ReportARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| remediation.task | No | [POST /v1/security/remediation] | |
| remediation.text | No | [POST /v1/security/remediation] | |
| remediation.files | No | [POST /v1/security/remediation] | |
| remediation.prompt | No | [POST /v1/security/remediation] | |
| remediation.subject | No | [POST /v1/security/remediation] | |
| remediation.findings | No | [POST /v1/security/remediation] | |
| remediation.permissions | No | [POST /v1/security/remediation] | |
| remediation.tool_results | No | [POST /v1/security/remediation] | |
| remediation.tool_definitions | No | [POST /v1/security/remediation] | |
| remediation.tool_descriptions | No | [POST /v1/security/remediation] |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present only when the composite stopped early (unpaid, or a step failed). |
| steps | No | One entry per step that ran, each carrying its route, its HTTP status and its body. |
| detail | No | The human-readable explanation of an early stop. |
| skipped | No | Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped. |
| verdict | No | The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one. |
| composite | Yes | The name of the composite that produced this answer. |
| step_count | No | How many steps ran. |
TDQS
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.
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.
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.
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.
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.
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 AssessmentARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt.text | No | [POST /v1/security/prompt-injection] | |
| assessment.task | No | [POST /v1/security/agent-scan] | |
| assessment.text | No | [POST /v1/security/agent-scan] | |
| assessment.files | No | [POST /v1/security/agent-scan] | |
| credentials.text | No | [POST /v1/security/secret-exposure] | |
| assessment.prompt | No | [POST /v1/security/agent-scan] | |
| credentials.files | No | [POST /v1/security/secret-exposure] | |
| assessment.subject | No | [POST /v1/security/agent-scan] | |
| prompt.tool_results | No | [POST /v1/security/prompt-injection] | |
| assessment.permissions | No | [POST /v1/security/agent-scan] | |
| assessment.tool_results | No | [POST /v1/security/agent-scan] | |
| prompt.tool_descriptions | No | [POST /v1/security/prompt-injection] | |
| assessment.tool_definitions | No | [POST /v1/security/agent-scan] | |
| assessment.tool_descriptions | No | [POST /v1/security/agent-scan] |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present only when the composite stopped early (unpaid, or a step failed). |
| steps | No | One entry per step that ran, each carrying its route, its HTTP status and its body. |
| detail | No | The human-readable explanation of an early stop. |
| skipped | No | Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped. |
| verdict | No | The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one. |
| composite | Yes | The name of the composite that produced this answer. |
| step_count | No | How many steps ran. |
TDQS
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.
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.
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.
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.
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.
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 AssessmentARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt.text | No | [POST /v1/security/prompt-injection] | |
| tools.tools | No | [POST /v1/security/tool-poisoning] | |
| credentials.text | No | [POST /v1/security/secret-exposure] | |
| credentials.files | No | [POST /v1/security/secret-exposure] | |
| prompt.tool_results | No | [POST /v1/security/prompt-injection] | |
| prompt.tool_descriptions | No | [POST /v1/security/prompt-injection] |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present only when the composite stopped early (unpaid, or a step failed). |
| steps | No | One entry per step that ran, each carrying its route, its HTTP status and its body. |
| detail | No | The human-readable explanation of an early stop. |
| skipped | No | Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped. |
| verdict | No | The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one. |
| composite | Yes | The name of the composite that produced this answer. |
| step_count | No | How many steps ran. |
TDQS
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.
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.
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.
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.
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.
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 DownloadARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| content | Yes | 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. |
| filename | No | Suggested filename for the saved file. |
| content_type | No | MIME type of the delivered file (application/pdf). |
TDQS
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.
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.
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.
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.
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.
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 VerdictBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | The chain this operation operates on. See the schema for its type and whether it is required. | |
| address | Yes | The address this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| as_of | No | The date the answer is computed as of. |
| chain | No | The `chain` field of the response. |
| route | No | The `route` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| address | No | The `address` field of the response. |
| reasons | No | The `reasons` field of the response. |
| service | No | The `service` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| evidence | No | The `evidence` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| last_seen | No | The `last_seen` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| disclaimer | No | The `disclaimer` field of the response. |
| first_seen | No | The `first_seen` field of the response. |
| public_key | No | The `public_key` field of the response. |
| risk_flags | No | The `risk_flags` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| counterparties | No | The `counterparties` field of the response. |
| profile_version | No | Version of the answer profile. |
| minimum_required | No | The `minimum_required` field of the response. |
| settlements_observed | No | The `settlements_observed` field of the response. |
| top_counterparty_share | No | The `top_counterparty_share` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RiskBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| work_type | No | The work type this operation operates on. See the schema for its type and whether it is required. | |
| policy_ref | No | Identifier of the policy the decision is bound to. | |
| project_id_hash | No | The project id hash this operation operates on. See the schema for its type and whether it is required. | |
| agent_risk_group | No | The agent risk group this operation operates on. See the schema for its type and whether it is required. | unknown |
| containment_level | No | The containment level this operation operates on. See the schema for its type and whether it is required. | |
| controls_declared | No | The controls declared this operation operates on. See the schema for its type and whether it is required. | |
| activity_modifiers | No | The activity modifiers this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gap | No | The `gap` field of the response. |
| url | No | The `url` field of the response. |
| kind | No | The `kind` field of the response. |
| step | No | The `step` field of the response. |
| as_of | No | The date the answer is computed as of. |
| basis | No | The `basis` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| title | No | The `title` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| licence | No | The `licence` field of the response. |
| rule_id | No | The `rule_id` field of the response. |
| version | No | The `version` field of the response. |
| citation | No | The `citation` field of the response. |
| publisher | No | The `publisher` field of the response. |
| risk_tier | No | The `risk_tier` field of the response. |
| source_id | No | The `source_id` field of the response. |
| work_type | No | The `work_type` field of the response. |
| policy_ref | No | The `policy_ref` field of the response. |
| provenance | No | The `provenance` field of the response. |
| is_official | No | The `is_official` field of the response. |
| rules_fired | No | The `rules_fired` field of the response. |
| control_gaps | No | The `control_gaps` field of the response. |
| jurisdiction | No | The `jurisdiction` field of the response. |
| published_at | No | The `published_at` field of the response. |
| retrieved_at | No | The `retrieved_at` field of the response. |
| review_steps | No | The `review_steps` field of the response. |
| advisory_only | No | The `advisory_only` field of the response. |
| framework_refs | No | The `framework_refs` field of the response. |
| matrix_version | No | The `matrix_version` field of the response. |
| tier_driven_by | No | The `tier_driven_by` field of the response. |
| project_id_hash | No | The `project_id_hash` field of the response. |
| agent_risk_group | No | The `agent_risk_group` field of the response. |
| information_gaps | No | The `information_gaps` field of the response. |
| missing_controls | No | The `missing_controls` field of the response. |
| containment_level | No | The `containment_level` field of the response. |
| controls_declared | No | The `controls_declared` field of the response. |
| modifiers_applied | No | The `modifiers_applied` field of the response. |
| activity_modifiers | No | The `activity_modifiers` field of the response. |
| mandatory_controls | No | The `mandatory_controls` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| tier_clause_matched | No | The `tier_clause_matched` field of the response. |
| declared_agent_risk_group | No | The `declared_agent_risk_group` field of the response. |
| declared_containment_level | No | The `declared_containment_level` field of the response. |
| declaration_inconsistencies | No | The `declaration_inconsistencies` field of the response. |
| requires_human_verification | No | The `requires_human_verification` field of the response. |
| published_minimum_containment_level | No | The `published_minimum_containment_level` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EligibilityBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Free text. Used only for the Rule B food-service check. It is NOT stored, NOT logged and NOT returned. | |
| sector | No | The 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. | |
| location | No | The location, free text, e.g. 'Lisboa'. Echoed back in the response; it is the caller's own input, not pipeline data. | |
| employees | No | Headcount. Optional; reported in the echoed input block. | |
| price_eur | No | The asking price in EUR. REQUIRED. | |
| structure | No | The 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_eur | No | Annual EBITDA in EUR. REQUIRED. Undisclosed is NOT zero — an undisclosed figure returns insufficient_data, never a model. | |
| turnover_eur | No | Annual turnover (revenue) in EUR. REQUIRED. | |
| exit_multiple | No | The exit EV/EBITDA multiple. Optional; the house base case of 4.0x is applied and the default is named in coverage_gaps. | |
| seller_financing_pct | No | Seller 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
| Name | Required | Description |
|---|---|---|
| note | No | A note on how the answer was produced. |
| error | No | The machine-readable error code, when the operation failed. |
| detail | Yes | Human-readable explanation of the verdict. |
| x402Version | No | The `x402Version` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| optional_fields | No | The `optional_fields` field of the response. |
| required_fields | No | The `required_fields` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RiskARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| identifier | No | The identifier this operation operates on. See the schema for its type and whether it is required. | |
| observations | No | The observations this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | No | The `asOf` field of the response. |
| band | No | The `band` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| as_of | No | The date the answer is computed as of. |
| score | No | The numeric score this tool returned. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| weight | No | The `weight` field of the response. |
| factors | No | The `factors` field of the response. |
| signedAt | No | The `signedAt` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_at | No | The `signed_at` field of the response. |
| signed_by | No | The key id that signed the answer. |
| confidence | No | Confidence in the verdict, 0 to 1. |
| identifier | No | The `identifier` field of the response. |
| public_key | No | The `public_key` field of the response. |
| contribution | No | The `contribution` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RiskARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ecosystem | No | The ecosystem this operation operates on. See the schema for its type and whether it is required. | mixed |
| dependencies | No | The dependencies this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| LOW | No | The `LOW` field of the response. |
| cve | No | The `cve` field of the response. |
| low | No | The `low` field of the response. |
| HIGH | No | The `HIGH` field of the response. |
| cvss | No | The `cvss` field of the response. |
| desc | No | The `desc` field of the response. |
| high | No | The `high` field of the response. |
| info | No | The `info` field of the response. |
| note | No | A note on how the answer was produced. |
| type | No | The `type` field of the response. |
| clean | No | The `clean` field of the response. |
| stale | No | The `stale` field of the response. |
| title | No | The `title` field of the response. |
| MEDIUM | No | The `MEDIUM` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| medium | No | The `medium` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| status | No | The status of the operation. |
| UNKNOWN | No | The `UNKNOWN` field of the response. |
| fixedIn | No | The `fixedIn` field of the response. |
| unknown | No | The `unknown` field of the response. |
| verdict | Yes | The decision this tool returned. |
| CRITICAL | No | The `CRITICAL` field of the response. |
| critical | No | The `critical` field of the response. |
| evidence | No | The `evidence` field of the response. |
| findings | No | The `findings` field of the response. |
| severity | No | The `severity` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| ecosystem | No | The `ecosystem` field of the response. |
| riskLevel | No | The `riskLevel` field of the response. |
| sourceUrl | No | The `sourceUrl` field of the response. |
| dependency | No | The `dependency` field of the response. |
| deprecated | No | The `deprecated` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| vulnerable | No | The `vulnerable` field of the response. |
| dependencies | No | The `dependencies` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| requestedVersion | No | The `requestedVersion` field of the response. |
| dependenciesChecked | No | The `dependenciesChecked` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 VerdictARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to fetch, verify or route to. | |
| window_hours | No | How far back to look, in hours. | |
| expected_price_usd | No | The expected price usd this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| ts | No | The `ts` field of the response. |
| now | No | The `now` field of the response. |
| url | No | The `url` field of the response. |
| kind | No | The `kind` field of the response. |
| as_of | No | The date the answer is computed as of. |
| route | No | The `route` field of the response. |
| value | No | The `value` field of the response. |
| by_key | No | The `by_key` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| p95_ms | No | The `p95_ms` field of the response. |
| pay_to | No | The `pay_to` field of the response. |
| probes | No | The `probes` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| source | No | The `source` field of the response. |
| status | No | The status of the operation. |
| target | No | The `target` field of the response. |
| ts_raw | No | The `ts_raw` field of the response. |
| defects | No | The `defects` field of the response. |
| pay_tos | No | The `pay_tos` field of the response. |
| reasons | No | The `reasons` field of the response. |
| service | No | The `service` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| evidence | No | The `evidence` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| record_id | No | The `record_id` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| disclaimer | No | The `disclaimer` field of the response. |
| latency_ms | No | The `latency_ms` field of the response. |
| public_key | No | The `public_key` field of the response. |
| risk_flags | No | The `risk_flags` field of the response. |
| uptime_30d | No | The `uptime_30d` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| observations | No | The `observations` field of the response. |
| price_honest | No | The `price_honest` field of the response. |
| window_start | No | The `window_start` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| last_probe_at | No | The `last_probe_at` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| first_probe_at | No | The `first_probe_at` field of the response. |
| latency_samples | No | The `latency_samples` field of the response. |
| profile_version | No | Version of the answer profile. |
| minimum_required | No | The `minimum_required` field of the response. |
| observation_count | No | The `observation_count` field of the response. |
| price_accepts_usd | No | The `price_accepts_usd` field of the response. |
| declared_price_usd | No | The `declared_price_usd` field of the response. |
| price_declared_usd | No | The `price_declared_usd` field of the response. |
| consecutive_failures | No | The `consecutive_failures` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EligibilityARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| criteria | No | The criteria the eligibility decision is measured against. | |
| evidence | No | The evidence supporting the claim, as a list of named documents or URLs. | |
| applicant_id | No | The applicant's identifier. | |
| jurisdiction | No | The jurisdiction the answer applies to. Accepts an ISO-3166 alpha-2 code or a country name. | |
| applicant_documents | No | The applicant's supporting documents. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gap | No | The `gap` field of the response. |
| met | No | The `met` field of the response. |
| kind | No | The `kind` field of the response. |
| type | No | The `type` field of the response. |
| quote | No | The `quote` field of the response. |
| value | No | The `value` field of the response. |
| counts | No | The `counts` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| not_met | No | The `not_met` field of the response. |
| unclear | No | The `unclear` field of the response. |
| verdict | Yes | The decision this tool returned. |
| criteria | No | The `criteria` field of the response. |
| document | No | The `document` field of the response. |
| expected | No | The `expected` field of the response. |
| exception | No | The `exception` field of the response. |
| mandatory | No | The `mandatory` field of the response. |
| threshold | No | The `threshold` field of the response. |
| comparator | No | The `comparator` field of the response. |
| comparison | No | The `comparison` field of the response. |
| description | No | The `description` field of the response. |
| applicant_id | No | The `applicant_id` field of the response. |
| criterion_id | No | The `criterion_id` field of the response. |
| jurisdiction | No | The `jurisdiction` field of the response. |
| unverifiable | No | The `unverifiable` field of the response. |
| disqualifying | No | The `disqualifying` field of the response. |
| criteria_total | No | The `criteria_total` field of the response. |
| evidence_quote | No | The `evidence_quote` field of the response. |
| evidence_value | No | The `evidence_value` field of the response. |
| criteria_judged | No | The `criteria_judged` field of the response. |
| optional_failed | No | The `optional_failed` field of the response. |
| mandatory_failed | No | The `mandatory_failed` field of the response. |
| evidence_document | No | The `evidence_document` field of the response. |
| evidence_supplied | No | The `evidence_supplied` field of the response. |
| missing_documents | No | The `missing_documents` field of the response. |
| criteria_unverifiable | No | The `criteria_unverifiable` field of the response. |
| mandatory_unverifiable | No | The `mandatory_unverifiable` field of the response. |
| missing_document_count | No | The `missing_document_count` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ComplianceBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| mandate | No | The mandate this operation operates on. See the schema for its type and whether it is required. | |
| portfolio | No | The portfolio this operation operates on. See the schema for its type and whether it is required. | |
| observations | No | The observations this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | No | The `asOf` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| rule | No | The rule or criteria that decided the verdict. |
| as_of | No | The date the answer is computed as of. |
| class | No | The `class` field of the response. |
| limit | No | The `limit` field of the response. |
| actual | No | The `actual` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| result | No | The `result` field of the response. |
| symbol | No | The `symbol` field of the response. |
| weight | No | The `weight` field of the response. |
| verdict | Yes | The decision this tool returned. |
| breaches | No | The `breaches` field of the response. |
| signedAt | No | The `signedAt` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_at | No | The `signed_at` field of the response. |
| signed_by | No | The key id that signed the answer. |
| public_key | No | The `public_key` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| liquidity_score | No | The `liquidity_score` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| indeterminate_reasons | No | The `indeterminate_reasons` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RegimeARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| method | No | The method this operation operates on. See the schema for its type and whether it is required. | combined |
| series | No | The time series the operation reads. |
Output Schema
| Name | Required | Description |
|---|---|---|
| adx | No | The `adx` field of the response. |
| bars | No | The `bars` field of the response. |
| as_of | No | The date the answer is computed as of. |
| slope | No | The `slope` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| method | No | The `method` field of the response. |
| regime | No | The `regime` field of the response. |
| atr_pct | No | The `atr_pct` field of the response. |
| reasons | No | The `reasons` field of the response. |
| features | No | The `features` field of the response. |
| raw_slope | No | The `raw_slope` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| confidence | No | Confidence in the verdict, 0 to 1. |
| public_key | No | The `public_key` field of the response. |
| realised_vol | No | The `realised_vol` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| minimum_required | No | The `minimum_required` field of the response. |
| recent_vol_ratio | No | The `recent_vol_ratio` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 DriftBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | No | The payload the operation operates on. | |
| endpoint | No | The endpoint this operation operates on. See the schema for its type and whether it is required. | |
| observer | No | The observer this operation operates on. See the schema for its type and whether it is required. | |
| price_usd | No | The price usd this operation operates on. See the schema for its type and whether it is required. | |
| latency_ms | No | The latency ms this operation operates on. See the schema for its type and whether it is required. | |
| observed_at | No | The observed at this operation operates on. See the schema for its type and whether it is required. | |
| price_tolerance_usd | No | The price tolerance usd this operation operates on. See the schema for its type and whether it is required. | |
| latency_tolerance_ms | No | The latency tolerance ms this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| seq | No | The `seq` field of the response. |
| path | No | The `path` field of the response. |
| type | No | The `type` field of the response. |
| after | No | The `after` field of the response. |
| drift | No | The `drift` field of the response. |
| paths | No | The `paths` field of the response. |
| before | No | The `before` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| drifts | No | The `drifts` field of the response. |
| shifts | No | The `shifts` field of the response. |
| changes | No | The `changes` field of the response. |
| payload | No | The `payload` field of the response. |
| delta_ms | No | The `delta_ms` field of the response. |
| delta_usd | No | The `delta_usd` field of the response. |
| dimension | No | The `dimension` field of the response. |
| exception | No | The `exception` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| latency_ms | No | The `latency_ms` field of the response. |
| field_count | No | The `field_count` field of the response. |
| observed_at | No | The `observed_at` field of the response. |
| tolerance_ms | No | The `tolerance_ms` field of the response. |
| fields_sha256 | No | The `fields_sha256` field of the response. |
| tolerance_usd | No | The `tolerance_usd` field of the response. |
| payload_sha256 | No | The `payload_sha256` field of the response. |
| relative_shift | No | The `relative_shift` field of the response. |
| field_count_now | No | The `field_count_now` field of the response. |
| baseline_recorded | No | The `baseline_recorded` field of the response. |
| field_count_before | No | The `field_count_before` field of the response. |
| dimensions_compared | No | The `dimensions_compared` field of the response. |
| observations_stored | No | The `observations_stored` field of the response. |
| price_tolerance_usd | No | The `price_tolerance_usd` field of the response. |
| comparison_performed | No | The `comparison_performed` field of the response. |
| latency_tolerance_ms | No | The `latency_tolerance_ms` field of the response. |
| observation_sequence | No | The `observation_sequence` field of the response. |
| previous_observed_at | No | The `previous_observed_at` field of the response. |
| observations_compared | No | The `observations_compared` field of the response. |
| current_payload_sha256 | No | The `current_payload_sha256` field of the response. |
| previous_payload_sha256 | No | The `previous_payload_sha256` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RiskARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| model | No | The model this operation operates on. See the schema for its type and whether it is required. | |
| positions | No | The positions the operation evaluates. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| hhi | No | The `hhi` field of the response. |
| net | No | The `net` field of the response. |
| vol | No | The `vol` field of the response. |
| asOf | No | The `asOf` field of the response. |
| keys | No | The `keys` field of the response. |
| kind | No | The `kind` field of the response. |
| long | No | The `long` field of the response. |
| note | No | A note on how the answer was produced. |
| side | No | The `side` field of the response. |
| sign | No | The `sign` field of the response. |
| as_of | No | The date the answer is computed as of. |
| gross | No | The `gross` field of the response. |
| index | No | The `index` field of the response. |
| model | No | The `model` field of the response. |
| short | No | The `short` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| effect | No | The `effect` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| status | No | The status of the operation. |
| usable | No | The `usable` field of the response. |
| withVol | No | The `withVol` field of the response. |
| currency | No | The `currency` field of the response. |
| excluded | No | The `excluded` field of the response. |
| included | No | The `included` field of the response. |
| notional | No | The `notional` field of the response. |
| problems | No | The `problems` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| supplied | No | The `supplied` field of the response. |
| warnings | No | The `warnings` field of the response. |
| positions | No | The `positions` field of the response. |
| report_id | No | The `report_id` field of the response. |
| signed_at | No | The `signed_at` field of the response. |
| stored_at | No | The `stored_at` field of the response. |
| truncated | No | The `truncated` field of the response. |
| volSource | No | The `volSource` field of the response. |
| assumption | No | The `assumption` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| instrument | No | The `instrument` field of the response. |
| mismatches | No | The `mismatches` field of the response. |
| pctWithVol | No | The `pctWithVol` field of the response. |
| riskWeight | No | The `riskWeight` field of the response. |
| risk_grade | No | The `risk_grade` field of the response. |
| unresolved | No | The `unresolved` field of the response. |
| withoutVol | No | The `withoutVol` field of the response. |
| assumptions | No | The `assumptions` field of the response. |
| description | No | The `description` field of the response. |
| contributors | No | The `contributors` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| net_exposure | No | The `net_exposure` field of the response. |
| riskSharePct | No | The `riskSharePct` field of the response. |
| concentration | No | The `concentration` field of the response. |
| grossSharePct | No | The `grossSharePct` field of the response. |
| long_exposure | No | The `long_exposure` field of the response. |
| net_ratio_pct | No | The `net_ratio_pct` field of the response. |
| excluded_count | No | The `excluded_count` field of the response. |
| gross_exposure | No | The `gross_exposure` field of the response. |
| position_count | No | The `position_count` field of the response. |
| profileVersion | No | Version of the answer profile. |
| short_exposure | No | The `short_exposure` field of the response. |
| signedNotional | No | The `signedNotional` field of the response. |
| profile_version | No | Version of the answer profile. |
| riskWeightBasis | No | The `riskWeightBasis` field of the response. |
| signed_notional | No | The `signed_notional` field of the response. |
| risk_grade_basis | No | The `risk_grade_basis` field of the response. |
| top_contributors | No | The `top_contributors` field of the response. |
| correlationSupplied | No | The `correlationSupplied` field of the response. |
| effective_positions | No | The `effective_positions` field of the response. |
| correlationDimension | No | The `correlationDimension` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RiskARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| order | No | The ordering the operation applies. | |
| limits | No | The limits this operation operates on. See the schema for its type and whether it is required. | |
| account | No | The account this operation operates on. See the schema for its type and whether it is required. | |
| positions | No | The positions the operation evaluates. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| asOf | No | The `asOf` field of the response. |
| gaps | No | The `gaps` field of the response. |
| kind | No | The `kind` field of the response. |
| long | No | The `long` field of the response. |
| note | No | A note on how the answer was produced. |
| rule | No | The rule or criteria that decided the verdict. |
| as_of | No | The date the answer is computed as of. |
| basis | No | The `basis` field of the response. |
| limit | No | The `limit` field of the response. |
| actual | No | The `actual` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| result | No | The `result` field of the response. |
| source | No | The `source` field of the response. |
| symbol | No | The `symbol` field of the response. |
| verdict | Yes | The decision this tool returned. |
| breaches | No | The `breaches` field of the response. |
| headroom | No | The `headroom` field of the response. |
| max_size | No | The `max_size` field of the response. |
| notional | No | The `notional` field of the response. |
| signedAt | No | The `signedAt` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_at | No | The `signed_at` field of the response. |
| signed_by | No | The key id that signed the answer. |
| public_key | No | The `public_key` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| suggestedSize | No | The `suggestedSize` field of the response. |
| approvedChecks | No | The `approvedChecks` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| suggested_size | No | The `suggested_size` field of the response. |
| approved_checks | No | The `approved_checks` field of the response. |
| bucket_of_order | No | The `bucket_of_order` field of the response. |
| profile_version | No | Version of the answer profile. |
| approvedNotional | No | The `approvedNotional` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| correlationTable | No | The `correlationTable` field of the response. |
| approved_notional | No | The `approved_notional` field of the response. |
| bindingConstraint | No | The `bindingConstraint` field of the response. |
| binding_constraint | No | The `binding_constraint` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 OverlapARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| threshold | No | The threshold this operation operates on. See the schema for its type and whether it is required. | |
| strategies | No | The strategies this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| a | No | The `a` field of the response. |
| b | No | The `b` field of the response. |
| id | No | The `id` field of the response. |
| corr | No | The `corr` field of the response. |
| note | No | A note on how the answer was produced. |
| as_of | No | The date the answer is computed as of. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| matrix | No | The `matrix` field of the response. |
| reasons | No | The `reasons` field of the response. |
| returns | No | The `returns` field of the response. |
| verdict | Yes | The decision this tool returned. |
| clusters | No | The `clusters` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| threshold | No | The `threshold` field of the response. |
| public_key | No | The `public_key` field of the response. |
| observations | No | The `observations` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| crowded_pairs | No | The `crowded_pairs` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| pairs_measured | No | The `pairs_measured` field of the response. |
| strategy_count | No | The `strategy_count` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| insufficient_pairs | No | The `insufficient_pairs` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RuinARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | The random seed, so a stochastic answer can be reproduced exactly. | |
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| trades | No | The trades this operation operates on. See the schema for its type and whether it is required. | |
| capital | No | The capital this operation operates on. See the schema for its type and whether it is required. | |
| win_rate | No | The win rate this operation operates on. See the schema for its type and whether it is required. | |
| avg_win_r | No | The avg win r this operation operates on. See the schema for its type and whether it is required. | |
| avg_loss_r | No | The avg loss r this operation operates on. See the schema for its type and whether it is required. | |
| risk_per_trade_pct | No | The risk per trade pct this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| N | No | The `N` field of the response. |
| E0 | No | The `E0` field of the response. |
| mu | No | The `mu` field of the response. |
| form | No | The `form` field of the response. |
| note | No | A note on how the answer was produced. |
| runs | No | The `runs` field of the response. |
| as_of | No | The date the answer is computed as of. |
| kelly | No | The `kelly` field of the response. |
| route | No | The `route` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| seeded | No | The `seeded` field of the response. |
| sigma2 | No | The `sigma2` field of the response. |
| trades | No | The `trades` field of the response. |
| capital | No | The `capital` field of the response. |
| process | No | The `process` field of the response. |
| reasons | No | The `reasons` field of the response. |
| verdict | Yes | The decision this tool returned. |
| cautious | No | The `cautious` field of the response. |
| readOnly | No | The `readOnly` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| excessive | No | The `excessive` field of the response. |
| halfKelly | No | The `halfKelly` field of the response. |
| ruinModel | No | The `ruinModel` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| tolerance | No | The `tolerance` field of the response. |
| half_kelly | No | The `half_kelly` field of the response. |
| provenance | No | The `provenance` field of the response. |
| public_key | No | The `public_key` field of the response. |
| simulation | No | The `simulation` field of the response. |
| thresholds | No | The `thresholds` field of the response. |
| assumptions | No | The `assumptions` field of the response. |
| absorbingRuin | No | The `absorbingRuin` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| kelly_fraction | No | The `kelly_fraction` field of the response. |
| verdict_agrees | No | The `verdict_agrees` field of the response. |
| simulation_runs | No | The `simulation_runs` field of the response. |
| simulation_seed | No | The `simulation_seed` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| ruin_probability | No | The `ruin_probability` field of the response. |
| risk_per_trade_pct | No | The `risk_per_trade_pct` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| analytic_simulated_gap | No | The `analytic_simulated_gap` field of the response. |
| expectedGrowthPerTrade | No | The `expectedGrowthPerTrade` field of the response. |
| median_terminal_wealth | No | The `median_terminal_wealth` field of the response. |
| expected_growth_per_trade | No | The `expected_growth_per_trade` field of the response. |
| simulated_ruin_probability | No | The `simulated_ruin_probability` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 VerdictBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The URL to fetch, verify or route to. | |
| service_name | No | The service name this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| ts | No | The `ts` field of the response. |
| now | No | The `now` field of the response. |
| url | No | The `url` field of the response. |
| kind | No | The `kind` field of the response. |
| as_of | No | The date the answer is computed as of. |
| route | No | The `route` field of the response. |
| value | No | The `value` field of the response. |
| by_key | No | The `by_key` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| listed | No | The `listed` field of the response. |
| p95_ms | No | The `p95_ms` field of the response. |
| pay_to | No | The `pay_to` field of the response. |
| probes | No | The `probes` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| source | No | The `source` field of the response. |
| status | No | The status of the operation. |
| target | No | The `target` field of the response. |
| ts_raw | No | The `ts_raw` field of the response. |
| defects | No | The `defects` field of the response. |
| pay_tos | No | The `pay_tos` field of the response. |
| reasons | No | The `reasons` field of the response. |
| service | No | The `service` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| evidence | No | The `evidence` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| record_id | No | The `record_id` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| disclaimer | No | The `disclaimer` field of the response. |
| latency_ms | No | The `latency_ms` field of the response. |
| public_key | No | The `public_key` field of the response. |
| risk_flags | No | The `risk_flags` field of the response. |
| uptime_30d | No | The `uptime_30d` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| observations | No | The `observations` field of the response. |
| service_name | No | The `service_name` field of the response. |
| window_start | No | The `window_start` field of the response. |
| catalogue_key | No | The `catalogue_key` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| last_probe_at | No | The `last_probe_at` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| first_probe_at | No | The `first_probe_at` field of the response. |
| latency_samples | No | The `latency_samples` field of the response. |
| profile_version | No | Version of the answer profile. |
| minimum_required | No | The `minimum_required` field of the response. |
| conformance_grade | No | The `conformance_grade` field of the response. |
| observation_count | No | The `observation_count` field of the response. |
| price_accepts_usd | No | The `price_accepts_usd` field of the response. |
| declared_price_usd | No | The `declared_price_usd` field of the response. |
| price_declared_usd | No | The `price_declared_usd` field of the response. |
| consecutive_failures | No | The `consecutive_failures` field of the response. |
| price_percentile_in_market | No | The `price_percentile_in_market` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AnomalyBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | No | The identifier of the agent the operation concerns. | |
| baseline | No | The baseline this operation operates on. See the schema for its type and whether it is required. | |
| spend_window | No | The spend window this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ts | No | The `ts` field of the response. |
| llm | No | The `llm` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| test | No | The `test` field of the response. |
| clock | No | The `clock` field of the response. |
| index | No | The `index` field of the response. |
| share | No | The `share` field of the response. |
| amount | No | The `amount` field of the response. |
| events | No | The `events` field of the response. |
| key_id | No | The `key_id` field of the response. |
| zScore | No | The `zScore` field of the response. |
| agentId | No | The `agentId` field of the response. |
| drivers | No | The `drivers` field of the response. |
| formula | No | The `formula` field of the response. |
| profile | No | The `profile` field of the response. |
| verdict | Yes | The decision this tool returned. |
| z_score | No | The `z_score` field of the response. |
| agent_id | No | The `agent_id` field of the response. |
| elevated | No | The `elevated` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| anomalous | No | The `anomalous` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| amount_usd | No | The amount the operation concerned. |
| public_key | No | The `public_key` field of the response. |
| thresholds | No | The `thresholds` field of the response. |
| event_count | No | The `event_count` field of the response. |
| methodology | No | The `methodology` field of the response. |
| windowHours | No | The `windowHours` field of the response. |
| window_rule | No | The `window_rule` field of the response. |
| counterparty | No | The `counterparty` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| window_hours | No | The `window_hours` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| observedPerHour | No | The `observedPerHour` field of the response. |
| profile_version | No | Version of the answer profile. |
| total_spend_usd | No | The `total_spend_usd` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| observed_per_hour | No | The `observed_per_hour` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| baselineObservations | No | The `baselineObservations` field of the response. |
| derived_window_hours | No | The `derived_window_hours` field of the response. |
| baseline_observations | No | The `baseline_observations` field of the response. |
| baseline_std_per_hour | No | The `baseline_std_per_hour` field of the response. |
| baseline_mean_per_hour | No | The `baseline_mean_per_hour` field of the response. |
| min_baseline_observations | No | The `min_baseline_observations` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CapacityARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| market | No | The market this operation operates on. See the schema for its type and whether it is required. | |
| capital | No | The capital this operation operates on. See the schema for its type and whether it is required. | |
| strategy | No | The strategy this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| aum | No | The `aum` field of the response. |
| asOf | No | The `asOf` field of the response. |
| form | No | The `form` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| sd_r | No | The `sd_r` field of the response. |
| as_of | No | The date the answer is computed as of. |
| level | No | The `level` field of the response. |
| shape | No | The `shape` field of the response. |
| value | No | The `value` field of the response. |
| family | No | The `family` field of the response. |
| key_id | No | The `key_id` field of the response. |
| market | No | The `market` field of the response. |
| mean_r | No | The `mean_r` field of the response. |
| shapes | No | The `shapes` field of the response. |
| source | No | The `source` field of the response. |
| capital | No | The `capital` field of the response. |
| verdict | Yes | The decision this tool returned. |
| cell_key | No | The `cell_key` field of the response. |
| defaults | No | The `defaults` field of the response. |
| n_graded | No | The `n_graded` field of the response. |
| readOnly | No | The `readOnly` field of the response. |
| strategy | No | The `strategy` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| alpha_bps | No | The `alpha_bps` field of the response. |
| parameter | No | The `parameter` field of the response. |
| pass_rate | No | The `pass_rate` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_at | No | The `signed_at` field of the response. |
| signed_by | No | The key id that signed the answer. |
| timeframe | No | The `timeframe` field of the response. |
| impact_bps | No | The `impact_bps` field of the response. |
| instrument | No | The `instrument` field of the response. |
| provenance | No | The `provenance` field of the response. |
| public_key | No | The `public_key` field of the response. |
| sufficient | No | The `sufficient` field of the response. |
| assumptions | No | The `assumptions` field of the response. |
| calibration | No | The `calibration` field of the response. |
| capacityUsd | No | The `capacityUsd` field of the response. |
| impactModel | No | The `impactModel` field of the response. |
| methodology | No | The `methodology` field of the response. |
| _diagnostics | No | The `_diagnostics` field of the response. |
| capacity_usd | No | The `capacity_usd` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| med_risk_pct | No | The `med_risk_pct` field of the response. |
| prior_factor | No | The `prior_factor` field of the response. |
| sharpe_delta | No | The `sharpe_delta` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| median_sharpe | No | The `median_sharpe` field of the response. |
| median_trades | No | The `median_trades` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| requiredInput | No | The `requiredInput` field of the response. |
| aum_impact_usd | No | The `aum_impact_usd` field of the response. |
| capacityLowUsd | No | The `capacityLowUsd` field of the response. |
| implied_sharpe | No | The `implied_sharpe` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| snapshot_as_of | No | The `snapshot_as_of` field of the response. |
| total_cost_bps | No | The `total_cost_bps` field of the response. |
| trades_per_day | No | The `trades_per_day` field of the response. |
| vault_measured | No | The `vault_measured` field of the response. |
| alpha_trade_bps | No | The `alpha_trade_bps` field of the response. |
| capacityHighUsd | No | The `capacityHighUsd` field of the response. |
| evidence_trades | No | The `evidence_trades` field of the response. |
| gross_alpha_bps | No | The `gross_alpha_bps` field of the response. |
| riskPerTradePct | No | The `riskPerTradePct` field of the response. |
| sharpe_band_low | No | The `sharpe_band_low` field of the response. |
| sigma_daily_bps | No | The `sigma_daily_bps` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| capacity_low_usd | No | The `capacity_low_usd` field of the response. |
| degradationCurve | No | The `degradationCurve` field of the response. |
| sharpe_band_high | No | The `sharpe_band_high` field of the response. |
| stopDistanceFrac | No | The `stopDistanceFrac` field of the response. |
| turnover_per_day | No | The `turnover_per_day` field of the response. |
| bindingConstraint | No | The `bindingConstraint` field of the response. |
| capacity_high_usd | No | The `capacity_high_usd` field of the response. |
| degradation_curve | No | The `degradation_curve` field of the response. |
| n_trades_per_year | No | The `n_trades_per_year` field of the response. |
| alphaAfterCostsBps | No | The `alphaAfterCostsBps` field of the response. |
| binding_constraint | No | The `binding_constraint` field of the response. |
| classifier_version | No | The `classifier_version` field of the response. |
| impact_allowed_bps | No | The `impact_allowed_bps` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| participation_rate | No | The `participation_rate` field of the response. |
| tradingDaysPerYear | No | The `tradingDaysPerYear` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| tradingDaysPerMonth | No | The `tradingDaysPerMonth` field of the response. |
| budget_per_trade_bps | No | The `budget_per_trade_bps` field of the response. |
| maxParticipationRate | No | The `maxParticipationRate` field of the response. |
| alpha_after_costs_bps | No | The `alpha_after_costs_bps` field of the response. |
| sharpe_standard_error | No | The `sharpe_standard_error` field of the response. |
| aum_liquidity_steady_usd | No | The `aum_liquidity_steady_usd` field of the response. |
| aum_liquidity_unwind_usd | No | The `aum_liquidity_unwind_usd` field of the response. |
| defaultImpactCoefficient | No | The `defaultImpactCoefficient` field of the response. |
| participation_at_capacity | No | The `participation_at_capacity` field of the response. |
| capacity_prior_adjusted_usd | No | The `capacity_prior_adjusted_usd` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EligibilityARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| criteria | No | The criteria the eligibility decision is measured against. | |
| evidence | No | The evidence supporting the claim, as a list of named documents or URLs. | |
| applicant_id | No | The applicant's identifier. | |
| jurisdiction | No | The jurisdiction the answer applies to. Accepts an ISO-3166 alpha-2 code or a country name. | |
| applicant_documents | No | The applicant's supporting documents. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gap | No | The `gap` field of the response. |
| met | No | The `met` field of the response. |
| kind | No | The `kind` field of the response. |
| type | No | The `type` field of the response. |
| quote | No | The `quote` field of the response. |
| value | No | The `value` field of the response. |
| counts | No | The `counts` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| not_met | No | The `not_met` field of the response. |
| unclear | No | The `unclear` field of the response. |
| verdict | Yes | The decision this tool returned. |
| criteria | No | The `criteria` field of the response. |
| document | No | The `document` field of the response. |
| expected | No | The `expected` field of the response. |
| exception | No | The `exception` field of the response. |
| mandatory | No | The `mandatory` field of the response. |
| threshold | No | The `threshold` field of the response. |
| comparator | No | The `comparator` field of the response. |
| comparison | No | The `comparison` field of the response. |
| description | No | The `description` field of the response. |
| applicant_id | No | The `applicant_id` field of the response. |
| criterion_id | No | The `criterion_id` field of the response. |
| jurisdiction | No | The `jurisdiction` field of the response. |
| unverifiable | No | The `unverifiable` field of the response. |
| disqualifying | No | The `disqualifying` field of the response. |
| criteria_total | No | The `criteria_total` field of the response. |
| evidence_quote | No | The `evidence_quote` field of the response. |
| evidence_value | No | The `evidence_value` field of the response. |
| criteria_judged | No | The `criteria_judged` field of the response. |
| optional_failed | No | The `optional_failed` field of the response. |
| mandatory_failed | No | The `mandatory_failed` field of the response. |
| evidence_document | No | The `evidence_document` field of the response. |
| evidence_supplied | No | The `evidence_supplied` field of the response. |
| missing_documents | No | The `missing_documents` field of the response. |
| criteria_unverifiable | No | The `criteria_unverifiable` field of the response. |
| mandatory_unverifiable | No | The `mandatory_unverifiable` field of the response. |
| missing_document_count | No | The `missing_document_count` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PermissionARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | No | The manifest describing the delivered or expected artifact. | |
| ownership_proof | No | The ownership proof this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| tool | No | The `tool` field of the response. |
| tools | No | The `tools` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| framing | No | The `framing` field of the response. |
| metrics | No | The `metrics` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| protocol | No | The `protocol` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| analysedAt | No | The `analysedAt` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| serverName | No | The `serverName` field of the response. |
| description | No | The `description` field of the response. |
| permissions | No | The `permissions` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| impliedClass | No | The `impliedClass` field of the response. |
| mutatesState | No | The `mutatesState` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| tools_scored | No | The `tools_scored` field of the response. |
| tools_usable | No | The `tools_usable` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| tools_skipped | No | The `tools_skipped` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| ownershipProof | No | The `ownershipProof` field of the response. |
| sprawlFindings | No | The `sprawlFindings` field of the response. |
| tools_supplied | No | The `tools_supplied` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| ownership_proof | No | The `ownership_proof` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| requiresPayment | No | The `requiresPayment` field of the response. |
| sprawl_findings | No | The `sprawl_findings` field of the response. |
| declaredMaxClass | No | The `declaredMaxClass` field of the response. |
| overallRiskScore | No | The `overallRiskScore` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| permissionClasses | No | The `permissionClasses` field of the response. |
| overall_risk_score | No | The `overall_risk_score` field of the response. |
| riskClassHistogram | No | The `riskClassHistogram` field of the response. |
| server_name_present | No | The `server_name_present` field of the response. |
| tools_with_permissions | No | The `tools_with_permissions` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 VerdictBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tool_name | Yes | The tool name this operation operates on. See the schema for its type and whether it is required. | |
| server_url | Yes | The server url this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| as_of | No | The date the answer is computed as of. |
| route | No | The `route` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| limits | No | The `limits` field of the response. |
| probes | No | The `probes` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| reasons | No | The `reasons` field of the response. |
| service | No | The `service` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| evidence | No | The `evidence` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| tool_name | No | The `tool_name` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| public_key | No | The `public_key` field of the response. |
| risk_flags | No | The `risk_flags` field of the response. |
| server_url | No | The `server_url` field of the response. |
| timeout_ms | No | The `timeout_ms` field of the response. |
| permissions | No | The `permissions` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| side_effects | No | The `side_effects` field of the response. |
| writes_state | No | The `writes_state` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| network_egress | No | The `network_egress` field of the response. |
| profile_version | No | Version of the answer profile. |
| minimum_required | No | The `minimum_required` field of the response. |
| deployment_context | No | The `deployment_context` field of the response. |
| max_calls_per_hour | No | The `max_calls_per_hour` field of the response. |
| declared_permissions | No | The `declared_permissions` field of the response. |
| observed_side_effects | No | The `observed_side_effects` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PermissionsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | The task this operation operates on. See the schema for its type and whether it is required. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| permissions | No | The permissions this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No |
TDQS
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.
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.
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.
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.
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.
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 PoisoningARead-onlyIdempotentInspect
Analyse MCP tool definitions for poisoning. use it rather than assess_tool_permission for poisoning, not permission; a signed result object. $0.5 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| tools | No | The tools this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No |
TDQS
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.
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.
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.
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.
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.
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 SpendBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | The scope this operation operates on. See the schema for its type and whether it is required. | |
| intent | No | The commercial intent the operation evaluates. | |
| policy | No | The policy document or policy id the decision is evaluated against. | |
| agent_id | No | The identifier of the agent the operation concerns. | |
| principal | No | The principal this operation operates on. See the schema for its type and whether it is required. | |
| requestId | No | A caller-supplied idempotency key. The same key returns the same result instead of charging twice. | |
| amount_usd | No | The amount in USD. The settlement rail converts it to the exact atomic amount. | |
| ttl_seconds | No | How long the record stays valid, in seconds. | |
| policy_version | No | Version of the policy the decision is bound to. | |
| idempotency_key | No | The idempotency key this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| kind | No | The `kind` field of the response. |
| field | No | The `field` field of the response. |
| exception | No | The `exception` field of the response. |
| request_id | No | The `request_id` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 LatencyBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to fetch, verify or route to. | |
| samples | No | The samples this operation operates on. See the schema for its type and whether it is required. | |
| window_hours | No | How far back to look, in hours. |
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | The `n` field of the response. |
| ok | Yes | Whether the operation succeeded. |
| ts | No | The `ts` field of the response. |
| _dt | No | The `_dt` field of the response. |
| max | No | The `max` field of the response. |
| min | No | The `min` field of the response. |
| p50 | No | The `p50` field of the response. |
| p95 | No | The `p95` field of the response. |
| p99 | No | The `p99` field of the response. |
| note | No | A note on how the answer was produced. |
| rows | No | The `rows` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| errors | No | The `errors` field of the response. |
| pay_to | No | The `pay_to` field of the response. |
| sample | No | The `sample` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| target | No | The `target` field of the response. |
| network | No | The `network` field of the response. |
| planned | No | The `planned` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| algorithm | No | The `algorithm` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| latency_ms | No | The `latency_ms` field of the response. |
| normalised | No | The `normalised` field of the response. |
| public_key | No | The `public_key` field of the response. |
| window_end | No | The `window_end` field of the response. |
| http_status | No | The `http_status` field of the response. |
| measured_by | No | The `measured_by` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| probe_method | No | The `probe_method` field of the response. |
| window_hours | No | The `window_hours` field of the response. |
| window_start | No | The `window_start` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| profileVersion | No | Version of the answer profile. |
| probes_in_window | No | The `probes_in_window` field of the response. |
| samples_requested | No | The `samples_requested` field of the response. |
| declared_price_usd | No | The `declared_price_usd` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PlanARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | The task this operation operates on. See the schema for its type and whether it is required. | |
| text | No | The source text the operation operates on. | |
| files | No | The files this operation operates on. See the schema for its type and whether it is required. | |
| prompt | No | The prompt this operation operates on. See the schema for its type and whether it is required. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| findings | No | The findings this operation operates on. See the schema for its type and whether it is required. | |
| permissions | No | The permissions this operation operates on. See the schema for its type and whether it is required. | |
| tool_results | No | The tool results this operation operates on. See the schema for its type and whether it is required. | |
| tool_definitions | No | The tool definitions this operation operates on. See the schema for its type and whether it is required. | |
| tool_descriptions | No | The tool descriptions this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No |
TDQS
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.
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.
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.
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.
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.
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 ReceiptARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| offer | No | The offer this operation operates on. See the schema for its type and whether it is required. | |
| receipt | No | The receipt to operate on. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| note | No | A note on how the answer was produced. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| sha256 | No | The `sha256` field of the response. |
| checked | No | The `checked` field of the response. |
| evidence | No | The `evidence` field of the response. |
| findings | No | The `findings` field of the response. |
| severity | No | The `severity` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| conformant | No | The `conformant` field of the response. |
| has_sha256 | No | The `has_sha256` field of the response. |
| hash_valid | No | The `hash_valid` field of the response. |
| instrument | No | The `instrument` field of the response. |
| public_key | No | The `public_key` field of the response. |
| observed_at | No | The `observed_at` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| artifact_kind | No | The `artifact_kind` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| signature_alg | No | The `signature_alg` field of the response. |
| top_level_keys | No | The `top_level_keys` field of the response. |
| signature_valid | No | The `signature_valid` field of the response. |
| issuer_key_known | No | The `issuer_key_known` field of the response. |
| standard_version | No | The `standard_version` field of the response. |
| recomputed_sha256 | No | The `recomputed_sha256` field of the response. |
| artifact_signature | No | The `artifact_signature` field of the response. |
| declared_algorithm | No | The `declared_algorithm` field of the response. |
| schema_conformance | No | The `schema_conformance` field of the response. |
| has_signature_block | No | The `has_signature_block` field of the response. |
| signature_valid_against_declared_key | No | The `signature_valid_against_declared_key` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 StatusBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | The name this operation operates on. See the schema for its type and whether it is required. | AI use case |
| users | No | The users this operation operates on. See the schema for its type and whether it is required. | |
| sector | No | The sector this operation operates on. See the schema for its type and whether it is required. | |
| purpose | No | The purpose this operation operates on. See the schema for its type and whether it is required. | |
| category | No | The category this operation operates on. See the schema for its type and whether it is required. | |
| provider | No | The provider this operation operates on. See the schema for its type and whether it is required. | |
| data_types | No | The data types this operation operates on. See the schema for its type and whether it is required. | |
| description | No | The description this operation operates on. See the schema for its type and whether it is required. | |
| custom_details | No | The custom details this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| tier | No | The `tier` field of the response. |
| asset | No | The `asset` field of the response. |
| label | No | The `label` field of the response. |
| users | No | The `users` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sector | No | The `sector` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| framing | No | The `framing` field of the response. |
| purpose | No | The `purpose` field of the response. |
| receipt | No | The `receipt` field of the response. |
| category | No | The `category` field of the response. |
| provider | No | The `provider` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| rationale | No | The `rationale` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| assessedAt | No | The `assessedAt` field of the response. |
| assessment | No | The `assessment` field of the response. |
| data_types | No | The `data_types` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| references | No | The `references` field of the response. |
| description | No | The `description` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| risk_register | No | The `risk_register` field of the response. |
| custom_details | No | The `custom_details` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| assessment_summary | No | The `assessment_summary` field of the response. |
| risk_classification | No | The `risk_classification` field of the response. |
| applicable_obligations | No | The `applicable_obligations` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RightsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Free-form context the operation needs but does not model as a structured field. | |
| dataset | No | The dataset the operation concerns. | |
| licence_spdx | No | The SPDX identifier of the licence. | |
| licence_text | No | The full licence text. | |
| proposed_uses | No | The uses the caller intends to make of the dataset. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gap | No | The `gap` field of the response. |
| type | No | The `type` field of the response. |
| clause | No | The `clause` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reader | No | The `reader` field of the response. |
| source | No | The `source` field of the response. |
| context | No | The `context` field of the response. |
| dataset | No | The `dataset` field of the response. |
| verdict | Yes | The decision this tool returned. |
| condition | No | The `condition` field of the response. |
| dimension | No | The `dimension` field of the response. |
| exception | No | The `exception` field of the response. |
| dimensions | No | The `dimensions` field of the response. |
| clause_source | No | The `clause_source` field of the response. |
| proposed_uses | No | The `proposed_uses` field of the response. |
| clause_resolved | No | The `clause_resolved` field of the response. |
| reader_available | No | The `reader_available` field of the response. |
| licence_identifier | No | The `licence_identifier` field of the response. |
| licence_text_supplied | No | The `licence_text_supplied` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 StateARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Spend 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. | |
| intent | No | Must not be empty. The handler rejects an empty value with 400 `bad_request`. | |
| agent_id | Yes | Must not be empty. The handler rejects an empty value with 400 `bad_request`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| checked_at | No | The `checked_at` field of the response. |
| public_key | No | The `public_key` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| standard_version | No | The `standard_version` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 StatusARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset | Yes | The dataset the question is about, e.g. 'OANDA v20 candles'. | |
| intended_use | Yes | What you intend to do with the data. One of: analyse, embed, aggregate, display, redistribute, resell, train. | |
| jurisdiction | No | The jurisdiction the use happens in, e.g. 'EU'. Recorded on the signed record; corpus v1 does not vary by jurisdiction. | |
| licence_spdx | No | The 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
| Name | Required | Description |
|---|---|---|
| basis | No | The `basis` field of the response. |
| key_id | No | The `key_id` field of the response. |
| clauses | No | The `clauses` field of the response. |
| verdict | Yes | The decision this tool returned. |
| issuedAt | No | The `issuedAt` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| answerCore | No | The `answerCore` field of the response. |
| conditions | No | The `conditions` field of the response. |
| obligations | No | The `obligations` field of the response. |
| share_alike | No | The `share_alike` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| rules_sha256 | No | The `rules_sha256` field of the response. |
| corpusVersion | No | The `corpusVersion` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| attribution_required | No | The `attribution_required` field of the response. |
| commercial_use_allowed | No | The `commercial_use_allowed` field of the response. |
| redistribution_allowed | No | The `redistribution_allowed` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 IdempotencyBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| history | No | The history this operation operates on. See the schema for its type and whether it is required. | |
| request | No | The request this operation operates on. See the schema for its type and whether it is required. | |
| ignore_fields | No | The ignore fields this operation operates on. See the schema for its type and whether it is required. | |
| near_duplicate_threshold | No | The near duplicate threshold this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | No | The `type` field of the response. |
| entry | No | The `entry` field of the response. |
| field | No | The `field` field of the response. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| problems | No | The `problems` field of the response. |
| exception | No | The `exception` field of the response. |
| operation | No | The `operation` field of the response. |
| principal | No | The `principal` field of the response. |
| near_match | No | The `near_match` field of the response. |
| similarity | No | The `similarity` field of the response. |
| differences | No | The `differences` field of the response. |
| exact_match | No | The `exact_match` field of the response. |
| fingerprint | No | The `fingerprint` field of the response. |
| recorded_at | No | The `recorded_at` field of the response. |
| entry_sha256 | No | The `entry_sha256` field of the response. |
| this_request | No | The `this_request` field of the response. |
| history_entry | No | The `history_entry` field of the response. |
| matched_entry | No | The `matched_entry` field of the response. |
| ignored_fields | No | The `ignored_fields` field of the response. |
| request_sha256 | No | The `request_sha256` field of the response. |
| idempotency_key | No | The `idempotency_key` field of the response. |
| near_duplicates | No | The `near_duplicates` field of the response. |
| verdict_meaning | No | The `verdict_meaning` field of the response. |
| canonical_request | No | The `canonical_request` field of the response. |
| history_available | No | The `history_available` field of the response. |
| history_entry_sha256 | No | The `history_entry_sha256` field of the response. |
| idempotency_key_sha256 | No | The `idempotency_key_sha256` field of the response. |
| operation_scope_sha256 | No | The `operation_scope_sha256` field of the response. |
| idempotency_key_present | No | The `idempotency_key_present` field of the response. |
| near_duplicate_threshold | No | The `near_duplicate_threshold` field of the response. |
| history_entries_considered | No | The `history_entries_considered` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 DecisionCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| action | No | The action being recorded or evaluated. | |
| policy | No | The policy document or policy id the decision is evaluated against. | |
| caller_state | No | The caller state this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | No | The `asOf` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| rule | No | The rule or criteria that decided the verdict. |
| limit | No | The `limit` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| errors | No | The `errors` field of the response. |
| key_id | No | The `key_id` field of the response. |
| reason | No | Why the verdict was reached. |
| result | No | The `result` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| decision | No | The `decision` field of the response. |
| observed | No | The `observed` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| evaluated | No | The `evaluated` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| violations | No | The `violations` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| policySha256 | No | The `policySha256` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| rulesVersion | No | Version of the rules evaluated. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| policy_sha256 | No | The `policy_sha256` field of the response. |
| rules_version | No | The `rules_version` field of the response. |
| profileVersion | No | Version of the answer profile. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 SchemaBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| csv | No | The csv this operation operates on. See the schema for its type and whether it is required. | |
| data | No | The data this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| cleaned | No | The `cleaned` field of the response. |
| utility | No | The `utility` field of the response. |
| row_count | No | The `row_count` field of the response. |
| normalization | No | The `normalization` field of the response. |
| original_type | No | The `original_type` field of the response. |
| utility_result | No | The `utility_result` field of the response. |
| top_level_fields | No | The `top_level_fields` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 SpendADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| txn_id | No | The txn id this operation operates on. See the schema for its type and whether it is required. | |
| requestId | No | A caller-supplied idempotency key. The same key returns the same result instead of charging twice. | |
| payment_ref | No | The payment reference the operation concerns. |
Output Schema
| Name | Required | Description |
|---|---|---|
| field | No | The `field` field of the response. |
| exception | No | The `exception` field of the response. |
| request_id | No | The `request_id` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 DocumentBRead-onlyIdempotentInspect
Utils Doc Convert. use it rather than translate_document for document specifically; an object with 14 fields including chars, converted. $0.1 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | The to this operation operates on. See the schema for its type and whether it is required. | json |
| text | No | The source text the operation operates on. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| meta | No | The `meta` field of the response. |
| note | No | A note on how the answer was produced. |
| chars | No | The `chars` field of the response. |
| lines | No | The `lines` field of the response. |
| words | No | The `words` field of the response. |
| format | No | The `format` field of the response. |
| utility | No | The `utility` field of the response. |
| document | No | The `document` field of the response. |
| sections | No | The `sections` field of the response. |
| converted | No | The `converted` field of the response. |
| word_count | No | The `word_count` field of the response. |
| utility_result | No | The `utility_result` field of the response. |
| word_frequencies | No | The `word_frequencies` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EscrowCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| arbiter | No | The arbiter this operation operates on. See the schema for its type and whether it is required. | |
| deadline | No | The deadline, as an ISO-8601 timestamp. | |
| amount_usd | No | The amount in USD. The settlement rail converts it to the exact atomic amount. | |
| payee_wallet | No | The payee wallet this operation operates on. See the schema for its type and whether it is required. | |
| payer_wallet | No | The payer wallet this operation operates on. See the schema for its type and whether it is required. | |
| release_rule | No | The release rule this operation operates on. See the schema for its type and whether it is required. | all |
| release_conditions | No | The release conditions this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gaps | No | The `gaps` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| index | No | The `index` field of the response. |
| value | No | The `value` field of the response. |
| arbiter | No | The `arbiter` field of the response. |
| custody | No | The `custody` field of the response. |
| verdict | Yes | The decision this tool returned. |
| deadline | No | The `deadline` field of the response. |
| terms_id | No | The `terms_id` field of the response. |
| checkable | No | The `checkable` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| amount_usd | No | The amount the operation concerned. |
| conditions | No | The `conditions` field of the response. |
| payee_wallet | No | The `payee_wallet` field of the response. |
| payer_wallet | No | The `payer_wallet` field of the response. |
| release_rule | No | The `release_rule` field of the response. |
| terms_sha256 | No | The `terms_sha256` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| scopeBoundary | No | The `scopeBoundary` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| scope_boundary | No | What this service explicitly does not do. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| release_conditions | No | The `release_conditions` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| uncheckable_conditions | No | The `uncheckable_conditions` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EvidenceADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | The reporting period the answer covers. | |
| company | No | The company this operation operates on. See the schema for its type and whether it is required. | |
| statement | No | The statement this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| low | No | The `low` field of the response. |
| high | No | The `high` field of the response. |
| note | No | A note on how the answer was produced. |
| flags | No | The `flags` field of the response. |
| label | No | The `label` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| medium | No | The `medium` field of the response. |
| period | No | The `period` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| company | No | The `company` field of the response. |
| metrics | No | The `metrics` field of the response. |
| verdict | Yes | The decision this tool returned. |
| evidence | No | The `evidence` field of the response. |
| severity | No | The `severity` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| missingFields | No | The `missingFields` field of the response. |
| providedFields | No | The `providedFields` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| figuresProvided | No | The `figuresProvided` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| balanceSheetIdentity | No | The `balanceSheetIdentity` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PackageBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| period | No | The reporting period the answer covers. | |
| policy | No | The policy document or policy id the decision is evaluated against. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| artifacts | No | The artifacts this operation operates on. See the schema for its type and whether it is required. | |
| assertions | No | The assertions this operation operates on. See the schema for its type and whether it is required. | |
| attestations | No | The attestations this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| asOf | No | The `asOf` field of the response. |
| gaps | No | The `gaps` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| root | No | The `root` field of the response. |
| as_of | No | The date the answer is computed as of. |
| basis | No | The `basis` field of the response. |
| count | No | The `count` field of the response. |
| index | No | The `index` field of the response. |
| notes | No | The `notes` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| digest | No | The `digest` field of the response. |
| graded | No | The `graded` field of the response. |
| period | No | The `period` field of the response. |
| policy | No | The `policy` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| signed | No | The `signed` field of the response. |
| status | No | The status of the operation. |
| content | No | The `content` field of the response. |
| subject | No | The `subject` field of the response. |
| excluded | No | The `excluded` field of the response. |
| included | No | The `included` field of the response. |
| problems | No | The `problems` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| statuses | No | The `statuses` field of the response. |
| supplied | No | The `supplied` field of the response. |
| artifacts | No | The `artifacts` field of the response. |
| assertion | No | The `assertion` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_at | No | The `signed_at` field of the response. |
| stored_at | No | The `stored_at` field of the response. |
| contentRef | No | The `contentRef` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| merkleRoot | No | The `merkleRoot` field of the response. |
| package_id | No | The `package_id` field of the response. |
| provenance | No | The `provenance` field of the response. |
| content_ref | No | The `content_ref` field of the response. |
| digestMatch | No | The `digestMatch` field of the response. |
| merkle_root | No | The `merkle_root` field of the response. |
| attestations | No | The `attestations` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| sharedTokens | No | The `sharedTokens` field of the response. |
| merkle_leaves | No | The `merkle_leaves` field of the response. |
| merkle_proofs | No | The `merkle_proofs` field of the response. |
| artifactDigest | No | The `artifactDigest` field of the response. |
| artifact_count | No | The `artifact_count` field of the response. |
| declaredDigest | No | The `declaredDigest` field of the response. |
| profileVersion | No | Version of the answer profile. |
| artifact_digest | No | The `artifact_digest` field of the response. |
| profile_version | No | Version of the answer profile. |
| matchedArtifacts | No | The `matchedArtifacts` field of the response. |
| assertion_results | No | The `assertion_results` field of the response. |
| merkle_leaf_index | No | The `merkle_leaf_index` field of the response. |
| supplied_artifact_count | No | The `supplied_artifact_count` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReceiptBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | The inputs this operation operates on. See the schema for its type and whether it is required. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| check_type | No | The check type this operation operates on. See the schema for its type and whether it is required. | |
| requested_at | No | The requested at this operation operates on. See the schema for its type and whether it is required. | |
| policy_version | No | Version of the policy the decision is bound to. | |
| service_version | No | The service version this operation operates on. See the schema for its type and whether it is required. | |
| outcome_category | No | The outcome category this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| detail | Yes | Human-readable explanation of the verdict. |
| receipt | No | The `receipt` field of the response. |
| subject | No | The `subject` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| check_type | No | The `check_type` field of the response. |
| created_at | No | The `created_at` field of the response. |
| receipt_id | No | The `receipt_id` field of the response. |
| requested_at | No | The `requested_at` field of the response. |
| subject_hash | No | The `subject_hash` field of the response. |
| inputs_sha256 | No | The `inputs_sha256` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| policy_version | No | The `policy_version` field of the response. |
| service_version | No | The `service_version` field of the response. |
| outcome_category | No | The `outcome_category` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
TDQS
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.
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.
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.
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.
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.
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 BriefCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | The code this operation operates on. See the schema for its type and whether it is required. | |
| language | No | The language this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| issues | No | The `issues` field of the response. |
| utility | No | The `utility` field of the response. |
| category | No | The `category` field of the response. |
| language | No | The `language` field of the response. |
| severity | No | The `severity` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| line_count | No | The `line_count` field of the response. |
| description | No | The `description` field of the response. |
| issue_count | No | The `issue_count` field of the response. |
| suggestions | No | The `suggestions` field of the response. |
| security_flags | No | The `security_flags` field of the response. |
| utility_result | No | The `utility_result` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ProofADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| claimer | No | The claimer this operation operates on. See the schema for its type and whether it is required. | |
| identifier | No | The identifier this operation operates on. See the schema for its type and whether it is required. | |
| control_method | No | The control method this operation operates on. See the schema for its type and whether it is required. | |
| control_evidence | No | The control evidence this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| noKyc | No | The `noKyc` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| schema | No | The `schema` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| claimer | No | The `claimer` field of the response. |
| receipt | No | The `receipt` field of the response. |
| signals | No | The `signals` field of the response. |
| verdict | Yes | The decision this tool returned. |
| claimsAt | No | The `claimsAt` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| typedCore | No | The `typedCore` field of the response. |
| verify_at | No | The `verify_at` field of the response. |
| attestedAt | No | The `attestedAt` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| identifier | No | The `identifier` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| signals_list | No | The `signals_list` field of the response. |
| controlMethod | No | The `controlMethod` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| controlBoundary | No | The `controlBoundary` field of the response. |
| controlEvidence | No | The `controlEvidence` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| nonDeterminative | No | The `nonDeterminative` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| notIdentityDetermination | No | The `notIdentityDetermination` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RulingADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | No | {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. | |
| policy | No | {on_partial: 'pro_rata'}. The split formula is published and fixed; this records the caller's declared policy. | |
| case_id | No | The caller's case id. | |
| contract | No | {artifact_requirements, required_rows?, required_window?}. The machine-readable requirement WINS over the parsed sentence. | |
| evidence | No | {buyer: [...], seller: [...]}. Each entry is a {kind, content, manifest, sha256, tx_hash} evidence item. |
Output Schema
| Name | Required | Description |
|---|---|---|
| basis | No | The `basis` field of the response. |
| buyer | No | The `buyer` field of the response. |
| key_id | No | The `key_id` field of the response. |
| seller | No | The `seller` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| case_id | No | The `case_id` field of the response. |
| outcome | No | The `outcome` field of the response. |
| advisory | No | The `advisory` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| split_pct | No | The `split_pct` field of the response. |
| confidence | No | Confidence in the verdict, 0 to 1. |
| disclaimer | No | The `disclaimer` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| rules_version | No | The `rules_version` field of the response. |
| split_formula | No | The `split_formula` field of the response. |
| delivery_ratio | No | The `delivery_ratio` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| profile_version | No | Version of the answer profile. |
| reproducibility | No | The `reproducibility` field of the response. |
| evidence_missing | No | The `evidence_missing` field of the response. |
| evidence_considered | No | The `evidence_considered` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 TearsheetBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| returns | No | What the caller wants back. | |
| risk_free | No | The risk free this operation operates on. See the schema for its type and whether it is required. | |
| periods_per_year | No | The periods per year this operation operates on. See the schema for its type and whether it is required. | |
| benchmark_returns | No | The return series to benchmark against. |
Output Schema
| Name | Required | Description |
|---|---|---|
| llm | No | The `llm` field of the response. |
| vol | No | The `vol` field of the response. |
| beta | No | The `beta` field of the response. |
| cagr | No | The `cagr` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| skew | No | The `skew` field of the response. |
| alpha | No | The `alpha` field of the response. |
| clock | No | The `clock` field of the response. |
| calmar | No | The `calmar` field of the response. |
| key_id | No | The `key_id` field of the response. |
| sharpe | No | The `sharpe` field of the response. |
| hitRate | No | The `hitRate` field of the response. |
| periods | No | The `periods` field of the response. |
| profile | No | The `profile` field of the response. |
| sortino | No | The `sortino` field of the response. |
| verdict | Yes | The decision this tool returned. |
| formulas | No | The `formulas` field of the response. |
| hit_rate | No | The `hit_rate` field of the response. |
| kurtosis | No | The `kurtosis` field of the response. |
| strategy | No | The `strategy` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| benchmark | No | The `benchmark` field of the response. |
| risk_free | No | The `risk_free` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| bestPeriod | No | The `bestPeriod` field of the response. |
| input_rule | No | The `input_rule` field of the response. |
| public_key | No | The `public_key` field of the response. |
| best_period | No | The `best_period` field of the response. |
| correlation | No | The `correlation` field of the response. |
| maxDrawdown | No | The `maxDrawdown` field of the response. |
| methodology | No | The `methodology` field of the response. |
| min_periods | No | The `min_periods` field of the response. |
| worstPeriod | No | The `worstPeriod` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| max_drawdown | No | The `max_drawdown` field of the response. |
| worst_period | No | The `worst_period` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| formulaVersion | No | The `formulaVersion` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| dropped_periods | No | The `dropped_periods` field of the response. |
| overlap_periods | No | The `overlap_periods` field of the response. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| periods_per_year | No | The `periods_per_year` field of the response. |
| periods_required | No | The `periods_required` field of the response. |
| sample_sd_period | No | The `sample_sd_period` field of the response. |
| mean_period_return | No | The `mean_period_return` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| benchmark_alignment | No | The `benchmark_alignment` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AttestationADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | The chain this operation operates on. See the schema for its type and whether it is required. | |
| wallet | No | The wallet this operation operates on. See the schema for its type and whether it is required. | |
| agent_id | No | The identifier of the agent the operation concerns. | |
| evidence | No | The evidence supporting the claim, as a list of named documents or URLs. | |
| operator | No | The operator this operation operates on. See the schema for its type and whether it is required. | |
| valid_from | No | The valid from this operation operates on. See the schema for its type and whether it is required. | |
| validity_days | No | The validity days this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| llm | No | The `llm` field of the response. |
| kind | No | The `kind` field of the response. |
| chain | No | The `chain` field of the response. |
| clock | No | The `clock` field of the response. |
| index | No | The `index` field of the response. |
| value | No | The `value` field of the response. |
| key_id | No | The `key_id` field of the response. |
| reason | No | Why the verdict was reached. |
| wallet | No | The `wallet` field of the response. |
| agentId | No | The `agentId` field of the response. |
| profile | No | The `profile` field of the response. |
| verdict | Yes | The decision this tool returned. |
| agent_id | No | The `agent_id` field of the response. |
| attested | No | The `attested` field of the response. |
| declared | No | The `declared` field of the response. |
| issuedAt | No | The `issuedAt` field of the response. |
| operator | No | The `operator` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| verified | No | The `verified` field of the response. |
| assurance | No | The `assurance` field of the response. |
| bindingId | No | The `bindingId` field of the response. |
| expiresAt | No | The `expiresAt` field of the response. |
| issued_at | No | The `issued_at` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| agent_card | No | The `agent_card` field of the response. |
| binding_id | No | The `binding_id` field of the response. |
| expires_at | No | The `expires_at` field of the response. |
| public_key | No | The `public_key` field of the response. |
| unverified | No | The `unverified` field of the response. |
| valid_from | No | The `valid_from` field of the response. |
| chain_proof | No | The `chain_proof` field of the response. |
| methodology | No | The `methodology` field of the response. |
| registration | No | The `registration` field of the response. |
| validityDays | No | The `validityDays` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidenceKinds | No | The `evidenceKinds` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| validity_days | No | The `validity_days` field of the response. |
| evidence_count | No | The `evidence_count` field of the response. |
| evidence_kinds | No | The `evidence_kinds` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| verified_count | No | The `verified_count` field of the response. |
| evidence_checks | No | The `evidence_checks` field of the response. |
| profile_version | No | Version of the answer profile. |
| assurance_levels | No | The `assurance_levels` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| self_declaration | No | The `self_declaration` field of the response. |
| unverified_count | No | The `unverified_count` field of the response. |
| verifiedEvidence | No | The `verifiedEvidence` field of the response. |
| verified_evidence | No | The `verified_evidence` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| operator_signature | No | The `operator_signature` field of the response. |
| wallet_attestation | No | The `wallet_attestation` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| default_validity_days | No | The `default_validity_days` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CapacityBDestructiveInspect
Pass Purchase. use it rather than verify_prepaid_capacity for prepaid capacity specifically; an object with 29 fields including callsTotal, calls_remaining. $25 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| ttl_days | No | How many days the pass is valid for. Default 30. | |
| calls_total | No | How many calls the pass buys. Default 1,000. | |
| route_scope | No | Which routes the pass covers. 'micro_le_0.25' = any live paid route priced at or below $0.25. | micro_le_0.25 |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| usage | No | The `usage` field of the response. |
| key_id | No | The `key_id` field of the response. |
| passId | No | The `passId` field of the response. |
| record | No | The `record` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| pass_id | No | The `pass_id` field of the response. |
| issuedAt | No | The `issuedAt` field of the response. |
| expiresAt | No | The `expiresAt` field of the response. |
| issued_at | No | The `issued_at` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| callsTotal | No | The `callsTotal` field of the response. |
| expires_at | No | The `expires_at` field of the response. |
| passHeader | No | The `passHeader` field of the response. |
| pass_token | No | The `pass_token` field of the response. |
| routeScope | No | The `routeScope` field of the response. |
| calls_total | No | The `calls_total` field of the response. |
| priceAtomic | No | The `priceAtomic` field of the response. |
| route_scope | No | The `route_scope` field of the response. |
| x402Version | No | The `x402Version` field of the response. |
| error_reason | No | The human-readable error explanation. |
| price_atomic | No | The `price_atomic` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| error_message | No | The `error_message` field of the response. |
| calls_remaining | No | The `calls_remaining` field of the response. |
| supportedScopes | No | The `supportedScopes` field of the response. |
| effectivePricePerCall | No | The `effectivePricePerCall` field of the response. |
| effective_price_per_call | No | The `effective_price_per_call` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 OverlayADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| creator | No | The creator this operation operates on. See the schema for its type and whether it is required. | |
| sources | No | The sources this operation operates on. See the schema for its type and whether it is required. | |
| content_sha256 | No | The content sha256 this operation operates on. See the schema for its type and whether it is required. | |
| transformations | No | The transformations this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uri | No | The `uri` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| detail | Yes | Human-readable explanation of the verdict. |
| creator | No | The `creator` field of the response. |
| sources | No | The `sources` field of the response. |
| verdict | Yes | The decision this tool returned. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| chain_depth | No | The `chain_depth` field of the response. |
| retrieved_at | No | The `retrieved_at` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| hash_verified | No | The `hash_verified` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| scopeBoundary | No | The `scopeBoundary` field of the response. |
| content_sha256 | No | The `content_sha256` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| scope_boundary | No | What this service explicitly does not do. |
| overlay_version | No | The `overlay_version` field of the response. |
| profile_version | No | Version of the answer profile. |
| transformations | No | The `transformations` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| verified_sources | No | The `verified_sources` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| unverified_sources | No | The `unverified_sources` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
TDQS
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.
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.
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.
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.
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.
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 ModelBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tool_manifest | No | The tool manifest this operation operates on. See the schema for its type and whether it is required. | |
| deployment_context | No | The deployment context this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| auth | No | The `auth` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| verdict | Yes | The decision this tool returned. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| stored_at | No | The `stored_at` field of the response. |
| tool_name | No | The `tool_name` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| risk_grade | No | The `risk_grade` field of the response. |
| risk_score | No | The `risk_score` field of the response. |
| analyzed_at | No | The `analyzed_at` field of the response. |
| description | No | The `description` field of the response. |
| permissions | No | The `permissions` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| threat_model | No | The `threat_model` field of the response. |
| attack_vectors | No | The `attack_vectors` field of the response. |
| attestation_id | No | The `attestation_id` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| recommendations | No | The `recommendations` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| escalation_paths | No | The `escalation_paths` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| deployment_context | No | The `deployment_context` field of the response. |
| high_risk_permissions | No | The `high_risk_permissions` field of the response. |
| permissions_catalogued | No | The `permissions_catalogued` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReceiptCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| payee | No | The payee this operation operates on. See the schema for its type and whether it is required. | |
| payer | No | The payer this operation operates on. See the schema for its type and whether it is required. | |
| txHash | No | The txHash this operation operates on. See the schema for its type and whether it is required. | |
| receipt | No | The receipt to operate on. | |
| minConfirmations | No | The minConfirmations this operation operates on. See the schema for its type and whether it is required. | |
| expectedAmountAtomic | No | The expectedAmountAtomic this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| ok | Yes | Whether the operation succeeded. |
| to | No | The `to` field of the response. |
| rpc | No | The `rpc` field of the response. |
| from | No | The `from` field of the response. |
| note | No | A note on how the answer was produced. |
| block | No | The `block` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| method | No | The `method` field of the response. |
| params | No | The `params` field of the response. |
| reason | No | Why the verdict was reached. |
| sha256 | No | The `sha256` field of the response. |
| txHash | No | The `txHash` field of the response. |
| jsonrpc | No | The `jsonrpc` field of the response. |
| receipt | No | The `receipt` field of the response. |
| settled | No | The `settled` field of the response. |
| verdict | Yes | The decision this tool returned. |
| findings | No | The `findings` field of the response. |
| logIndex | No | The `logIndex` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| transfer | No | The `transfer` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| assurance | No | The `assurance` field of the response. |
| User-Agent | No | The `User-Agent` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| checksTotal | No | The `checksTotal` field of the response. |
| Content-Type | No | The `Content-Type` field of the response. |
| amountAtomic | No | The `amountAtomic` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| confirmations | No | The `confirmations` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| expectedPayee | No | The `expectedPayee` field of the response. |
| expectedPayer | No | The `expectedPayer` field of the response. |
| checksObserved | No | The `checksObserved` field of the response. |
| profileVersion | No | Version of the answer profile. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| counterpartyAgrees | No | The `counterpartyAgrees` field of the response. |
| counterpartyReceipt | No | The `counterpartyReceipt` field of the response. |
| expectedAmountAtomic | No | The `expectedAmountAtomic` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 SnapshotBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| series | No | The time series the operation reads. | |
| sources | No | The sources this operation operates on. See the schema for its type and whether it is required. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| fetched_at | No | The fetched at this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | The `url` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| tier | No | The `tier` field of the response. |
| title | No | The `title` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| series | No | The `series` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| framing | No | The `framing` field of the response. |
| metrics | No | The `metrics` field of the response. |
| sources | No | The `sources` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| sealedAt | No | The `sealedAt` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| fetchedAt | No | The `fetchedAt` field of the response. |
| freshness | No | The `freshness` field of the response. |
| publisher | No | The `publisher` field of the response. |
| row_count | No | The `row_count` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| age_seconds | No | The `age_seconds` field of the response. |
| agedSeconds | No | The `agedSeconds` field of the response. |
| retrievedAt | No | The `retrievedAt` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| skipped_rows | No | The `skipped_rows` field of the response. |
| source_count | No | The `source_count` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| freshness_tier | No | The `freshness_tier` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| skipped_sources | No | The `skipped_sources` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 BriefCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | The depth this operation operates on. See the schema for its type and whether it is required. | brief |
| topic | No | The topic the operation concerns. | |
| context | No | Free-form context the operation needs but does not model as a structured field. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | A note on how the answer was produced. |
| brief | No | The `brief` field of the response. |
| depth | No | The `depth` field of the response. |
| notes | No | The `notes` field of the response. |
| title | No | The `title` field of the response. |
| topic | No | The `topic` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| signer | No | The `signer` field of the response. |
| sources | No | The `sources` field of the response. |
| summary | No | One-line summary of the answer. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| key_points | No | The `key_points` field of the response. |
| generatedAt | No | The `generatedAt` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EvidenceADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to fetch, verify or route to. | |
| claimed_sla | No | The claimed sla this operation operates on. See the schema for its type and whether it is required. | |
| window_hours | No | How far back to look, in hours. |
Output Schema
| Name | Required | Description |
|---|---|---|
| n | No | The `n` field of the response. |
| ok | Yes | Whether the operation succeeded. |
| ts | No | The `ts` field of the response. |
| _dt | No | The `_dt` field of the response. |
| max | No | The `max` field of the response. |
| min | No | The `min` field of the response. |
| p50 | No | The `p50` field of the response. |
| p95 | No | The `p95` field of the response. |
| p99 | No | The `p99` field of the response. |
| url | No | The `url` field of the response. |
| note | No | A note on how the answer was produced. |
| rows | No | The `rows` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| value | No | The `value` field of the response. |
| breach | No | The `breach` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| metric | No | The `metric` field of the response. |
| p95_ms | No | The `p95_ms` field of the response. |
| pay_to | No | The `pay_to` field of the response. |
| sample | No | The `sample` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| target | No | The `target` field of the response. |
| uptime | No | The `uptime` field of the response. |
| window | No | The `window` field of the response. |
| against | No | The `against` field of the response. |
| claimed | No | The `claimed` field of the response. |
| network | No | The `network` field of the response. |
| planned | No | The `planned` field of the response. |
| verdict | Yes | The decision this tool returned. |
| breached | No | The `breached` field of the response. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| evidence | No | The `evidence` field of the response. |
| measured | No | The `measured` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| shortfall | No | The `shortfall` field of the response. |
| latency_ms | No | The `latency_ms` field of the response. |
| normalised | No | The `normalised` field of the response. |
| package_id | No | The `package_id` field of the response. |
| public_key | No | The `public_key` field of the response. |
| window_end | No | The `window_end` field of the response. |
| http_status | No | The `http_status` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| p95_delta_ms | No | The `p95_delta_ms` field of the response. |
| probe_method | No | The `probe_method` field of the response. |
| uptime_delta | No | The `uptime_delta` field of the response. |
| window_hours | No | The `window_hours` field of the response. |
| window_start | No | The `window_start` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| profileVersion | No | Version of the answer profile. |
| required_probes | No | The `required_probes` field of the response. |
| declared_price_usd | No | The `declared_price_usd` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 VerdictADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| audit | No | The audit this operation operates on. See the schema for its type and whether it is required. | |
| quant | No | The quant this operation operates on. See the schema for its type and whether it is required. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| research | No | The research this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| area | No | The `area` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| agree | No | The `agree` field of the response. |
| topic | No | The `topic` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| stance | No | The `stance` field of the response. |
| symbol | No | The `symbol` field of the response. |
| bearish | No | The `bearish` field of the response. |
| bullish | No | The `bullish` field of the response. |
| finding | No | The `finding` field of the response. |
| framing | No | The `framing` field of the response. |
| metrics | No | The `metrics` field of the response. |
| neutral | No | The `neutral` field of the response. |
| outcome | No | The `outcome` field of the response. |
| subject | No | The `subject` field of the response. |
| unknown | No | The `unknown` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| disagree | No | The `disagree` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| strength | No | The `strength` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| alignment | No | The `alignment` field of the response. |
| direction | No | The `direction` field of the response. |
| confidence | No | Confidence in the verdict, 0 to 1. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| audit_fails | No | The `audit_fails` field of the response. |
| audit_warns | No | The `audit_warns` field of the response. |
| audit_passes | No | The `audit_passes` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| audit_entries | No | The `audit_entries` field of the response. |
| quant_entries | No | The `quant_entries` field of the response. |
| synthesizedAt | No | The `synthesizedAt` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| synthesisScore | No | The `synthesisScore` field of the response. |
| audit_pass_rate | No | The `audit_pass_rate` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| research_entries | No | The `research_entries` field of the response. |
| blocks_with_signal | No | The `blocks_with_signal` field of the response. |
| synthesisDirection | No | The `synthesisDirection` field of the response. |
| quant_mean_strength | No | The `quant_mean_strength` field of the response. |
| research_mean_confidence | No | The `research_mean_confidence` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AnchorBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | UTC calendar date, YYYY-MM-DD. Empty = today (UTC). |
Output Schema
| Name | Required | Description |
|---|---|---|
| detail | Yes | Human-readable explanation of the verdict. |
| verdict | Yes | The decision this tool returned. |
TDQS
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.
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.
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.
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.
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.
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 AcceptanceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| spec | No | The spec this operation operates on. See the schema for its type and whether it is required. | |
| manifest | No | The manifest describing the delivered or expected artifact. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| fail | No | The `fail` field of the response. |
| pass | No | The `pass` field of the response. |
| type | No | The `type` field of the response. |
| score | No | The numeric score this tool returned. |
| total | No | The `total` field of the response. |
| action | No | The `action` field of the response. |
| actual | No | The `actual` field of the response. |
| counts | No | The `counts` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| status | No | The status of the operation. |
| checked | No | The `checked` field of the response. |
| artifact | No | The `artifact` field of the response. |
| expected | No | The `expected` field of the response. |
| problems | No | The `problems` field of the response. |
| exception | No | The `exception` field of the response. |
| dimensions | No | The `dimensions` field of the response. |
| requirements | No | The `requirements` field of the response. |
| undetermined | No | The `undetermined` field of the response. |
| extra_artifacts | No | The `extra_artifacts` field of the response. |
| verdict_meaning | No | The `verdict_meaning` field of the response. |
| requirement_count | No | The `requirement_count` field of the response. |
| dimensions_checked | No | The `dimensions_checked` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReplicationARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| claimed | No | Optional: {sharpe, cagr, max_dd} — your stated figures. When supplied they are compared against the computed ones and a mismatch is a named finding. | |
| returns | No | The 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. | |
| frequency | No | '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_shape | No | Optional: {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_b64 | No | The return series as a base64-encoded CSV, one number per row. The alternative to 'returns'. Decoded size is capped at 1 MB. | |
| trials_attempted | No | How 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
| Name | Required | Description |
|---|---|---|
| note | No | A note on how the answer was produced. |
| error | No | The machine-readable error code, when the operation failed. |
| detail | Yes | Human-readable explanation of the verdict. |
| verdict | Yes | The decision this tool returned. |
| x402Version | No | The `x402Version` field of the response. |
| accepted_fields | No | The `accepted_fields` field of the response. |
| required_fields | No | The `required_fields` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PrecisionBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | The operands of the operation. | |
| operation | No | The operation to perform. | |
| conventions | No | The rounding and day-count conventions to apply. | |
| evaluatedAt | No | The moment the result was computed, as an ISO-8601 timestamp. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| code | No | The `code` field of the response. |
| note | No | A note on how the answer was produced. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| result | No | The `result` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| verdict | Yes | The decision this tool returned. |
| calendar | No | The `calendar` field of the response. |
| findings | No | The `findings` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| assurance | No | The `assurance` field of the response. |
| irrMethod | No | The `irrMethod` field of the response. |
| operation | No | The `operation` field of the response. |
| arithmetic | No | The `arithmetic` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| moneyScale | No | The `moneyScale` field of the response. |
| checksTotal | No | The `checksTotal` field of the response. |
| conventions | No | The `conventions` field of the response. |
| outputScale | No | The `outputScale` field of the response. |
| tickTieRule | No | The `tickTieRule` field of the response. |
| checks_total | No | The `checks_total` field of the response. |
| evaluated_at | No | The `evaluated_at` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| irrTolerance | No | The `irrTolerance` field of the response. |
| paymentScale | No | The `paymentScale` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| roundingMode | No | The `roundingMode` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| checksObserved | No | The `checksObserved` field of the response. |
| profileVersion | No | Version of the answer profile. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| checks_observed | No | The `checks_observed` field of the response. |
| profile_version | No | Version of the answer profile. |
| reproducibility | No | The `reproducibility` field of the response. |
| fxRateDefinition | No | The `fxRateDefinition` field of the response. |
| irrMaxIterations | No | The `irrMaxIterations` field of the response. |
| workingPrecision | No | The `workingPrecision` field of the response. |
| authoritativeField | No | The `authoritativeField` field of the response. |
| irrMultiRootPolicy | No | The `irrMultiRootPolicy` field of the response. |
| irrRootCompleteness | No | The `irrRootCompleteness` field of the response. |
| amortisationRateBasis | No | The `amortisationRateBasis` field of the response. |
| amortisationPaymentTiming | No | The `amortisationPaymentTiming` field of the response. |
| amortisationFinalPaymentPolicy | No | The `amortisationFinalPaymentPolicy` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 DefinitionCRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| rubric | No | The rubric this operation operates on. See the schema for its type and whether it is required. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| response_pair | No | The response pair this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| grade | No | The `grade` field of the response. |
| score | No | The numeric score this tool returned. |
| detail | Yes | Human-readable explanation of the verdict. |
| rubric | No | The `rubric` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| weight | No | The `weight` field of the response. |
| framing | No | The `framing` field of the response. |
| max_len | No | The `max_len` field of the response. |
| min_len | No | The `min_len` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| gradedAt | No | The `gradedAt` field of the response. |
| question | No | The `question` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| criterion | No | The `criterion` field of the response. |
| assessable | No | The `assessable` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| gradeLevel | No | The `gradeLevel` field of the response. |
| verdictCore | No | The `verdictCore` field of the response. |
| observations | No | The `observations` field of the response. |
| perCriterion | No | The `perCriterion` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| modelProvided | No | The `modelProvided` field of the response. |
| verdictDigest | No | The `verdictDigest` field of the response. |
| weightedScore | No | The `weightedScore` field of the response. |
| candidateChars | No | The `candidateChars` field of the response. |
| referenceChars | No | The `referenceChars` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| modelAttributed | No | The `modelAttributed` field of the response. |
| rationaleHashes | No | The `rationaleHashes` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| criteriaSupplied | No | The `criteriaSupplied` field of the response. |
| questionProvided | No | The `questionProvided` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| criteriaAssessable | No | The `criteriaAssessable` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 VerdictARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| items | No | The items the operation evaluates. | |
| checks | No | Which checks to run. Omit for the default set. |
Output Schema
| Name | Required | Description |
|---|---|---|
| N | No | The `N` field of the response. |
| a | No | The `a` field of the response. |
| b | No | The `b` field of the response. |
| E0 | No | The `E0` field of the response. |
| id | No | The `id` field of the response. |
| mu | No | The `mu` field of the response. |
| why | No | The `why` field of the response. |
| corr | No | The `corr` field of the response. |
| form | No | The `form` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| null | No | The `null` field of the response. |
| runs | No | The `runs` field of the response. |
| seed | No | The `seed` field of the response. |
| test | No | The `test` field of the response. |
| alpha | No | The `alpha` field of the response. |
| as_of | No | The date the answer is computed as of. |
| kelly | No | The `kelly` field of the response. |
| route | No | The `route` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| matrix | No | The `matrix` field of the response. |
| method | No | The `method` field of the response. |
| reason | No | Why the verdict was reached. |
| reject | No | The `reject` field of the response. |
| seeded | No | The `seeded` field of the response. |
| sigma2 | No | The `sigma2` field of the response. |
| t_stat | No | The `t_stat` field of the response. |
| trades | No | The `trades` field of the response. |
| capital | No | The `capital` field of the response. |
| overlap | No | The `overlap` field of the response. |
| p_value | No | The `p_value` field of the response. |
| process | No | The `process` field of the response. |
| reasons | No | The `reasons` field of the response. |
| results | No | The results the operation produced. |
| returns | No | The `returns` field of the response. |
| summary | No | One-line summary of the answer. |
| verdict | Yes | The decision this tool returned. |
| cautious | No | The `cautious` field of the response. |
| clusters | No | The `clusters` field of the response. |
| readOnly | No | The `readOnly` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| candidate | No | The `candidate` field of the response. |
| excessive | No | The `excessive` field of the response. |
| halfKelly | No | The `halfKelly` field of the response. |
| ruinModel | No | The `ruinModel` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| statistic | No | The `statistic` field of the response. |
| threshold | No | The `threshold` field of the response. |
| tolerance | No | The `tolerance` field of the response. |
| adjusted_p | No | The `adjusted_p` field of the response. |
| correction | No | The `correction` field of the response. |
| deployable | No | The `deployable` field of the response. |
| half_kelly | No | The `half_kelly` field of the response. |
| provenance | No | The `provenance` field of the response. |
| public_key | No | The `public_key` field of the response. |
| simulation | No | The `simulation` field of the response. |
| thresholds | No | The `thresholds` field of the response. |
| assumptions | No | The `assumptions` field of the response. |
| significant | No | The `significant` field of the response. |
| insufficient | No | The `insufficient` field of the response. |
| observations | No | The `observations` field of the response. |
| absorbingRuin | No | The `absorbingRuin` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| crowded_pairs | No | The `crowded_pairs` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| kelly_fraction | No | The `kelly_fraction` field of the response. |
| pairs_measured | No | The `pairs_measured` field of the response. |
| strategy_count | No | The `strategy_count` field of the response. |
| test_sidedness | No | The `test_sidedness` field of the response. |
| verdict_agrees | No | The `verdict_agrees` field of the response. |
| simulation_runs | No | The `simulation_runs` field of the response. |
| simulation_seed | No | The `simulation_seed` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| classical_t_stat | No | The `classical_t_stat` field of the response. |
| minimum_required | No | The `minimum_required` field of the response. |
| ruin_probability | No | The `ruin_probability` field of the response. |
| classical_p_value | No | The `classical_p_value` field of the response. |
| correction_factor | No | The `correction_factor` field of the response. |
| permutationTrials | No | The `permutationTrials` field of the response. |
| insufficient_pairs | No | The `insufficient_pairs` field of the response. |
| permutation_trials | No | The `permutation_trials` field of the response. |
| risk_per_trade_pct | No | The `risk_per_trade_pct` field of the response. |
| trade_distribution | No | The `trade_distribution` field of the response. |
| minimumObservations | No | The `minimumObservations` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| analytic_simulated_gap | No | The `analytic_simulated_gap` field of the response. |
| expectedGrowthPerTrade | No | The `expectedGrowthPerTrade` field of the response. |
| median_terminal_wealth | No | The `median_terminal_wealth` field of the response. |
| expected_growth_per_trade | No | The `expected_growth_per_trade` field of the response. |
| simulated_ruin_probability | No | The `simulated_ruin_probability` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 SignificanceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| null | No | The null this operation operates on. See the schema for its type and whether it is required. | zero_mean |
| seed | No | The random seed, so a stochastic answer can be reproduced exactly. | |
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| trials | No | The trials this operation operates on. See the schema for its type and whether it is required. | |
| returns | No | What the caller wants back. | |
| benchmark_returns | No | The return series to benchmark against. |
Output Schema
| Name | Required | Description |
|---|---|---|
| why | No | The `why` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| null | No | The `null` field of the response. |
| seed | No | The `seed` field of the response. |
| test | No | The `test` field of the response. |
| alpha | No | The `alpha` field of the response. |
| as_of | No | The date the answer is computed as of. |
| route | No | The `route` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| method | No | The `method` field of the response. |
| seeded | No | The `seeded` field of the response. |
| t_stat | No | The `t_stat` field of the response. |
| p_value | No | The `p_value` field of the response. |
| reasons | No | The `reasons` field of the response. |
| verdict | Yes | The decision this tool returned. |
| readOnly | No | The `readOnly` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| statistic | No | The `statistic` field of the response. |
| adjusted_p | No | The `adjusted_p` field of the response. |
| correction | No | The `correction` field of the response. |
| public_key | No | The `public_key` field of the response. |
| significant | No | The `significant` field of the response. |
| observations | No | The `observations` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| test_sidedness | No | The `test_sidedness` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| classical_t_stat | No | The `classical_t_stat` field of the response. |
| minimum_required | No | The `minimum_required` field of the response. |
| classical_p_value | No | The `classical_p_value` field of the response. |
| correction_factor | No | The `correction_factor` field of the response. |
| permutationTrials | No | The `permutationTrials` field of the response. |
| permutation_trials | No | The `permutation_trials` field of the response. |
| minimumObservations | No | The `minimumObservations` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 VerdictARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| trials | No | The trials this operation operates on. See the schema for its type and whether it is required. | |
| returns | No | What the caller wants back. | |
| claimed_sharpe | No | The claimed sharpe this operation operates on. See the schema for its type and whether it is required. | |
| periods_per_year | No | The periods per year this operation operates on. See the schema for its type and whether it is required. | |
| benchmark_returns | No | The return series to benchmark against. |
Output Schema
| Name | Required | Description |
|---|---|---|
| form | No | The `form` field of the response. |
| note | No | A note on how the answer was produced. |
| as_of | No | The date the answer is computed as of. |
| route | No | The `route` field of the response. |
| units | No | The `units` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| method | No | The `method` field of the response. |
| reason | No | Why the verdict was reached. |
| trials | No | The `trials` field of the response. |
| p_value | No | The `p_value` field of the response. |
| reasons | No | The `reasons` field of the response. |
| verdict | Yes | The decision this tool returned. |
| version | No | The `version` field of the response. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| hardRule | No | The `hardRule` field of the response. |
| readOnly | No | The `readOnly` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| available | No | The `available` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| stability | No | The `stability` field of the response. |
| statistic | No | The `statistic` field of the response. |
| beats_null | No | The `beats_null` field of the response. |
| provenance | No | The `provenance` field of the response. |
| public_key | No | The `public_key` field of the response. |
| subperiods | No | The `subperiods` field of the response. |
| calibration | No | The `calibration` field of the response. |
| trials_used | No | The `trials_used` field of the response. |
| capacityHint | No | The `capacityHint` field of the response. |
| observations | No | The `observations` field of the response. |
| trialsSource | No | The `trialsSource` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| subperiod_irs | No | The `subperiod_irs` field of the response. |
| trials_source | No | The `trials_source` field of the response. |
| claimed_sharpe | No | The `claimed_sharpe` field of the response. |
| deflated_sharpe | No | The `deflated_sharpe` field of the response. |
| multipleTesting | No | The `multipleTesting` field of the response. |
| observed_sharpe | No | The `observed_sharpe` field of the response. |
| population_size | No | The `population_size` field of the response. |
| subperiod_count | No | The `subperiod_count` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| minimum_required | No | The `minimum_required` field of the response. |
| periods_per_year | No | The `periods_per_year` field of the response. |
| threshold_sharpe | No | The `threshold_sharpe` field of the response. |
| vault_file_count | No | The `vault_file_count` field of the response. |
| capacity_hint_usd | No | The `capacity_hint_usd` field of the response. |
| vault_graded_count | No | The `vault_graded_count` field of the response. |
| worst_subperiod_ir | No | The `worst_subperiod_ir` field of the response. |
| minimumObservations | No | The `minimumObservations` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| claimed_sharpe_delta | No | The `claimed_sharpe_delta` field of the response. |
| population_pass_rate | No | The `population_pass_rate` field of the response. |
| contaminated_excluded | No | The `contaminated_excluded` field of the response. |
| benchmark_observations | No | The `benchmark_observations` field of the response. |
| contamination_excluded | No | The `contamination_excluded` field of the response. |
| null_expected_max_sharpe | No | The `null_expected_max_sharpe` field of the response. |
| population_median_sharpe | No | The `population_median_sharpe` field of the response. |
| observed_information_ratio | No | The `observed_information_ratio` field of the response. |
| multiple_testing_adjustment | No | The `multiple_testing_adjustment` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 HandoffBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | The state this operation operates on. See the schema for its type and whether it is required. | |
| task_id | No | The task id this operation operates on. See the schema for its type and whether it is required. | |
| to_agent | No | The to agent this operation operates on. See the schema for its type and whether it is required. | |
| from_agent | No | The from agent this operation operates on. See the schema for its type and whether it is required. | |
| context_sha256 | No | The context sha256 this operation operates on. See the schema for its type and whether it is required. | |
| acceptance_criteria | No | The acceptance criteria this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| why | No | The `why` field of the response. |
| done | No | The `done` field of the response. |
| item | No | The single item the operation returned. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| open | No | The `open` field of the response. |
| owner | No | The `owner` field of the response. |
| risks | No | The `risks` field of the response. |
| blocked | No | The `blocked` field of the response. |
| task_id | No | The `task_id` field of the response. |
| verdict | Yes | The decision this tool returned. |
| to_agent | No | The `to_agent` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| blocked_by | No | The `blocked_by` field of the response. |
| from_agent | No | The `from_agent` field of the response. |
| handoff_id | No | The `handoff_id` field of the response. |
| transferred | No | The `transferred` field of the response. |
| state_digest | No | The `state_digest` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| scopeBoundary | No | The `scopeBoundary` field of the response. |
| context_sha256 | No | The `context_sha256` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| scope_boundary | No | What this service explicitly does not do. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| acceptance_criteria | No | The `acceptance_criteria` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
TDQS
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.
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.
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.
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.
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.
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 WorkflowBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | The role this operation operates on. See the schema for its type and whether it is required. | |
| actor | No | Who performed the action. Used to attribute the record and to check the authority of the caller. | |
| action | No | The action being recorded or evaluated. | |
| due_at | No | The due at this operation operates on. See the schema for its type and whether it is required. | |
| reason | No | Why the action is being taken. Recorded verbatim in the signed artifact. | |
| filters | No | The filters this operation operates on. See the schema for its type and whether it is required. | |
| assignee | No | The assignee this operation operates on. See the schema for its type and whether it is required. | |
| conditions | No | The conditions that must hold for the answer to be positive. | |
| escalate_to | No | The escalate to this operation operates on. See the schema for its type and whether it is required. | |
| workflow_id | No | The identifier of the workflow. | |
| subject_hash | No | The subject hash this operation operates on. See the schema for its type and whether it is required. | |
| justification | No | The justification this operation operates on. See the schema for its type and whether it is required. | |
| workflow_type | No | The workflow type this operation operates on. See the schema for its type and whether it is required. | |
| policy_version | No | Version of the policy the decision is bound to. | |
| required_roles | No | The required roles this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| at | No | The `at` field of the response. |
| kind | No | The `kind` field of the response. |
| actor | No | The `actor` field of the response. |
| count | No | The `count` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| state | No | The `state` field of the response. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| due_at | No | The `due_at` field of the response. |
| creator | No | The `creator` field of the response. |
| history | No | The `history` field of the response. |
| to_state | No | The `to_state` field of the response. |
| workflow | No | The `workflow` field of the response. |
| approvals | No | The `approvals` field of the response. |
| workflows | No | The `workflows` field of the response. |
| created_at | No | The `created_at` field of the response. |
| from_state | No | The `from_state` field of the response. |
| updated_at | No | The `updated_at` field of the response. |
| assignments | No | The `assignments` field of the response. |
| escalations | No | The `escalations` field of the response. |
| workflow_id | No | The `workflow_id` field of the response. |
| subject_hash | No | The `subject_hash` field of the response. |
| justification | No | The `justification` field of the response. |
| workflow_type | No | The `workflow_type` field of the response. |
| policy_version | No | The `policy_version` field of the response. |
| required_roles | No | The `required_roles` field of the response. |
| justification_sha256 | No | The `justification_sha256` field of the response. |
| justification_excerpt | No | The `justification_excerpt` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RouteBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | The commercial intent the operation evaluates. | |
| rail_table | No | The rail table this operation operates on. See the schema for its type and whether it is required. | |
| constraints | No | Hard constraints the result must respect. |
Output Schema
| Name | Required | Description |
|---|---|---|
| fee | No | The `fee` field of the response. |
| llm | No | The `llm` field of the response. |
| kind | No | The `kind` field of the response. |
| plan | No | The `plan` field of the response. |
| rail | No | The `rail` field of the response. |
| step | No | The `step` field of the response. |
| clock | No | The `clock` field of the response. |
| action | No | The `action` field of the response. |
| key_id | No | The `key_id` field of the response. |
| reason | No | Why the verdict was reached. |
| source | No | The `source` field of the response. |
| network | No | The `network` field of the response. |
| profile | No | The `profile` field of the response. |
| seconds | No | The `seconds` field of the response. |
| verdict | Yes | The decision this tool returned. |
| blockers | No | The `blockers` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| broadcasts | No | The `broadcasts` field of the response. |
| constraint | No | The `constraint` field of the response. |
| executable | No | The `executable` field of the response. |
| fee_source | No | The `fee_source` field of the response. |
| holds_keys | No | The `holds_keys` field of the response. |
| public_key | No | The `public_key` field of the response. |
| est_fee_usd | No | The `est_fee_usd` field of the response. |
| est_seconds | No | The `est_seconds` field of the response. |
| max_fee_usd | No | The `max_fee_usd` field of the response. |
| max_seconds | No | The `max_seconds` field of the response. |
| methodology | No | The `methodology` field of the response. |
| confirmations | No | The `confirmations` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| calls_a_wallet | No | The `calls_a_wallet` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| totalEstFeeUsd | No | The `totalEstFeeUsd` field of the response. |
| profile_version | No | Version of the answer profile. |
| railTableSource | No | The `railTableSource` field of the response. |
| totalEstSeconds | No | The `totalEstSeconds` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| default_selection | No | The `default_selection` field of the response. |
| executionBoundary | No | The `executionBoundary` field of the response. |
| rail_table_source | No | The `rail_table_source` field of the response. |
| total_est_fee_usd | No | The `total_est_fee_usd` field of the response. |
| total_est_seconds | No | The `total_est_seconds` field of the response. |
| constraintsApplied | No | The `constraintsApplied` field of the response. |
| execution_boundary | No | The `execution_boundary` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| reads_a_credential | No | The `reads_a_credential` field of the response. |
| signs_transactions | No | The `signs_transactions` field of the response. |
| touches_the_ledger | No | The `touches_the_ledger` field of the response. |
| constraints_applied | No | The `constraints_applied` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 TermsBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| document_b64 | No | The document, base64-encoded, when the text is not available. | |
| jurisdiction | No | The jurisdiction the answer applies to. Accepts an ISO-3166 alpha-2 code or a country name. | |
| document_text | No | The document text to read. | |
| document_type | No | The kind of document. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| MSA | No | The `MSA` field of the response. |
| NDA | No | The `NDA` field of the response. |
| SaaS | No | The `SaaS` field of the response. |
| asOf | No | The `asOf` field of the response. |
| gaps | No | The `gaps` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| role | No | The `role` field of the response. |
| term | No | The `term` field of the response. |
| LEASE | No | The `LEASE` field of the response. |
| as_of | No | The date the answer is computed as of. |
| chars | No | The `chars` field of the response. |
| count | No | The `count` field of the response. |
| order | No | The `order` field of the response. |
| SUPPLY | No | The `SUPPLY` field of the response. |
| checks | No | The individual checks that were run. |
| clause | No | The `clause` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| expiry | No | The `expiry` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| source | No | The `source` field of the response. |
| status | No | The status of the operation. |
| parties | No | The `parties` field of the response. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| signedBy | No | The `signedBy` field of the response. |
| effective | No | The `effective` field of the response. |
| liability | No | The `liability` field of the response. |
| signed_at | No | The `signed_at` field of the response. |
| stored_at | No | The `stored_at` field of the response. |
| EMPLOYMENT | No | The `EMPLOYMENT` field of the response. |
| commercial | No | The `commercial` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| extract_id | No | The `extract_id` field of the response. |
| ambiguities | No | The `ambiguities` field of the response. |
| termination | No | The `termination` field of the response. |
| DISTRIBUTION | No | The `DISTRIBUTION` field of the response. |
| documentType | No | The `documentType` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| jurisdiction | No | The `jurisdiction` field of the response. |
| document_type | No | The `document_type` field of the response. |
| governing_law | No | The `governing_law` field of the response. |
| documentDigest | No | The `documentDigest` field of the response. |
| document_chars | No | The `document_chars` field of the response. |
| groups_located | No | The `groups_located` field of the response. |
| profileVersion | No | Version of the answer profile. |
| why_unresolved | No | The `why_unresolved` field of the response. |
| document_digest | No | The `document_digest` field of the response. |
| groups_searched | No | The `groups_searched` field of the response. |
| profile_version | No | Version of the answer profile. |
| SERVICE_AGREEMENT | No | The `SERVICE_AGREEMENT` field of the response. |
| groups_not_located | No | The `groups_not_located` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 FieldsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | The source text the operation operates on. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | The `date` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| amount | No | The `amount` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| vendor | No | The `vendor` field of the response. |
| utility | No | The `utility` field of the response. |
| currency | No | The `currency` field of the response. |
| invoice_id | No | The `invoice_id` field of the response. |
| line_items | No | The `line_items` field of the response. |
| description | No | The `description` field of the response. |
| raw_preview | No | The `raw_preview` field of the response. |
| utility_result | No | The `utility_result` field of the response. |
| raw_text_preview | No | The `raw_text_preview` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 TextARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | The file this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | The `date` field of the response. |
| amount | No | The `amount` field of the response. |
| vendor | No | The `vendor` field of the response. |
| currency | No | The `currency` field of the response. |
| invoice_id | No | The `invoice_id` field of the response. |
| line_items | No | The `line_items` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 FilingBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | No | The ticker this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cik | No | The `cik` field of the response. |
| sic | No | The `sic` field of the response. |
| form | No | The `form` field of the response. |
| note | No | A note on how the answer was produced. |
| detail | Yes | Human-readable explanation of the verdict. |
| ticker | No | The `ticker` field of the response. |
| cik_int | No | The `cik_int` field of the response. |
| website | No | The `website` field of the response. |
| sourceUrl | No | The `sourceUrl` field of the response. |
| User-Agent | No | The `User-Agent` field of the response. |
| dataSource | No | The `dataSource` field of the response. |
| filingDate | No | The `filingDate` field of the response. |
| reportDate | No | The `reportDate` field of the response. |
| companyName | No | The `companyName` field of the response. |
| fetchedAtUtc | No | The `fetchedAtUtc` field of the response. |
| fiscalYearEnd | No | The `fiscalYearEnd` field of the response. |
| sicDescription | No | The `sicDescription` field of the response. |
| Accept-Encoding | No | The `Accept-Encoding` field of the response. |
| latestPeriodicFiling | No | The `latestPeriodicFiling` field of the response. |
| stateOfIncorporation | No | The `stateOfIncorporation` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ForensicsBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| evidence | No | The evidence supporting the claim, as a list of named documents or URLs. | |
| expected | No | The expected this operation operates on. See the schema for its type and whether it is required. | |
| requestId | No | A caller-supplied idempotency key. The same key returns the same result instead of charging twice. | |
| payment_ref | No | The payment reference the operation concerns. | |
| workflow_id | No | The identifier of the workflow. | |
| generated_at | No | The generated at this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| evidence | No | The `evidence` field of the response. |
| expected | No | The `expected` field of the response. |
| problems | No | The `problems` field of the response. |
| exception | No | The `exception` field of the response. |
| request_id | No | The `request_id` field of the response. |
| payment_ref | No | The `payment_ref` field of the response. |
| workflow_id | No | The `workflow_id` field of the response. |
| generated_at | No | The `generated_at` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 IndexBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | The date this operation operates on. See the schema for its type and whether it is required. | |
| top_n | No | The top n this operation operates on. See the schema for its type and whether it is required. | |
| weighting | No | The weighting this operation operates on. See the schema for its type and whether it is required. | volume |
| methodology_version | No | The methodology version this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| _row | No | The `_row` field of the response. |
| asOf | No | The `asOf` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| rank | No | The `rank` field of the response. |
| as_of | No | The date the answer is computed as of. |
| index | No | The `index` field of the response. |
| counts | No | The `counts` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| reason | No | Why the verdict was reached. |
| wallet | No | The `wallet` field of the response. |
| weight | No | The `weight` field of the response. |
| service | No | The `service` field of the response. |
| verdict | Yes | The decision this tool returned. |
| answered | No | The `answered` field of the response. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| eligible | No | The `eligible` field of the response. |
| excluded | No | The `excluded` field of the response. |
| ordering | No | The `ordering` field of the response. |
| signedAt | No | The `signedAt` field of the response. |
| delivered | No | The `delivered` field of the response. |
| exclusion | No | The `exclusion` field of the response. |
| indexName | No | The `indexName` field of the response. |
| read_only | No | The `read_only` field of the response. |
| rebalance | No | The `rebalance` field of the response. |
| shortfall | No | The `shortfall` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| weighting | No | The `weighting` field of the response. |
| buyers_30d | No | The `buyers_30d` field of the response. |
| indexValue | No | The `indexValue` field of the response. |
| index_name | No | The `index_name` field of the response. |
| no_padding | No | The `no_padding` field of the response. |
| public_key | No | The `public_key` field of the response. |
| uptime_30d | No | The `uptime_30d` field of the response. |
| weight_cap | No | The `weight_cap` field of the response. |
| eligibility | No | The `eligibility` field of the response. |
| index_value | No | The `index_value` field of the response. |
| methodology | No | The `methodology` field of the response. |
| newest_seen | No | The `newest_seen` field of the response. |
| settlements | No | The `settlements` field of the response. |
| window_days | No | The `window_days` field of the response. |
| constituents | No | The `constituents` field of the response. |
| observations | No | The `observations` field of the response. |
| wallets_read | No | The `wallets_read` field of the response. |
| window_start | No | The `window_start` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| indexReturn1d | No | The `indexReturn1d` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| exclusion_note | No | The `exclusion_note` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| volume_usd_30d | No | The `volume_usd_30d` field of the response. |
| wallets_failed | No | The `wallets_failed` field of the response. |
| weighting_note | No | The `weighting_note` field of the response. |
| index_return_1d | No | The `index_return_1d` field of the response. |
| requested_top_n | No | The `requested_top_n` field of the response. |
| settlements_30d | No | The `settlements_30d` field of the response. |
| snapshot_sha256 | No | The `snapshot_sha256` field of the response. |
| weight_cap_note | No | The `weight_cap_note` field of the response. |
| attribution_note | No | The `attribution_note` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| index_base_value | No | The `index_base_value` field of the response. |
| top_sender_share | No | The `top_sender_share` field of the response. |
| wallets_observed | No | The `wallets_observed` field of the response. |
| services_observed | No | The `services_observed` field of the response. |
| volume_definition | No | The `volume_definition` field of the response. |
| volume_floor_note | No | The `volume_floor_note` field of the response. |
| weighting_schemes | No | The `weighting_schemes` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| single_buyer_share | No | The `single_buyer_share` field of the response. |
| measured_volume_usd | No | The `measured_volume_usd` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| uptime_observations | No | The `uptime_observations` field of the response. |
| weight_sum_residual | No | The `weight_sum_residual` field of the response. |
| weight_sum_published | No | The `weight_sum_published` field of the response. |
| redistribution_rounds | No | The `redistribution_rounds` field of the response. |
| services_attributable | No | The `services_attributable` field of the response. |
| volume_floor_absolute | No | The `volume_floor_absolute` field of the response. |
| volume_floor_effective | No | The `volume_floor_effective` field of the response. |
| services_unattributable | No | The `services_unattributable` field of the response. |
| volume_floor_explanation | No | The `volume_floor_explanation` field of the response. |
| volume_floor_relative_applied | No | The `volume_floor_relative_applied` field of the response. |
| weight_sum_rounding_tolerance | No | The `weight_sum_rounding_tolerance` field of the response. |
| volume_floor_relative_fraction | No | The `volume_floor_relative_fraction` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 MemoryARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | The key this operation operates on. See the schema for its type and whether it is required. | |
| owner | No | The owner this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| _ | No | The `_` field of the response. |
| key | No | The `key` field of the response. |
| note | No | A note on how the answer was produced. |
| found | No | The `found` field of the response. |
| owner | No | The `owner` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sealed | No | The `sealed` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| verdict | Yes | The decision this tool returned. |
| version | No | The `version` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| checkedAt | No | The `checkedAt` field of the response. |
| stateHash | No | The `stateHash` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| prevStateHash | No | The `prevStateHash` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PreflightARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | No | The manifest describing the delivered or expected artifact. | |
| requestId | No | A caller-supplied idempotency key. The same key returns the same result instead of charging twice. |
Output Schema
| Name | Required | Description |
|---|---|---|
| READY | No | The `READY` field of the response. |
| field | No | The `field` field of the response. |
| BLOCKED | No | The `BLOCKED` field of the response. |
| reasons | No | The `reasons` field of the response. |
| verdict | Yes | The decision this tool returned. |
| problems | No | The `problems` field of the response. |
| exception | No | The `exception` field of the response. |
| checks_run | No | The `checks_run` field of the response. |
| request_id | No | The `request_id` field of the response. |
| risk_flags | No | The `risk_flags` field of the response. |
| price_factor | No | The `price_factor` field of the response. |
| INDETERMINATE | No | The `INDETERMINATE` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| price_max_usd | No | The `price_max_usd` field of the response. |
| price_min_usd | No | The `price_min_usd` field of the response. |
| uptime_pct_30d | No | The `uptime_pct_30d` field of the response. |
| checks_requested | No | The `checks_requested` field of the response. |
| observation_count | No | The `observation_count` field of the response. |
| price_changed_30d | No | The `price_changed_30d` field of the response. |
| READY_WITH_WARNINGS | No | The `READY_WITH_WARNINGS` field of the response. |
| consecutive_failures | No | The `consecutive_failures` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReputationARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent | No | The identifier of the agent the operation concerns. | |
| events | No | The events this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ts | No | The `ts` field of the response. |
| note | No | A note on how the answer was produced. |
| agent | No | The `agent` field of the response. |
| fails | No | The `fails` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| events | No | The `events` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| framing | No | The `framing` field of the response. |
| metrics | No | The `metrics` field of the response. |
| outcome | No | The `outcome` field of the response. |
| verdict | Yes | The decision this tool returned. |
| activity | No | The `activity` field of the response. |
| disputes | No | The `disputes` field of the response. |
| evidence | No | The `evidence` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| freshness | No | The `freshness` field of the response. |
| successes | No | The `successes` field of the response. |
| amount_usd | No | The amount the operation concerned. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| success_rate | No | The `success_rate` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| dispute_count | No | The `dispute_count` field of the response. |
| missingFields | No | The `missingFields` field of the response. |
| avg_amount_usd | No | The `avg_amount_usd` field of the response. |
| providedFields | No | The `providedFields` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| figuresProvided | No | The `figuresProvided` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| reputation_score | No | The `reputation_score` field of the response. |
| total_amount_usd | No | The `total_amount_usd` field of the response. |
| observed_outcomes | No | The `observed_outcomes` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EvidenceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| fills | No | The fills this operation operates on. See the schema for its type and whether it is required. | |
| order | No | The ordering the operation applies. | |
| benchmarks | No | The benchmarks this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| bps | No | The `bps` field of the response. |
| asOf | No | The `asOf` field of the response. |
| code | No | The `code` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| side | No | The `side` field of the response. |
| vwap | No | The `vwap` field of the response. |
| as_of | No | The date the answer is computed as of. |
| fills | No | The `fills` field of the response. |
| order | No | The `order` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| reason | No | Why the verdict was reached. |
| source | No | The `source` field of the response. |
| symbol | No | The `symbol` field of the response. |
| arrival | No | The `arrival` field of the response. |
| primary | No | The `primary` field of the response. |
| verdict | Yes | The decision this tool returned. |
| defaults | No | The `defaults` field of the response. |
| findings | No | The `findings` field of the response. |
| notional | No | The `notional` field of the response. |
| readOnly | No | The `readOnly` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| hardRules | No | The `hardRules` field of the response. |
| parameter | No | The `parameter` field of the response. |
| side_sign | No | The `side_sign` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_at | No | The `signed_at` field of the response. |
| signed_by | No | The key id that signed the answer. |
| vsVwapBps | No | The `vsVwapBps` field of the response. |
| arithmetic | No | The `arithmetic` field of the response. |
| benchmarks | No | The `benchmarks` field of the response. |
| provenance | No | The `provenance` field of the response. |
| public_key | No | The `public_key` field of the response. |
| assumptions | No | The `assumptions` field of the response. |
| methodology | No | The `methodology` field of the response. |
| slippageBps | No | The `slippageBps` field of the response. |
| sum_gap_bps | No | The `sum_gap_bps` field of the response. |
| sum_gap_usd | No | The `sum_gap_usd` field of the response. |
| vs_vwap_bps | No | The `vs_vwap_bps` field of the response. |
| _diagnostics | No | The `_diagnostics` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| fillNotional | No | The `fillNotional` field of the response. |
| qualityGrade | No | The `qualityGrade` field of the response. |
| slippage_bps | No | The `slippage_bps` field of the response. |
| sum_notional | No | The `sum_notional` field of the response. |
| toleranceBps | No | The `toleranceBps` field of the response. |
| vsArrivalBps | No | The `vsArrivalBps` field of the response. |
| arrival_price | No | The `arrival_price` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| fill_notional | No | The `fill_notional` field of the response. |
| fill_quantity | No | The `fill_quantity` field of the response. |
| interval_vwap | No | The `interval_vwap` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| quality_grade | No | The `quality_grade` field of the response. |
| requiredInput | No | The `requiredInput` field of the response. |
| timingRiskBps | No | The `timingRiskBps` field of the response. |
| tolerance_bps | No | The `tolerance_bps` field of the response. |
| decision_price | No | The `decision_price` field of the response. |
| executionPrice | No | The `executionPrice` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| total_quantity | No | The `total_quantity` field of the response. |
| vs_arrival_bps | No | The `vs_arrival_bps` field of the response. |
| benchmarkLadder | No | The `benchmarkLadder` field of the response. |
| execution_price | No | The `execution_price` field of the response. |
| timing_risk_bps | No | The `timing_risk_bps` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| fill_sum_gap_bps | No | The `fill_sum_gap_bps` field of the response. |
| primaryBenchmark | No | The `primaryBenchmark` field of the response. |
| tolerance_source | No | The `tolerance_source` field of the response. |
| within_tolerance | No | The `within_tolerance` field of the response. |
| participationRate | No | The `participationRate` field of the response. |
| primary_benchmark | No | The `primary_benchmark` field of the response. |
| vsIntervalVwapBps | No | The `vsIntervalVwapBps` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| participation_rate | No | The `participation_rate` field of the response. |
| fillSumToleranceBps | No | The `fillSumToleranceBps` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| quantity_convention | No | The `quantity_convention` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| secondary_benchmarks | No | The `secondary_benchmarks` field of the response. |
| vs_interval_vwap_bps | No | The `vs_interval_vwap_bps` field of the response. |
| primary_benchmark_bps | No | The `primary_benchmark_bps` field of the response. |
| primary_benchmark_price | No | The `primary_benchmark_price` field of the response. |
| implementationShortfallBps | No | The `implementationShortfallBps` field of the response. |
| implementation_shortfall_bps | No | The `implementation_shortfall_bps` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CatalogueARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| service_id | No | The service id this operation operates on. See the schema for its type and whether it is required. | |
| include_schemas | No | The include schemas this operation operates on. See the schema for its type and whether it is required. | |
| include_limitations | No | The include limitations this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| path | No | The `path` field of the response. |
| count | No | The `count` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| route | No | The `route` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| limits | No | The `limits` field of the response. |
| method | No | The `method` field of the response. |
| result | No | The `result` field of the response. |
| status | No | The status of the operation. |
| summary | No | One-line summary of the answer. |
| services | No | The `services` field of the response. |
| namespace | No | The `namespace` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| price_rail | No | The `price_rail` field of the response. |
| service_id | No | The `service_id` field of the response. |
| live_atomic | No | The `live_atomic` field of the response. |
| price_atomic | No | The `price_atomic` field of the response. |
| mcp_tool_name | No | The `mcp_tool_name` field of the response. |
| spine_version | No | The `spine_version` field of the response. |
| price_currency | No | The `price_currency` field of the response. |
| proposed_count | No | The `proposed_count` field of the response. |
| include_schemas | No | The `include_schemas` field of the response. |
| service_version | No | The `service_version` field of the response. |
| value_rationale | No | The `value_rationale` field of the response. |
| implemented_count | No | The `implemented_count` field of the response. |
| request_model_name | No | The `request_model_name` field of the response. |
| include_limitations | No | The `include_limitations` field of the response. |
| price_agrees_with_live_route | No | The `price_agrees_with_live_route` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EventsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| config | No | The config this operation operates on. See the schema for its type and whether it is required. | |
| events | No | The events this operation operates on. See the schema for its type and whether it is required. | |
| allowlist | No | The allowlist this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ts | No | The `ts` field of the response. |
| key | No | The `key` field of the response. |
| low | No | The `low` field of the response. |
| high | No | The `high` field of the response. |
| path | No | The `path` field of the response. |
| role | No | The `role` field of the response. |
| actor | No | The `actor` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| medium | No | The `medium` field of the response. |
| mfa_ok | No | The `mfa_ok` field of the response. |
| country | No | The `country` field of the response. |
| outcome | No | The `outcome` field of the response. |
| rule_id | No | The `rule_id` field of the response. |
| event_id | No | The `event_id` field of the response. |
| findings | No | The `findings` field of the response. |
| metadata | No | The `metadata` field of the response. |
| resource | No | The `resource` field of the response. |
| severity | No | The `severity` field of the response. |
| bytes_out | No | The `bytes_out` field of the response. |
| source_ip | No | The `source_ip` field of the response. |
| timestamp | No | The `timestamp` field of the response. |
| change_ref | No | The `change_ref` field of the response. |
| by_severity | No | The `by_severity` field of the response. |
| finding_count | No | The `finding_count` field of the response. |
| suppressed_by | No | The `suppressed_by` field of the response. |
| evidence_digest | No | The `evidence_digest` field of the response. |
| evidence_event_ids | No | The `evidence_event_ids` field of the response. |
| evidence_preserved | No | The `evidence_preserved` field of the response. |
| suppressed_by_allowlist | No | The `suppressed_by_allowlist` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EventsBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of items to return. | |
| since | No | The since this operation operates on. See the schema for its type and whether it is required. | |
| until | No | The until this operation operates on. See the schema for its type and whether it is required. | |
| refresh | No | The refresh this operation operates on. See the schema for its type and whether it is required. | |
| category | No | The category this operation operates on. See the schema for its type and whether it is required. | |
| geography | No | The geography this operation operates on. See the schema for its type and whether it is required. | |
| source_ids | No | The source ids this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | The `url` field of the response. |
| kind | No | The `kind` field of the response. |
| count | No | The `count` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| field | No | The `field` field of the response. |
| items | No | The items the operation returned. |
| title | No | The `title` field of the response. |
| Accept | No | The `Accept` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| events | No | The `events` field of the response. |
| result | No | The `result` field of the response. |
| status | No | The status of the operation. |
| values | No | The `values` field of the response. |
| sources | No | The `sources` field of the response. |
| summary | No | One-line summary of the answer. |
| category | No | The `category` field of the response. |
| event_id | No | The `event_id` field of the response. |
| revision | No | The `revision` field of the response. |
| geography | No | The `geography` field of the response. |
| last_seen | No | The `last_seen` field of the response. |
| publisher | No | The `publisher` field of the response. |
| source_id | No | The `source_id` field of the response. |
| title_key | No | The `title_key` field of the response. |
| User-Agent | No | The `User-Agent` field of the response. |
| fetched_at | No | The `fetched_at` field of the response. |
| first_seen | No | The `first_seen` field of the response. |
| from_cache | No | The `from_cache` field of the response. |
| item_count | No | The `item_count` field of the response. |
| published_at | No | The `published_at` field of the response. |
| last_modified | No | The `last_modified` field of the response. |
| revision_count | No | The `revision_count` field of the response. |
| source_freshness | No | The `source_freshness` field of the response. |
| source_disagreements | No | The `source_disagreements` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReviewsBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | The role this operation operates on. See the schema for its type and whether it is required. | |
| action | No | The action being recorded or evaluated. | |
| reason | No | Why the action is being taken. Recorded verbatim in the signed artifact. | |
| added_by | No | The added by this operation operates on. See the schema for its type and whether it is required. | |
| decision | No | The decision this operation operates on. See the schema for its type and whether it is required. | |
| evidence | No | The evidence supporting the claim, as a list of named documents or URLs. | |
| reviewer | No | The reviewer this operation operates on. See the schema for its type and whether it is required. | |
| rationale | No | The rationale this operation operates on. See the schema for its type and whether it is required. | |
| review_id | No | The review id this operation operates on. See the schema for its type and whether it is required. | |
| conditions | No | The conditions that must hold for the answer to be positive. | |
| created_by | No | The created by this operation operates on. See the schema for its type and whether it is required. | |
| flagged_by | No | The flagged by this operation operates on. See the schema for its type and whether it is required. | |
| assigned_by | No | The assigned by this operation operates on. See the schema for its type and whether it is required. | |
| category_id | No | The category id this operation operates on. See the schema for its type and whether it is required. | |
| escalate_to | No | The escalate to this operation operates on. See the schema for its type and whether it is required. | |
| escalated_by | No | The escalated by this operation operates on. See the schema for its type and whether it is required. | |
| subject_hash | No | The subject hash this operation operates on. See the schema for its type and whether it is required. | |
| justification | No | The justification this operation operates on. See the schema for its type and whether it is required. | |
| review_quorum | No | The review quorum this operation operates on. See the schema for its type and whether it is required. | |
| institutional_policy_ref | No | The institutional policy ref this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| at | No | The `at` field of the response. |
| kind | No | The `kind` field of the response. |
| text | No | The `text` field of the response. |
| actor | No | The `actor` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| label | No | The `label` field of the response. |
| state | No | The `state` field of the response. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| quorum | No | The `quorum` field of the response. |
| reason | No | Why the verdict was reached. |
| review | No | The `review` field of the response. |
| history | No | The `history` field of the response. |
| evidence | No | The `evidence` field of the response. |
| to_state | No | The `to_state` field of the response. |
| decisions | No | The `decisions` field of the response. |
| review_id | No | The `review_id` field of the response. |
| reviewers | No | The `reviewers` field of the response. |
| block_list | No | The `block_list` field of the response. |
| categories | No | The `categories` field of the response. |
| created_at | No | The `created_at` field of the response. |
| created_by | No | The `created_by` field of the response. |
| escalation | No | The `escalation` field of the response. |
| flagged_by | No | The `flagged_by` field of the response. |
| from_state | No | The `from_state` field of the response. |
| updated_at | No | The `updated_at` field of the response. |
| category_id | No | The `category_id` field of the response. |
| escalations | No | The `escalations` field of the response. |
| subject_hash | No | The `subject_hash` field of the response. |
| quorum_required | No | The `quorum_required` field of the response. |
| rationale_sha256 | No | The `rationale_sha256` field of the response. |
| flagged_categories | No | The `flagged_categories` field of the response. |
| institutional_policy_ref | No | The `institutional_policy_ref` field of the response. |
| previous_quorum_required | No | The `previous_quorum_required` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PreflightBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | No | The policy document or policy id the decision is evaluated against. | |
| agent_id | No | The identifier of the agent the operation concerns. | |
| action_amount_usd | No | The action amount usd this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| cap | No | The `cap` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| amount | No | The `amount` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| policy | No | The `policy` field of the response. |
| reason | No | Why the verdict was reached. |
| sha256 | No | The `sha256` field of the response. |
| agentId | No | The `agentId` field of the response. |
| decision | No | The `decision` field of the response. |
| headroom | No | The `headroom` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| daily_cap | No | The `daily_cap` field of the response. |
| decidedAt | No | The `decidedAt` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| per_tx_cap | No | The `per_tx_cap` field of the response. |
| spent_today | No | The `spent_today` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| actionAmountUsd | No | The `actionAmountUsd` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| remainingBudgetUsd | No | The `remainingBudgetUsd` field of the response. |
| remaining_budget_usd | No | The `remaining_budget_usd` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PreflightBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Must not be empty. The handler rejects an empty value with 400 `bad_request`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| ts | No | The `ts` field of the response. |
| note | No | A note on how the answer was produced. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| target | No | The `target` field of the response. |
| blocked | No | The `blocked` field of the response. |
| network | No | The `network` field of the response. |
| verdict | Yes | The decision this tool returned. |
| evidence | No | The `evidence` field of the response. |
| severity | No | The `severity` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| instrument | No | The `instrument` field of the response. |
| public_key | No | The `public_key` field of the response. |
| recognised | No | The `recognised` field of the response. |
| supersedes | No | The `supersedes` field of the response. |
| finding_ids | No | The `finding_ids` field of the response. |
| observed_at | No | The `observed_at` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| report_sha256 | No | The `report_sha256` field of the response. |
| signature_alg | No | The `signature_alg` field of the response. |
| standard_version | No | The `standard_version` field of the response. |
| network_recognised | No | The `network_recognised` field of the response. |
| network_verifiable | No | The `network_verifiable` field of the response. |
| independently_verifiable | No | The `independently_verifiable` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReputationARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| events | No | The events this operation operates on. See the schema for its type and whether it is required. | |
| subject | Yes | The subject the operation is applied to — an id, a URL or a name, depending on the operation. |
Output Schema
| Name | Required | Description |
|---|---|---|
| fail | No | The `fail` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| dispute | No | The `dispute` field of the response. |
| payable | No | The `payable` field of the response. |
| subject | No | The `subject` field of the response. |
| success | No | The `success` field of the response. |
| verdict | Yes | The decision this tool returned. |
| algorithm | No | The `algorithm` field of the response. |
| breakdown | No | The `breakdown` field of the response. |
| instrument | No | The `instrument` field of the response. |
| public_key | No | The `public_key` field of the response. |
| not_payable | No | The `not_payable` field of the response. |
| observed_at | No | The `observed_at` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| events_total | No | The `events_total` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| signature_alg | No | The `signature_alg` field of the response. |
| signed_events | No | The `signed_events` field of the response. |
| events_excluded | No | The `events_excluded` field of the response. |
| unsigned_events | No | The `unsigned_events` field of the response. |
| standard_version | No | The `standard_version` field of the response. |
| events_classified | No | The `events_classified` field of the response. |
| reliability_score | No | The `reliability_score` field of the response. |
| volume_usd_observed | No | The `volume_usd_observed` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CorpusBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| target | Yes | Must not be empty. The handler rejects an empty value with 400 `bad_request`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | No | The date the answer is computed as of. |
| basis | No | The `basis` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| target | No | The `target` field of the response. |
| verdict | Yes | The decision this tool returned. |
| clean_ratio | No | The `clean_ratio` field of the response. |
| consistency | No | The `consistency` field of the response. |
| min_required | No | The `min_required` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| last_observed | No | The `last_observed` field of the response. |
| first_observed | No | The `first_observed` field of the response. |
| observation_count | No | The `observation_count` field of the response. |
| clean_observations | No | The `clean_observations` field of the response. |
| defect_observations | No | The `defect_observations` field of the response. |
| seconds_since_last_defect | No | The `seconds_since_last_defect` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PreflightARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | The kind this operation operates on. See the schema for its type and whether it is required. | endpoint |
| checks | No | Which checks to run. Omit for the default set. | |
| target | Yes | The target the operation acts on — a host, a service or an endpoint. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| ts | No | The `ts` field of the response. |
| kind | No | The `kind` field of the response. |
| salt | No | The `salt` field of the response. |
| alive | No | The `alive` field of the response. |
| basis | No | The `basis` field of the response. |
| items | No | The items the operation returned. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| factor | No | The `factor` field of the response. |
| key_id | No | The `key_id` field of the response. |
| pay_to | No | The `pay_to` field of the response. |
| paytos | No | The `paytos` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| source | No | The `source` field of the response. |
| status | No | The status of the operation. |
| target | No | The `target` field of the response. |
| ts_raw | No | The `ts_raw` field of the response. |
| defects | No | The `defects` field of the response. |
| digests | No | The `digests` field of the response. |
| matched | No | The `matched` field of the response. |
| max_usd | No | The `max_usd` field of the response. |
| min_usd | No | The `min_usd` field of the response. |
| network | No | The `network` field of the response. |
| pay_tos | No | The `pay_tos` field of the response. |
| pricing | No | The `pricing` field of the response. |
| reasons | No | The `reasons` field of the response. |
| service | No | The `service` field of the response. |
| verdict | Yes | The decision this tool returned. |
| evidence | No | The `evidence` field of the response. |
| failures | No | The `failures` field of the response. |
| networks | No | The `networks` field of the response. |
| ok_count | No | The `ok_count` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| last_seen | No | The `last_seen` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| record_id | No | The `record_id` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| checks_run | No | The `checks_run` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| first_seen | No | The `first_seen` field of the response. |
| latency_ms | No | The `latency_ms` field of the response. |
| public_key | No | The `public_key` field of the response. |
| risk_flags | No | The `risk_flags` field of the response. |
| window_end | No | The `window_end` field of the response. |
| conformance | No | The `conformance` field of the response. |
| corpus_root | No | The `corpus_root` field of the response. |
| http_status | No | The `http_status` field of the response. |
| largest_usd | No | The `largest_usd` field of the response. |
| observed_at | No | The `observed_at` field of the response. |
| reliability | No | The `reliability` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| window_days | No | The `window_days` field of the response. |
| checks_total | No | The `checks_total` field of the response. |
| observations | No | The `observations` field of the response. |
| price_factor | No | The `price_factor` field of the response. |
| window_start | No | The `window_start` field of the response. |
| checks_passed | No | The `checks_passed` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| last_observed | No | The `last_observed` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| payments_seen | No | The `payments_seen` field of the response. |
| price_changed | No | The `price_changed` field of the response. |
| price_max_usd | No | The `price_max_usd` field of the response. |
| price_min_usd | No | The `price_min_usd` field of the response. |
| report_sha256 | No | The `report_sha256` field of the response. |
| corpus_id_salt | No | The `corpus_id_salt` field of the response. |
| uptime_pct_30d | No | The `uptime_pct_30d` field of the response. |
| paytos_observed | No | The `paytos_observed` field of the response. |
| profile_version | No | Version of the answer profile. |
| changed_last_30d | No | The `changed_last_30d` field of the response. |
| checks_requested | No | The `checks_requested` field of the response. |
| observation_count | No | The `observation_count` field of the response. |
| price_changed_30d | No | The `price_changed_30d` field of the response. |
| settlement_history | No | The `settlement_history` field of the response. |
| consecutive_failures | No | The `consecutive_failures` field of the response. |
| observation_window_days | No | The `observation_window_days` field of the response. |
| observation_span_seconds | No | The `observation_span_seconds` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 FreshnessBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| claims | No | The claims to evaluate, as a list of {subject, predicate, object} or as free text. | |
| source_url | No | The source url this operation operates on. See the schema for its type and whether it is required. | |
| budget_seconds | No | The budget seconds this operation operates on. See the schema for its type and whether it is required. | |
| reference_time | No | The reference time this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| a | No | The `a` field of the response. |
| b | No | The `b` field of the response. |
| gap | No | The `gap` field of the response. |
| key | No | The `key` field of the response. |
| url | No | The `url` field of the response. |
| why | No | The `why` field of the response. |
| asOf | No | The `asOf` field of the response. |
| date | No | The `date` field of the response. |
| etag | No | The `etag` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| rule | No | The rule or criteria that decided the verdict. |
| as_of | No | The date the answer is computed as of. |
| error | No | The machine-readable error code, when the operation failed. |
| Accept | No | The `Accept` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| errors | No | The `errors` field of the response. |
| key_id | No | The `key_id` field of the response. |
| method | No | The `method` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| status | No | The status of the operation. |
| isStale | No | The `isStale` field of the response. |
| verdict | Yes | The decision this tool returned. |
| is_stale | No | The `is_stale` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| conflicts | No | The `conflicts` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| sourceUrl | No | The `sourceUrl` field of the response. |
| User-Agent | No | The `User-Agent` field of the response. |
| ageSeconds | No | The `ageSeconds` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| source_url | No | The `source_url` field of the response. |
| age_seconds | No | The `age_seconds` field of the response. |
| content_type | No | The `content_type` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| observedHttp | No | The `observedHttp` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| rulesVersion | No | Version of the rules evaluated. |
| budgetSeconds | No | The `budgetSeconds` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| last_modified | No | The `last_modified` field of the response. |
| observed_http | No | The `observed_http` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| referenceTime | No | The `referenceTime` field of the response. |
| rules_version | No | The `rules_version` field of the response. |
| a_source_index | No | The `a_source_index` field of the response. |
| asOfAssumedUtc | No | The `asOfAssumedUtc` field of the response. |
| b_source_index | No | The `b_source_index` field of the response. |
| budget_seconds | No | The `budget_seconds` field of the response. |
| profileVersion | No | Version of the answer profile. |
| reference_time | No | The `reference_time` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| as_of_assumed_utc | No | The `as_of_assumed_utc` field of the response. |
| referenceTimeSource | No | The `referenceTimeSource` field of the response. |
| reference_time_source | No | The `reference_time_source` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PriorARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| family | No | The strategy family, e.g. 'breakout'. Case and separator insensitive. | |
| free_text | No | 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. | |
| timeframe | No | The timeframe to look up, e.g. 'H1'. NORMALISED: 60m == H1, 1h == H1, 4h == H4, 1d == D1. | |
| instrument | No | 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. | |
| strategy_type | No | The strategy type, e.g. 'donchian_breakout'. Case and separator insensitive: 'Donchian Breakout' == 'donchian_breakout'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | The machine-readable error code, when the operation failed. |
| detail | Yes | Human-readable explanation of the verdict. |
| family | No | The `family` field of the response. |
| free_text | No | The `free_text` field of the response. |
| timeframe | No | The `timeframe` field of the response. |
| instrument | No | The `instrument` field of the response. |
| x402Version | No | The `x402Version` field of the response. |
| strategy_type | No | The `strategy_type` field of the response. |
| accepted_fields | No | The `accepted_fields` field of the response. |
| field_descriptions | No | The `field_descriptions` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CalendarARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| venue | No | The venue this operation operates on. See the schema for its type and whether it is required. | |
| nowEpoch | No | The nowEpoch this operation operates on. See the schema for its type and whether it is required. | |
| operation | No | The operation to perform. | |
| tradeDate | No | The tradeDate this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| ok | Yes | Whether the operation succeeded. |
| end | No | The `end` field of the response. |
| date | No | The `date` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| open | No | The `open` field of the response. |
| close | No | The `close` field of the response. |
| cycle | No | The `cycle` field of the response. |
| start | No | The `start` field of the response. |
| venue | No | The `venue` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| nowUtc | No | The `nowUtc` field of the response. |
| offset | No | The `offset` field of the response. |
| reason | No | Why the verdict was reached. |
| result | No | The `result` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| status | No | The status of the operation. |
| isToday | No | The `isToday` field of the response. |
| openUtc | No | The `openUtc` field of the response. |
| verdict | Yes | The decision this tool returned. |
| closeUtc | No | The `closeUtc` field of the response. |
| critical | No | The `critical` field of the response. |
| findings | No | The `findings` field of the response. |
| nowEpoch | No | The `nowEpoch` field of the response. |
| segments | No | The `segments` field of the response. |
| severity | No | The `severity` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| timezone | No | The `timezone` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| assurance | No | The `assurance` field of the response. |
| localDate | No | The `localDate` field of the response. |
| localTime | No | The `localTime` field of the response. |
| operation | No | The `operation` field of the response. |
| timeBasis | No | The `timeBasis` field of the response. |
| tradeDate | No | The `tradeDate` field of the response. |
| utcOffset | No | The `utcOffset` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| checksTotal | No | The `checksTotal` field of the response. |
| conventions | No | The `conventions` field of the response. |
| knownVenues | No | The `knownVenues` field of the response. |
| abbreviation | No | The `abbreviation` field of the response. |
| checks_total | No | The `checks_total` field of the response. |
| evaluated_at | No | The `evaluated_at` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| isEarlyClose | No | The `isEarlyClose` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| holidaySource | No | The `holidaySource` field of the response. |
| tablesVersion | No | The `tablesVersion` field of the response. |
| checksObserved | No | The `checksObserved` field of the response. |
| coverageWindow | No | The `coverageWindow` field of the response. |
| profileVersion | No | Version of the answer profile. |
| settlementDate | No | The `settlementDate` field of the response. |
| tables_version | No | The `tables_version` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| checks_observed | No | The `checks_observed` field of the response. |
| durationMinutes | No | The `durationMinutes` field of the response. |
| knownOperations | No | The `knownOperations` field of the response. |
| profile_version | No | Version of the answer profile. |
| reproducibility | No | The `reproducibility` field of the response. |
| utcOffsetMinutes | No | The `utcOffsetMinutes` field of the response. |
| nowEpochIsSupplied | No | The `nowEpochIsSupplied` field of the response. |
| sessionTimesSource | No | The `sessionTimesSource` field of the response. |
| settlementCycleBasis | No | The `settlementCycleBasis` field of the response. |
| daylightSavingInEffect | No | The `daylightSavingInEffect` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 HistoryARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | The end this operation operates on. See the schema for its type and whether it is required. | |
| start | No | The start this operation operates on. See the schema for its type and whether it is required. | |
| format | No | The format this operation operates on. See the schema for its type and whether it is required. | json |
| source | No | The source this operation operates on. See the schema for its type and whether it is required. | |
| timeframe | No | The timeframe this operation operates on. See the schema for its type and whether it is required. | |
| instrument | No | The market instrument the operation concerns. |
Output Schema
| Name | Required | Description |
|---|---|---|
| end | No | The `end` field of the response. |
| gaps | No | The `gaps` field of the response. |
| note | No | A note on how the answer was produced. |
| rows | No | The `rows` field of the response. |
| limit | No | The `limit` field of the response. |
| start | No | The `start` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| series | No | The `series` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| source | No | The `source` field of the response. |
| last_ts | No | The `last_ts` field of the response. |
| licence | No | The `licence` field of the response. |
| verdict | Yes | The decision this tool returned. |
| first_ts | No | The `first_ts` field of the response. |
| manifest | No | The `manifest` field of the response. |
| allowlist | No | The `allowlist` field of the response. |
| permitted | No | The `permitted` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| timeframe | No | The `timeframe` field of the response. |
| instrument | No | The `instrument` field of the response. |
| limit_days | No | The `limit_days` field of the response. |
| generated_at | No | The `generated_at` field of the response. |
| requested_bars | No | The `requested_bars` field of the response. |
| requested_days | No | The `requested_days` field of the response. |
| permitted_sources | No | The `permitted_sources` field of the response. |
| permitted_timeframes | No | The `permitted_timeframes` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 BulkARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | The end this operation operates on. See the schema for its type and whether it is required. | |
| pairs | No | The pairs this operation operates on. See the schema for its type and whether it is required. | |
| start | No | The start this operation operates on. See the schema for its type and whether it is required. | |
| format | No | The format this operation operates on. See the schema for its type and whether it is required. | json |
Output Schema
| Name | Required | Description |
|---|---|---|
| end | No | The `end` field of the response. |
| gaps | No | The `gaps` field of the response. |
| note | No | A note on how the answer was produced. |
| rows | No | The `rows` field of the response. |
| index | No | The `index` field of the response. |
| limit | No | The `limit` field of the response. |
| start | No | The `start` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| reason | No | Why the verdict was reached. |
| series | No | The `series` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| source | No | The `source` field of the response. |
| last_ts | No | The `last_ts` field of the response. |
| licence | No | The `licence` field of the response. |
| results | No | The results the operation produced. |
| verdict | Yes | The decision this tool returned. |
| first_ts | No | The `first_ts` field of the response. |
| manifest | No | The `manifest` field of the response. |
| allowlist | No | The `allowlist` field of the response. |
| permitted | No | The `permitted` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| timeframe | No | The `timeframe` field of the response. |
| instrument | No | The `instrument` field of the response. |
| limit_days | No | The `limit_days` field of the response. |
| total_rows | No | The `total_rows` field of the response. |
| generated_at | No | The `generated_at` field of the response. |
| sha256_scope | No | The `sha256_scope` field of the response. |
| batch_manifest | No | The `batch_manifest` field of the response. |
| requested_bars | No | The `requested_bars` field of the response. |
| requested_days | No | The `requested_days` field of the response. |
| requested_pairs | No | The `requested_pairs` field of the response. |
| partial_failures | No | The `partial_failures` field of the response. |
| permitted_sources | No | The `permitted_sources` field of the response. |
| permitted_timeframes | No | The `permitted_timeframes` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 SnapshotARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| limit | No | Maximum number of items to return. | |
| to_ts | No | The to ts this operation operates on. See the schema for its type and whether it is required. | |
| from_ts | No | The from ts this operation operates on. See the schema for its type and whether it is required. | |
| instrument | No | The market instrument the operation concerns. | |
| granularity | No | The granularity this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| 1D | No | The `1D` field of the response. |
| 1H | No | The `1H` field of the response. |
| 1M | No | The `1M` field of the response. |
| 1W | No | The `1W` field of the response. |
| 4H | No | The `4H` field of the response. |
| 5M | No | The `5M` field of the response. |
| ok | Yes | Whether the operation succeeded. |
| to | No | The `to` field of the response. |
| 15M | No | The `15M` field of the response. |
| 30M | No | The `30M` field of the response. |
| 60M | No | The `60M` field of the response. |
| DAY | No | The `DAY` field of the response. |
| MIN | No | The `MIN` field of the response. |
| HOUR | No | The `HOUR` field of the response. |
| WEEK | No | The `WEEK` field of the response. |
| asOf | No | The `asOf` field of the response. |
| bars | No | The `bars` field of the response. |
| from | No | The `from` field of the response. |
| note | No | A note on how the answer was produced. |
| DAILY | No | The `DAILY` field of the response. |
| as_of | No | The date the answer is computed as of. |
| limit | No | The `limit` field of the response. |
| notes | No | The `notes` field of the response. |
| HOURLY | No | The `HOURLY` field of the response. |
| MINUTE | No | The `MINUTE` field of the response. |
| WEEKLY | No | The `WEEKLY` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| sha256 | No | The `sha256` field of the response. |
| MINUTES | No | The `MINUTES` field of the response. |
| lastBar | No | The `lastBar` field of the response. |
| verdict | Yes | The decision this tool returned. |
| firstBar | No | The `firstBar` field of the response. |
| last_bar | No | The `last_bar` field of the response. |
| rowCount | No | The `rowCount` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| first_bar | No | The `first_bar` field of the response. |
| row_count | No | The `row_count` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| instrument | No | The `instrument` field of the response. |
| sourceHash | No | The `sourceHash` field of the response. |
| granularity | No | The `granularity` field of the response. |
| source_hash | No | The `source_hash` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| sourceHashIs | No | The `sourceHashIs` field of the response. |
| storeVersion | No | The `storeVersion` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| store_version | No | The `store_version` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| expectedBarCount | No | The `expectedBarCount` field of the response. |
| expected_bar_count | No | The `expected_bar_count` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PreflightBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| output | Yes | Must not be null. The handler rejects a null value with 400 `bad_request`. | |
| schema | No | The JSON Schema the operation operates on. | |
| claimed | No | The claim being made. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| axis | No | The `axis` field of the response. |
| note | No | A note on how the answer was produced. |
| path | No | The `path` field of the response. |
| shape | No | The `shape` field of the response. |
| total | No | The `total` field of the response. |
| clause | No | The `clause` field of the response. |
| counts | No | The `counts` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| schema | No | The `schema` field of the response. |
| usable | No | The `usable` field of the response. |
| finding | No | The `finding` field of the response. |
| scoping | No | The `scoping` field of the response. |
| skipped | No | The `skipped` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| evidence | No | The `evidence` field of the response. |
| failures | No | The `failures` field of the response. |
| findings | No | The `findings` field of the response. |
| severity | No | The `severity` field of the response. |
| assessable | No | The `assessable` field of the response. |
| violations | No | The `violations` field of the response. |
| output_kind | No | The `output_kind` field of the response. |
| observations | No | The `observations` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| hash_bound_ok | No | The `hash_bound_ok` field of the response. |
| output_length | No | The `output_length` field of the response. |
| output_present | No | The `output_present` field of the response. |
| hash_bound_fail | No | The `hash_bound_fail` field of the response. |
| output_top_keys | No | The `output_top_keys` field of the response. |
| unenforced_schema_keywords | No | The `unenforced_schema_keywords` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 DeadlineARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| rail | Yes | The rail this operation operates on. See the schema for its type and whether it is required. | |
| network | Yes | The network this operation operates on. See the schema for its type and whether it is required. | |
| deadline | Yes | The deadline, as an ISO-8601 timestamp. | |
| amount_usd | Yes | The amount in USD. The settlement rail converts it to the exact atomic amount. | |
| submitted_at | Yes | The submitted at this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ts | No | The `ts` field of the response. |
| note | No | A note on how the answer was produced. |
| rail | No | The `rail` field of the response. |
| basis | No | The `basis` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sample | No | The `sample` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| network | No | The `network` field of the response. |
| reasons | No | The `reasons` field of the response. |
| verdict | Yes | The decision this tool returned. |
| deadline | No | The `deadline` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| amount_usd | No | The amount the operation concerned. |
| instrument | No | The `instrument` field of the response. |
| public_key | No | The `public_key` field of the response. |
| measured_at | No | The `measured_at` field of the response. |
| p50_seconds | No | The `p50_seconds` field of the response. |
| p95_seconds | No | The `p95_seconds` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| received_usd | No | The `received_usd` field of the response. |
| submitted_at | No | The `submitted_at` field of the response. |
| amount_atomic | No | The `amount_atomic` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| slack_seconds | No | The `slack_seconds` field of the response. |
| profileVersion | No | Version of the answer profile. |
| settle_seconds | No | The `settle_seconds` field of the response. |
| _time_dependent | No | The `_time_dependent` field of the response. |
| expected_settlement_seconds | No | The `expected_settlement_seconds` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PreflightARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| calls | No | The calls this operation operates on. See the schema for its type and whether it is required. | |
| quota | No | The quota this operation operates on. See the schema for its type and whether it is required. | |
| target | No | The target the operation acts on — a host, a service or an endpoint. | |
| agentId | No | The agentId this operation operates on. See the schema for its type and whether it is required. | |
| requestId | No | A caller-supplied idempotency key. The same key returns the same result instead of charging twice. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| ok | Yes | Whether the operation succeeded. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| calls | No | The `calls` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| quota | No | The `quota` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| replay | No | The `replay` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| status | No | The status of the operation. |
| target | No | The `target` field of the response. |
| agentId | No | The `agentId` field of the response. |
| agent_id | No | The `agent_id` field of the response. |
| decision | No | The `decision` field of the response. |
| findings | No | The `findings` field of the response. |
| maxCalls | No | The `maxCalls` field of the response. |
| reserved | No | The `reserved` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| assurance | No | The `assurance` field of the response. |
| expiresAt | No | The `expiresAt` field of the response. |
| grantedAt | No | The `grantedAt` field of the response. |
| max_calls | No | The `max_calls` field of the response. |
| requestId | No | The `requestId` field of the response. |
| usedCalls | No | The `usedCalls` field of the response. |
| windowEnd | No | The `windowEnd` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| used_calls | No | The `used_calls` field of the response. |
| window_end | No | The `window_end` field of the response. |
| checksTotal | No | The `checksTotal` field of the response. |
| evaluatedAt | No | The `evaluatedAt` field of the response. |
| reservation | No | The `reservation` field of the response. |
| windowStart | No | The `windowStart` field of the response. |
| checks_total | No | The `checks_total` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| evaluated_at | No | The `evaluated_at` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| window_start | No | The `window_start` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| currentWindow | No | The `currentWindow` field of the response. |
| periodSeconds | No | The `periodSeconds` field of the response. |
| callsRequested | No | The `callsRequested` field of the response. |
| checksObserved | No | The `checksObserved` field of the response. |
| period_seconds | No | The `period_seconds` field of the response. |
| profileVersion | No | Version of the answer profile. |
| remainingCalls | No | The `remainingCalls` field of the response. |
| requestedCalls | No | The `requestedCalls` field of the response. |
| calls_requested | No | The `calls_requested` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| checks_observed | No | The `checks_observed` field of the response. |
| profile_version | No | Version of the answer profile. |
| remaining_calls | No | The `remaining_calls` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| storedUsedCalls | No | The `storedUsedCalls` field of the response. |
| windowIsCurrent | No | The `windowIsCurrent` field of the response. |
| attestedWindowStart | No | The `attestedWindowStart` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReferenceCRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | The base this operation operates on. See the schema for its type and whether it is required. | |
| quote | No | The quote this operation operates on. See the schema for its type and whether it is required. | |
| symbol | No | The symbol this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ask | No | The `ask` field of the response. |
| bid | No | The `bid` field of the response. |
| day | No | The `day` field of the response. |
| leg | No | The `leg` field of the response. |
| via | No | The `via` field of the response. |
| base | No | The `base` field of the response. |
| rate | No | The `rate` field of the response. |
| as_of | No | The date the answer is computed as of. |
| price | No | The `price` field of the response. |
| quote | No | The `quote` field of the response. |
| rates | No | The `rates` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| source | No | The `source` field of the response. |
| symbol | No | The `symbol` field of the response. |
| verdict | Yes | The decision this tool returned. |
| is_stale | No | The `is_stale` field of the response. |
| User-Agent | No | The `User-Agent` field of the response. |
| staleness_seconds | No | The `staleness_seconds` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 HealthCRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | The status of the operation. |
| network | No | The `network` field of the response. |
| service | No | The `service` field of the response. |
| version | No | The `version` field of the response. |
| settle_enabled | No | The `settle_enabled` field of the response. |
| receive_address | No | The `receive_address` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AdviceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | The asset this operation operates on. See the schema for its type and whether it is required. | |
| urgency | No | The urgency this operation operates on. See the schema for its type and whether it is required. | |
| amount_usd | No | The amount in USD. The settlement rail converts it to the exact atomic amount. | |
| rail_table | No | The rail table this operation operates on. See the schema for its type and whether it is required. | |
| constraints | No | Hard constraints the result must respect. | |
| destinations | No | The destinations this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| llm | No | The `llm` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| rail | No | The `rail` field of the response. |
| clock | No | The `clock` field of the response. |
| hours | No | The `hours` field of the response. |
| key_id | No | The `key_id` field of the response. |
| reason | No | Why the verdict was reached. |
| minutes | No | The `minutes` field of the response. |
| network | No | The `network` field of the response. |
| profile | No | The `profile` field of the response. |
| verdict | Yes | The decision this tool returned. |
| excluded | No | The `excluded` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| immediate | No | The `immediate` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| tradeoffs | No | The `tradeoffs` field of the response. |
| urgencies | No | The `urgencies` field of the response. |
| constraint | No | The `constraint` field of the response. |
| fee_models | No | The `fee_models` field of the response. |
| fee_source | No | The `fee_source` field of the response. |
| public_key | No | The `public_key` field of the response. |
| max_fee_usd | No | The `max_fee_usd` field of the response. |
| methodology | No | The `methodology` field of the response. |
| recommended | No | The `recommended` field of the response. |
| alternatives | No | The `alternatives` field of the response. |
| destinations | No | The `destinations` field of the response. |
| confirmations | No | The `confirmations` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| fee_delta_usd | No | The `fee_delta_usd` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| seconds_delta | No | The `seconds_delta` field of the response. |
| exclusion_rule | No | The `exclusion_rule` field of the response. |
| fee_provenance | No | The `fee_provenance` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| profile_version | No | Version of the answer profile. |
| railTableSource | No | The `railTableSource` field of the response. |
| urgency_mapping | No | The `urgency_mapping` field of the response. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| exclusion_counts | No | The `exclusion_counts` field of the response. |
| estimated_fee_usd | No | The `estimated_fee_usd` field of the response. |
| min_confirmations | No | The `min_confirmations` field of the response. |
| rail_table_source | No | The `rail_table_source` field of the response. |
| constraintsApplied | No | The `constraintsApplied` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| blocking_constraint | No | The `blocking_constraint` field of the response. |
| constraints_applied | No | The `constraints_applied` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| default_rail_table_source | No | The `default_rail_table_source` field of the response. |
| blocking_constraint_detail | No | The `blocking_constraint_detail` field of the response. |
| estimated_settlement_seconds | No | The `estimated_settlement_seconds` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 BriefARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | The topic the operation concerns. |
Output Schema
| Name | Required | Description |
|---|---|---|
| topic | No | The `topic` field of the response. |
| summary | No | One-line summary of the answer. |
| research | No | The `research` field of the response. |
| sha256_of | No | The `sha256_of` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| attestation | No | The `attestation` field of the response. |
| generatedAt | No | The `generatedAt` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 BudgetCRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | The scope this operation operates on. See the schema for its type and whether it is required. | |
| limit_usd | No | The limit usd this operation operates on. See the schema for its type and whether it is required. | |
| requestId | No | A caller-supplied idempotency key. The same key returns the same result instead of charging twice. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| kind | No | The `kind` field of the response. |
| field | No | The `field` field of the response. |
| exception | No | The `exception` field of the response. |
| request_id | No | The `request_id` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 RouteARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| routes | No | The routes this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ts | No | The `ts` field of the response. |
| note | No | A note on how the answer was produced. |
| rank | No | The `rank` field of the response. |
| agent | No | The `agent` field of the response. |
| fails | No | The `fails` field of the response. |
| route | No | The `route` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| events | No | The `events` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| framing | No | The `framing` field of the response. |
| metrics | No | The `metrics` field of the response. |
| outcome | No | The `outcome` field of the response. |
| ranking | No | The `ranking` field of the response. |
| verdict | Yes | The decision this tool returned. |
| activity | No | The `activity` field of the response. |
| disputes | No | The `disputes` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| freshness | No | The `freshness` field of the response. |
| rationale | No | The `rationale` field of the response. |
| successes | No | The `successes` field of the response. |
| amount_usd | No | The amount the operation concerned. |
| best_route | No | The `best_route` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| identifier | No | The `identifier` field of the response. |
| event_count | No | The `event_count` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| ranked_count | No | The `ranked_count` field of the response. |
| routes_count | No | The `routes_count` field of the response. |
| success_rate | No | The `success_rate` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| dispute_count | No | The `dispute_count` field of the response. |
| missingFields | No | The `missingFields` field of the response. |
| avg_amount_usd | No | The `avg_amount_usd` field of the response. |
| providedFields | No | The `providedFields` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| figuresProvided | No | The `figuresProvided` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| reputation_score | No | The `reputation_score` field of the response. |
| total_amount_usd | No | The `total_amount_usd` field of the response. |
| observed_outcomes | No | The `observed_outcomes` field of the response. |
| best_reputation_score | No | The `best_reputation_score` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 QuoteARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| request | No | The request this operation operates on. See the schema for its type and whether it is required. | |
| urgency | No | The urgency this operation operates on. See the schema for its type and whether it is required. | immediate |
| target_url | Yes | The target url this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| ts | No | The `ts` field of the response. |
| _dt | No | The `_dt` field of the response. |
| note | No | A note on how the answer was produced. |
| rail | No | The `rail` field of the response. |
| risk | No | The `risk` field of the response. |
| rows | No | The `rows` field of the response. |
| asset | No | The `asset` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| quote | No | The `quote` field of the response. |
| risks | No | The `risks` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| method | No | The `method` field of the response. |
| pay_to | No | The `pay_to` field of the response. |
| probes | No | The `probes` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| target | No | The `target` field of the response. |
| network | No | The `network` field of the response. |
| planned | No | The `planned` field of the response. |
| request | No | The `request` field of the response. |
| urgency | No | The `urgency` field of the response. |
| verdict | Yes | The decision this tool returned. |
| evidence | No | The `evidence` field of the response. |
| severity | No | The `severity` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| confidence | No | Confidence in the verdict, 0 to 1. |
| instrument | No | The `instrument` field of the response. |
| latency_ms | No | The `latency_ms` field of the response. |
| normalised | No | The `normalised` field of the response. |
| public_key | No | The `public_key` field of the response. |
| window_end | No | The `window_end` field of the response. |
| body_sha256 | No | The `body_sha256` field of the response. |
| http_status | No | The `http_status` field of the response. |
| last_402_at | No | The `last_402_at` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| price_source | No | The `price_source` field of the response. |
| probe_method | No | The `probe_method` field of the response. |
| received_usd | No | The `received_usd` field of the response. |
| window_hours | No | The `window_hours` field of the response. |
| window_start | No | The `window_start` field of the response. |
| amount_atomic | No | The `amount_atomic` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| profileVersion | No | Version of the answer profile. |
| settle_seconds | No | The `settle_seconds` field of the response. |
| estimated_fee_usd | No | The `estimated_fee_usd` field of the response. |
| settlement_sample | No | The `settlement_sample` field of the response. |
| declared_price_usd | No | The `declared_price_usd` field of the response. |
| declared_prices_usd | No | The `declared_prices_usd` field of the response. |
| observed_prices_usd | No | The `observed_prices_usd` field of the response. |
| estimated_settlement_seconds | No | The `estimated_settlement_seconds` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EvidenceADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | The action being recorded or evaluated. | |
| metadata | No | Free-form metadata recorded with the result. | |
| actor_did | No | The actor did this operation operates on. See the schema for its type and whether it is required. | |
| timestamp | No | The timestamp this operation operates on. See the schema for its type and whether it is required. | |
| policy_ref | No | Identifier of the policy the decision is bound to. | |
| action_hash | No | The action hash this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| _raw | No | The `_raw` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sealed | No | The `sealed` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| entryId | No | The `entryId` field of the response. |
| verdict | Yes | The decision this tool returned. |
| actorDid | No | The `actorDid` field of the response. |
| metadata | No | The `metadata` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| policyRef | No | The `policyRef` field of the response. |
| actionHash | No | The `actionHash` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| recordedAt | No | The `recordedAt` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| eventTimestamp | No | The `eventTimestamp` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| actionHashDerived | No | The `actionHashDerived` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CredentialADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| scopes | No | The 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. | |
| subject | Yes | Who the credential is for, e.g. 'did:agent:abc'. | |
| max_uses | No | How many uses the credential is granted (1..100000). | |
| issued_for | No | Who the credential was issued to, for the record. | |
| policy_ref | No | The policy the credential is issued under. Its SHA-256 is carried in the credential. | |
| ttl_seconds | No | How long the credential is valid, in seconds (1..2592000). |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| key_id | No | The `key_id` field of the response. |
| scopes | No | The `scopes` field of the response. |
| subject | No | The `subject` field of the response. |
| max_uses | No | The `max_uses` field of the response. |
| issued_at | No | The `issued_at` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| disclaimer | No | The `disclaimer` field of the response. |
| expires_at | No | The `expires_at` field of the response. |
| issued_for | No | The `issued_for` field of the response. |
| policy_ref | No | The `policy_ref` field of the response. |
| scopes_csv | No | The `scopes_csv` field of the response. |
| signed_form | No | The `signed_form` field of the response. |
| x402Version | No | The `x402Version` field of the response. |
| error_reason | No | The human-readable error explanation. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| token_format | No | The `token_format` field of the response. |
| credential_id | No | The `credential_id` field of the response. |
| error_message | No | The `error_message` field of the response. |
| policy_sha256 | No | The `policy_sha256` field of the response. |
| credential_token | No | The `credential_token` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AttestationBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | Yes | The claim this operation operates on. See the schema for its type and whether it is required. | |
| claim_type | No | The claim type this operation operates on. See the schema for its type and whether it is required. | track-record |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| claim | No | The `claim` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| attestedAt | No | The `attestedAt` field of the response. |
| attestation | No | The `attestation` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReceiptBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tx | No | The tx this operation operates on. See the schema for its type and whether it is required. | |
| actor | No | Who performed the action. Used to attribute the record and to check the authority of the caller. | |
| action | No | The action being recorded or evaluated. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| metadata | No | Free-form metadata recorded with the result. | |
| receipt_type | No | The receipt type this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | The `tx` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| actor | No | The `actor` field of the response. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| schema | No | The `schema` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| mintsAt | No | The `mintsAt` field of the response. |
| receipt | No | The `receipt` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| metadata | No | The `metadata` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| typedCore | No | The `typedCore` field of the response. |
| verify_at | No | The `verify_at` field of the response. |
| attestedAt | No | The `attestedAt` field of the response. |
| receiptType | No | The `receiptType` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| receiptSchema | No | The `receiptSchema` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AttestationBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| actor | No | Who performed the action. Used to attribute the record and to check the authority of the caller. | |
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| policy | No | The policy document or policy id the decision is evaluated against. | |
| context | No | Free-form context the operation needs but does not model as a structured field. | |
| decision | No | The decision this operation operates on. See the schema for its type and whether it is required. | |
| evidence | No | The evidence supporting the claim, as a list of named documents or URLs. | |
| policy_set | No | The policy set this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| asOf | No | The `asOf` field of the response. |
| kind | No | The `kind` field of the response. |
| meta | No | The `meta` field of the response. |
| note | No | A note on how the answer was produced. |
| text | No | The `text` field of the response. |
| actor | No | The `actor` field of the response. |
| as_of | No | The date the answer is computed as of. |
| bytes | No | The `bytes` field of the response. |
| items | No | The items the operation returned. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| digest | No | The `digest` field of the response. |
| failed | No | The `failed` field of the response. |
| policy | No | The `policy` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| signed | No | The `signed` field of the response. |
| status | No | The status of the operation. |
| checked | No | The `checked` field of the response. |
| content | No | The `content` field of the response. |
| context | No | The `context` field of the response. |
| matched | No | The `matched` field of the response. |
| present | No | The `present` field of the response. |
| decision | No | The `decision` field of the response. |
| declared | No | The `declared` field of the response. |
| excluded | No | The `excluded` field of the response. |
| included | No | The `included` field of the response. |
| rehashOk | No | The `rehashOk` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| supplied | No | The `supplied` field of the response. |
| unknowns | No | The `unknowns` field of the response. |
| assurance | No | The `assurance` field of the response. |
| matchedId | No | The `matchedId` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_at | No | The `signed_at` field of the response. |
| stored_at | No | The `stored_at` field of the response. |
| _truncated | No | The `_truncated` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| content_ref | No | The `content_ref` field of the response. |
| decision_id | No | The `decision_id` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| policyDigest | No | The `policyDigest` field of the response. |
| policy_digest | No | The `policy_digest` field of the response. |
| _originalBytes | No | The `_originalBytes` field of the response. |
| declaredDigest | No | The `declaredDigest` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| evidence_count | No | The `evidence_count` field of the response. |
| profileVersion | No | Version of the answer profile. |
| assurance_basis | No | The `assurance_basis` field of the response. |
| declaredMatches | No | The `declaredMatches` field of the response. |
| evidence_digest | No | The `evidence_digest` field of the response. |
| matchedPolicyId | No | The `matchedPolicyId` field of the response. |
| profile_version | No | Version of the answer profile. |
| structurallyValid | No | The `structurallyValid` field of the response. |
| signed_evidence_count | No | The `signed_evidence_count` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AttestationBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| recipient | No | The recipient this operation operates on. See the schema for its type and whether it is required. | |
| deliverable | No | The deliverable this operation operates on. See the schema for its type and whether it is required. | |
| delivered_at | No | The delivered at this operation operates on. See the schema for its type and whether it is required. | |
| acknowledged_at | No | The acknowledged at this operation operates on. See the schema for its type and whether it is required. | |
| acknowledged_by | No | The acknowledged by this operation operates on. See the schema for its type and whether it is required. | |
| promised_sha256 | No | The promised sha256 this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| step | No | The `step` field of the response. |
| chain | No | The `chain` field of the response. |
| verdict | Yes | The decision this tool returned. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| byte_match | No | The `byte_match` field of the response. |
| hash_match | No | The `hash_match` field of the response. |
| delivered_at | No | The `delivered_at` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| scopeBoundary | No | The `scopeBoundary` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| scope_boundary | No | What this service explicitly does not do. |
| acknowledged_at | No | The `acknowledged_at` field of the response. |
| acknowledged_by | No | The `acknowledged_by` field of the response. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
TDQS
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.
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.
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.
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.
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.
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_readiness_attestationIssue Readiness AttestationBDestructiveInspect
Readiness Attest. use it rather than issue_attestation for readiness attestation, not attestation; an object with 29 fields including algorithm, attestedAt. $0.25 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | The target the operation acts on — a host, a service or an endpoint. | |
| custodian | No | The custodian this operation operates on. See the schema for its type and whether it is required. | |
| policy_snapshot | No | The policy snapshot this operation operates on. See the schema for its type and whether it is required. | |
| readiness_evidence | No | The readiness evidence this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| detail | Yes | Human-readable explanation of the verdict. |
| policy | No | The `policy` field of the response. |
| schema | No | The `schema` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| target | No | The `target` field of the response. |
| receipt | No | The `receipt` field of the response. |
| signals | No | The `signals` field of the response. |
| verdict | Yes | The decision this tool returned. |
| boundary | No | The `boundary` field of the response. |
| evidence | No | The `evidence` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| attestsAt | No | The `attestsAt` field of the response. |
| custodian | No | The `custodian` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| typedCore | No | The `typedCore` field of the response. |
| verify_at | No | The `verify_at` field of the response. |
| attestedAt | No | The `attestedAt` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| deterministic | No | The `deterministic` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| noKillSwitchAuthority | No | The `noKillSwitchAuthority` field of the response. |
| readinessIsSuppliedEvidence | No | The `readinessIsSuppliedEvidence` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AttestationADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | The reporting period the answer covers. | |
| entries | No | The entries this operation operates on. See the schema for its type and whether it is required. | |
| agent_id | Yes | The identifier of the agent the operation concerns. |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | The `to` field of the response. |
| ts | No | The `ts` field of the response. |
| usd | No | The `usd` field of the response. |
| from | No | The `from` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| count | No | The `count` field of the response. |
| share | No | The `share` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| period | No | The `period` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| totals | No | The `totals` field of the response. |
| tx_ref | No | The `tx_ref` field of the response. |
| entries | No | The `entries` field of the response. |
| verdict | Yes | The decision this tool returned. |
| agent_id | No | The `agent_id` field of the response. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| algorithm | No | The `algorithm` field of the response. |
| anomalies | No | The `anomalies` field of the response. |
| gross_usd | No | The `gross_usd` field of the response. |
| amount_usd | No | The amount the operation concerned. |
| public_key | No | The `public_key` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| counterparty | No | The `counterparty` field of the response. |
| unverifiable | No | The `unverifiable` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| profileVersion | No | Version of the answer profile. |
| by_counterparty | No | The `by_counterparty` field of the response. |
| duplicates_removed | No | The `duplicates_removed` field of the response. |
| gross_usd_including_unverifiable | No | The `gross_usd_including_unverifiable` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AttestationBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to fetch, verify or route to. | |
| window_hours | No | How far back to look, in hours. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| to | No | The `to` field of the response. |
| ts | No | The `ts` field of the response. |
| _dt | No | The `_dt` field of the response. |
| from | No | The `from` field of the response. |
| gaps | No | The `gaps` field of the response. |
| note | No | A note on how the answer was produced. |
| rows | No | The `rows` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| total | No | The `total` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| failed | No | The `failed` field of the response. |
| pay_to | No | The `pay_to` field of the response. |
| probes | No | The `probes` field of the response. |
| reason | No | Why the verdict was reached. |
| sha256 | No | The `sha256` field of the response. |
| target | No | The `target` field of the response. |
| uptime | No | The `uptime` field of the response. |
| network | No | The `network` field of the response. |
| planned | No | The `planned` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| algorithm | No | The `algorithm` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| latency_ms | No | The `latency_ms` field of the response. |
| normalised | No | The `normalised` field of the response. |
| public_key | No | The `public_key` field of the response. |
| window_end | No | The `window_end` field of the response. |
| http_status | No | The `http_status` field of the response. |
| measured_by | No | The `measured_by` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| probe_method | No | The `probe_method` field of the response. |
| window_hours | No | The `window_hours` field of the response. |
| window_start | No | The `window_start` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| profileVersion | No | Version of the answer profile. |
| declared_price_usd | No | The `declared_price_usd` field of the response. |
| planned_gaps_excluded | No | The `planned_gaps_excluded` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AuditARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server.task | No | [POST /v1/security/mcp-scan] | |
| server.text | No | [POST /v1/security/mcp-scan] | |
| tools.tools | No | [POST /v1/security/tool-poisoning] | |
| server.files | No | [POST /v1/security/mcp-scan] | |
| server.tools | No | [POST /v1/security/mcp-scan] | |
| server.subject | No | [POST /v1/security/mcp-scan] | |
| permissions.task | No | [POST /v1/security/permission-audit] | |
| server.permissions | No | [POST /v1/security/mcp-scan] | |
| permissions.subject | No | [POST /v1/security/permission-audit] | |
| permissions.permissions | No | [POST /v1/security/permission-audit] | |
| server.tool_definitions | No | [POST /v1/security/mcp-scan] | |
| server.tool_descriptions | No | [POST /v1/security/mcp-scan] |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present only when the composite stopped early (unpaid, or a step failed). |
| steps | No | One entry per step that ran, each carrying its route, its HTTP status and its body. |
| detail | No | The human-readable explanation of an early stop. |
| skipped | No | Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped. |
| verdict | No | The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one. |
| composite | Yes | The name of the composite that produced this answer. |
| step_count | No | How many steps ran. |
TDQS
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.
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.
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.
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.
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.
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 TrialBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| usage | No | The `usage` field of the response. |
| key_id | No | The `key_id` field of the response. |
| passId | No | The `passId` field of the response. |
| record | No | The `record` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| pass_id | No | The `pass_id` field of the response. |
| issuedAt | No | The `issuedAt` field of the response. |
| expiresAt | No | The `expiresAt` field of the response. |
| issued_at | No | The `issued_at` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| callsTotal | No | The `callsTotal` field of the response. |
| expires_at | No | The `expires_at` field of the response. |
| passHeader | No | The `passHeader` field of the response. |
| pass_token | No | The `pass_token` field of the response. |
| routeScope | No | The `routeScope` field of the response. |
| calls_total | No | The `calls_total` field of the response. |
| priceAtomic | No | The `priceAtomic` field of the response. |
| route_scope | No | The `route_scope` field of the response. |
| price_atomic | No | The `price_atomic` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| calls_remaining | No | The `calls_remaining` field of the response. |
| effectivePricePerCall | No | The `effectivePricePerCall` field of the response. |
| effective_price_per_call | No | The `effective_price_per_call` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AssetsBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| policy | No | The policy document or policy id the decision is evaluated against. | |
| records | No | The records this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| at | No | The `at` field of the response. |
| ok | Yes | Whether the operation succeeded. |
| to | No | The `to` field of the response. |
| ref | No | The `ref` field of the response. |
| code | No | The `code` field of the response. |
| from | No | The `from` field of the response. |
| as_of | No | The date the answer is computed as of. |
| error | No | The machine-readable error code, when the operation failed. |
| items | No | The items the operation returned. |
| scope | No | The `scope` field of the response. |
| counts | No | The `counts` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| policy | No | The `policy` field of the response. |
| result | No | The `result` field of the response. |
| by_code | No | The `by_code` field of the response. |
| item_id | No | The `item_id` field of the response. |
| records | No | The `records` field of the response. |
| verdict | Yes | The decision this tool returned. |
| approver | No | The `approver` field of the response. |
| findings | No | The `findings` field of the response. |
| location | No | The `location` field of the response. |
| severity | No | The `severity` field of the response. |
| approvals | No | The `approvals` field of the response. |
| custodian | No | The `custodian` field of the response. |
| item_class | No | The `item_class` field of the response. |
| last_audit_at | No | The `last_audit_at` field of the response. |
| last_audit_ts | No | The `last_audit_ts` field of the response. |
| with_findings | No | The `with_findings` field of the response. |
| custody_events | No | The `custody_events` field of the response. |
| quantity_declared | No | The `quantity_declared` field of the response. |
| quantity_observed | No | The `quantity_observed` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ProcurementBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| orders | No | The orders this operation operates on. See the schema for its type and whether it is required. | |
| payments | No | The payments this operation operates on. See the schema for its type and whether it is required. | |
| deliveries | No | The deliveries this operation operates on. See the schema for its type and whether it is required. | |
| amount_tolerance | No | The amount tolerance this operation operates on. See the schema for its type and whether it is required. | |
| quantity_tolerance | No | The quantity tolerance this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| llm | No | The `llm` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| clock | No | The `clock` field of the response. |
| lines | No | The `lines` field of the response. |
| notes | No | The `notes` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| status | No | The status of the operation. |
| totals | No | The `totals` field of the response. |
| profile | No | The `profile` field of the response. |
| verdict | Yes | The decision this tool returned. |
| findings | No | The `findings` field of the response. |
| no_order | No | The `no_order` field of the response. |
| order_id | No | The `order_id` field of the response. |
| quantity | No | The `quantity` field of the response. |
| variance | No | The `variance` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| direction | No | The `direction` field of the response. |
| paid_over | No | The `paid_over` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| tolerance | No | The `tolerance` field of the response. |
| amount_usd | No | The amount the operation concerned. |
| directions | No | The `directions` field of the response. |
| paid_short | No | The `paid_short` field of the response. |
| public_key | No | The `public_key` field of the response. |
| amount_paid | No | The `amount_paid` field of the response. |
| methodology | No | The `methodology` field of the response. |
| qty_missing | No | The `qty_missing` field of the response. |
| qty_ordered | No | The `qty_ordered` field of the response. |
| variance_qty | No | The `variance_qty` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| missingFields | No | The `missingFields` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| qty_delivered | No | The `qty_delivered` field of the response. |
| amount_ordered | No | The `amount_ordered` field of the response. |
| delivered_over | No | The `delivered_over` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| amount_variance | No | The `amount_variance` field of the response. |
| delivered_short | No | The `delivered_short` field of the response. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| orders_reconciled | No | The `orders_reconciled` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| lines_with_variance | No | The `lines_with_variance` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
| missing_evidence_rule | No | The `missing_evidence_rule` field of the response. |
| insufficient_order_ids | No | The `insufficient_order_ids` field of the response. |
| lines_insufficient_evidence | No | The `lines_insufficient_evidence` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CoordinationBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| offer | No | The offer this operation operates on. See the schema for its type and whether it is required. | |
| party | No | The party this operation operates on. See the schema for its type and whether it is required. | |
| terms | No | The terms this operation operates on. See the schema for its type and whether it is required. | |
| action | No | The action being recorded or evaluated. | |
| round_id | No | The round id this operation operates on. See the schema for its type and whether it is required. | |
| constraints | No | Hard constraints the result must respect. | |
| recorded_at | No | The recorded at this operation operates on. See the schema for its type and whether it is required. | |
| negotiation_id | No | The negotiation id this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| max | No | The `max` field of the response. |
| kind | No | The `kind` field of the response. |
| type | No | The `type` field of the response. |
| bound | No | The `bound` field of the response. |
| party | No | The `party` field of the response. |
| terms | No | The `terms` field of the response. |
| action | No | The `action` field of the response. |
| actual | No | The `actual` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| result | No | The `result` field of the response. |
| status | No | The status of the operation. |
| missing | No | The `missing` field of the response. |
| summary | No | One-line summary of the answer. |
| verdict | Yes | The decision this tool returned. |
| expected | No | The `expected` field of the response. |
| replayed | No | The `replayed` field of the response. |
| round_id | No | The `round_id` field of the response. |
| agreement | No | The `agreement` field of the response. |
| exception | No | The `exception` field of the response. |
| violations | No | The `violations` field of the response. |
| recorded_at | No | The `recorded_at` field of the response. |
| round_count | No | The `round_count` field of the response. |
| round_number | No | The `round_number` field of the response. |
| negotiation_id | No | The `negotiation_id` field of the response. |
| violation_count | No | The `violation_count` field of the response. |
| constraint_checks | No | The `constraint_checks` field of the response. |
| violated_constraints | No | The `violated_constraints` field of the response. |
| constraints_satisfied | No | The `constraints_satisfied` field of the response. |
| constraints_not_checked | No | The `constraints_not_checked` field of the response. |
| constraint_kinds_declared | No | The `constraint_kinds_declared` field of the response. |
| constraint_kinds_not_declared | No | The `constraint_kinds_not_declared` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 MemoryADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | The key this operation operates on. See the schema for its type and whether it is required. | |
| owner | No | The owner this operation operates on. See the schema for its type and whether it is required. | |
| value | No | The value this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| _ | No | The `_` field of the response. |
| key | No | The `key` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| owner | No | The `owner` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sealed | No | The `sealed` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| stored | No | The `stored` field of the response. |
| verdict | Yes | The decision this tool returned. |
| version | No | The `version` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| stateHash | No | The `stateHash` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| recordedAt | No | The `recordedAt` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| prevStateHash | No | The `prevStateHash` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CorpusBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| merkle | No | The merkle this operation operates on. See the schema for its type and whether it is required. | sha256 |
| notarise | No | The notarise this operation operates on. See the schema for its type and whether it is required. | |
| documents | No | The documents this operation operates on. See the schema for its type and whether it is required. | |
| anchored_at | No | The anchored at this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| llm | No | The `llm` field of the response. |
| hash | No | The `hash` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| side | No | The `side` field of the response. |
| clock | No | The `clock` field of the response. |
| index | No | The `index` field of the response. |
| key_id | No | The `key_id` field of the response. |
| leaves | No | The `leaves` field of the response. |
| profile | No | The `profile` field of the response. |
| verdict | Yes | The decision this tool returned. |
| rootHash | No | The `rootHash` field of the response. |
| siblings | No | The `siblings` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| leafCount | No | The `leafCount` field of the response. |
| leaf_hash | No | The `leaf_hash` field of the response. |
| leaf_name | No | The `leaf_name` field of the response. |
| notarised | No | The `notarised` field of the response. |
| root_hash | No | The `root_hash` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| anchoredAt | No | The `anchoredAt` field of the response. |
| hash_basis | No | The `hash_basis` field of the response. |
| leaf_count | No | The `leaf_count` field of the response. |
| leaf_index | No | The `leaf_index` field of the response. |
| public_key | No | The `public_key` field of the response. |
| sort_order | No | The `sort_order` field of the response. |
| anchored_at | No | The `anchored_at` field of the response. |
| bytes_count | No | The `bytes_count` field of the response. |
| methodology | No | The `methodology` field of the response. |
| anchorMethod | No | The `anchorMethod` field of the response. |
| notarisation | No | The `notarisation` field of the response. |
| proofExample | No | The `proofExample` field of the response. |
| anchor_method | No | The `anchor_method` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| how_to_verify | No | The `how_to_verify` field of the response. |
| leaf_preimage | No | The `leaf_preimage` field of the response. |
| mismatch_rule | No | The `mismatch_rule` field of the response. |
| notarise_note | No | The `notarise_note` field of the response. |
| odd_leaf_rule | No | The `odd_leaf_rule` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| proof_example | No | The `proof_example` field of the response. |
| leaf_separator | No | The `leaf_separator` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| merkleAlgorithm | No | The `merkleAlgorithm` field of the response. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| merkle_algorithm | No | The `merkle_algorithm` field of the response. |
| notariseRequested | No | The `notariseRequested` field of the response. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| notarise_requested | No | The `notarise_requested` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 WorkflowARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| step_log | No | The step log this operation operates on. See the schema for its type and whether it is required. | |
| workflow_id | No | The identifier of the workflow. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| ts | No | The `ts` field of the response. |
| done | No | The `done` field of the response. |
| fail | No | The `fail` field of the response. |
| skip | No | The `skip` field of the response. |
| step | No | The `step` field of the response. |
| todo | No | The `todo` field of the response. |
| type | No | The `type` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| index | No | The `index` field of the response. |
| state | No | The `state` field of the response. |
| steps | No | The `steps` field of the response. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| queued | No | The `queued` field of the response. |
| reason | No | Why the verdict was reached. |
| status | No | The status of the operation. |
| errored | No | The `errored` field of the response. |
| failure | No | The `failure` field of the response. |
| running | No | The `running` field of the response. |
| started | No | The `started` field of the response. |
| success | No | The `success` field of the response. |
| complete | No | The `complete` field of the response. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| problems | No | The `problems` field of the response. |
| exception | No | The `exception` field of the response. |
| executing | No | The `executing` field of the response. |
| in_flight | No | The `in_flight` field of the response. |
| succeeded | No | The `succeeded` field of the response. |
| detected_by | No | The `detected_by` field of the response. |
| not_started | No | The `not_started` field of the response. |
| occurrences | No | The `occurrences` field of the response. |
| resume_step | No | The `resume_step` field of the response. |
| unambiguous | No | The `unambiguous` field of the response. |
| workflow_id | No | The `workflow_id` field of the response. |
| failed_count | No | The `failed_count` field of the response. |
| resume_point | No | The `resume_point` field of the response. |
| missing_steps | No | The `missing_steps` field of the response. |
| pending_count | No | The `pending_count` field of the response. |
| resume_safety | No | The `resume_safety` field of the response. |
| skipped_count | No | The `skipped_count` field of the response. |
| status_reason | No | The `status_reason` field of the response. |
| payload_sha256 | No | The `payload_sha256` field of the response. |
| completed_count | No | The `completed_count` field of the response. |
| completed_steps | No | The `completed_steps` field of the response. |
| idempotency_key | No | The `idempotency_key` field of the response. |
| verdict_meaning | No | The `verdict_meaning` field of the response. |
| duplicated_steps | No | The `duplicated_steps` field of the response. |
| incomplete_steps | No | The `incomplete_steps` field of the response. |
| duplicate_details | No | The `duplicate_details` field of the response. |
| in_progress_count | No | The `in_progress_count` field of the response. |
| last_completed_at | No | The `last_completed_at` field of the response. |
| last_completed_step | No | The `last_completed_step` field of the response. |
| resume_instructions | No | The `resume_instructions` field of the response. |
| last_completed_index | No | The `last_completed_index` field of the response. |
| unknown_status_count | No | The `unknown_status_count` field of the response. |
| unknown_status_steps | No | The `unknown_status_steps` field of the response. |
| idempotency_key_reuse | No | The `idempotency_key_reuse` field of the response. |
| idempotency_key_present | No | The `idempotency_key_present` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 WorkflowBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow.step_log | No | [POST /v1/autonomy/workflow-recovery] | |
| idempotency.history | No | [POST /v1/operations/idempotency-check] | |
| idempotency.request | No | [POST /v1/operations/idempotency-check] | |
| workflow.workflow_id | No | [POST /v1/autonomy/workflow-recovery] | |
| idempotency.ignore_fields | No | [POST /v1/operations/idempotency-check] | |
| idempotency.near_duplicate_threshold | No | [POST /v1/operations/idempotency-check] |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | Whether every inner call succeeded. |
| ts | No | The `ts` field of the folded answer. |
| done | No | The `done` field of the folded answer. |
| fail | No | The `fail` field of the folded answer. |
| skip | No | The `skip` field of the folded answer. |
| step | No | The `step` field of the folded answer. |
| todo | No | The `todo` field of the folded answer. |
| type | No | The `type` field of the folded answer. |
| entry | No | The `entry` field of the folded answer. |
| error | No | The `error` field of the folded answer. |
| field | No | The `field` field of the folded answer. |
| index | No | The `index` field of the folded answer. |
| state | No | The `state` field of the folded answer. |
| steps | No | The `steps` field of the folded answer. |
| action | No | The `action` field of the folded answer. |
| detail | No | The `detail` field of the folded answer. |
| queued | No | The `queued` field of the folded answer. |
| reason | No | The `reason` field of the folded answer. |
| status | No | The `status` field of the folded answer. |
| errored | No | The `errored` field of the folded answer. |
| failure | No | The `failure` field of the folded answer. |
| results | No | One result per inner call. |
| running | No | The `running` field of the folded answer. |
| started | No | The `started` field of the folded answer. |
| success | No | The `success` field of the folded answer. |
| summary | No | One-line summary of the folded answer. |
| complete | No | The `complete` field of the folded answer. |
| coverage | No | The `coverage` field of the folded answer. |
| problems | No | The `problems` field of the folded answer. |
| exception | No | The `exception` field of the folded answer. |
| executing | No | The `executing` field of the folded answer. |
| in_flight | No | The `in_flight` field of the folded answer. |
| operation | No | The `operation` field of the folded answer. |
| principal | No | The `principal` field of the folded answer. |
| succeeded | No | The `succeeded` field of the folded answer. |
| near_match | No | The `near_match` field of the folded answer. |
| similarity | No | The `similarity` field of the folded answer. |
| detected_by | No | The `detected_by` field of the folded answer. |
| differences | No | The `differences` field of the folded answer. |
| exact_match | No | The `exact_match` field of the folded answer. |
| fingerprint | No | The `fingerprint` field of the folded answer. |
| not_started | No | The `not_started` field of the folded answer. |
| occurrences | No | The `occurrences` field of the folded answer. |
| recorded_at | No | The `recorded_at` field of the folded answer. |
| resume_step | No | The `resume_step` field of the folded answer. |
| unambiguous | No | The `unambiguous` field of the folded answer. |
| workflow_id | No | The `workflow_id` field of the folded answer. |
| entry_sha256 | No | The `entry_sha256` field of the folded answer. |
| failed_count | No | The `failed_count` field of the folded answer. |
| resume_point | No | The `resume_point` field of the folded answer. |
| this_request | No | The `this_request` field of the folded answer. |
| history_entry | No | The `history_entry` field of the folded answer. |
| matched_entry | No | The `matched_entry` field of the folded answer. |
| missing_steps | No | The `missing_steps` field of the folded answer. |
| pending_count | No | The `pending_count` field of the folded answer. |
| resume_safety | No | The `resume_safety` field of the folded answer. |
| skipped_count | No | The `skipped_count` field of the folded answer. |
| status_reason | No | The `status_reason` field of the folded answer. |
| ignored_fields | No | The `ignored_fields` field of the folded answer. |
| payload_sha256 | No | The `payload_sha256` field of the folded answer. |
| request_sha256 | No | The `request_sha256` field of the folded answer. |
| completed_count | No | The `completed_count` field of the folded answer. |
| completed_steps | No | The `completed_steps` field of the folded answer. |
| idempotency_key | No | The `idempotency_key` field of the folded answer. |
| near_duplicates | No | The `near_duplicates` field of the folded answer. |
| verdict_meaning | No | The `verdict_meaning` field of the folded answer. |
| duplicated_steps | No | The `duplicated_steps` field of the folded answer. |
| incomplete_steps | No | The `incomplete_steps` field of the folded answer. |
| canonical_request | No | The `canonical_request` field of the folded answer. |
| duplicate_details | No | The `duplicate_details` field of the folded answer. |
| history_available | No | The `history_available` field of the folded answer. |
| in_progress_count | No | The `in_progress_count` field of the folded answer. |
| last_completed_at | No | The `last_completed_at` field of the folded answer. |
| last_completed_step | No | The `last_completed_step` field of the folded answer. |
| resume_instructions | No | The `resume_instructions` field of the folded answer. |
| history_entry_sha256 | No | The `history_entry_sha256` field of the folded answer. |
| last_completed_index | No | The `last_completed_index` field of the folded answer. |
| unknown_status_count | No | The `unknown_status_count` field of the folded answer. |
| unknown_status_steps | No | The `unknown_status_steps` field of the folded answer. |
| idempotency_key_reuse | No | The `idempotency_key_reuse` field of the folded answer. |
| idempotency_key_sha256 | No | The `idempotency_key_sha256` field of the folded answer. |
| operation_scope_sha256 | No | The `operation_scope_sha256` field of the folded answer. |
| idempotency_key_present | No | The `idempotency_key_present` field of the folded answer. |
| near_duplicate_threshold | No | The `near_duplicate_threshold` field of the folded answer. |
| history_entries_considered | No | The `history_entries_considered` field of the folded answer. |
TDQS
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.
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.
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.
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.
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.
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 PiiBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | The source text the operation operates on. | |
| redact_names | No | The redact names this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| type | No | The `type` field of the response. |
| index | No | The `index` field of the response. |
| hidden | No | The `hidden` field of the response. |
| utility | No | The `utility` field of the response. |
| redacted | No | The `redacted` field of the response. |
| redactions | No | The `redactions` field of the response. |
| input_preview | No | The `input_preview` field of the response. |
| utility_result | No | The `utility_result` field of the response. |
| redaction_count | No | The `redaction_count` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ProviderCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | The name this operation operates on. See the schema for its type and whether it is required. | |
| action | No | The action being recorded or evaluated. | |
| claims | No | The claims to evaluate, as a list of {subject, predicate, object} or as free text. | |
| status | No | The status this operation operates on. See the schema for its type and whether it is required. | |
| filters | No | The filters this operation operates on. See the schema for its type and whether it is required. | |
| provider_id | No | The provider id this operation operates on. See the schema for its type and whether it is required. | |
| service_versions | No | The service versions this operation operates on. See the schema for its type and whether it is required. | |
| signed_statement | No | The signed statement this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | The `name` field of the response. |
| count | No | The `count` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| valid | Yes | Whether the artifact verified. |
| claims | No | The `claims` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| status | No | The status of the operation. |
| service | No | The `service` field of the response. |
| version | No | The `version` field of the response. |
| claim_id | No | The `claim_id` field of the response. |
| providers | No | The `providers` field of the response. |
| statement | No | The `statement` field of the response. |
| checked_at | No | The `checked_at` field of the response. |
| methodology | No | The `methodology` field of the response. |
| provider_id | No | The `provider_id` field of the response. |
| availability | No | The `availability` field of the response. |
| evidence_url | No | The `evidence_url` field of the response. |
| verification | No | The `verification` field of the response. |
| registered_at | No | The `registered_at` field of the response. |
| signature_valid | No | The `signature_valid` field of the response. |
| downgrade_reason | No | The `downgrade_reason` field of the response. |
| service_versions | No | The `service_versions` field of the response. |
| statement_status | No | The `statement_status` field of the response. |
| key_fingerprint_sha256 | No | The `key_fingerprint_sha256` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PolicyBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| rules | No | The rules this operation operates on. See the schema for its type and whether it is required. | |
| policy | No | The policy document or policy id the decision is evaluated against. | |
| agent_did | No | The agent did this operation operates on. See the schema for its type and whether it is required. | |
| rule_signatures | No | The rule signatures this operation operates on. See the schema for its type and whether it is required. | |
| emergency_contact_did | No | The emergency contact did this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| type | No | The `type` field of the response. |
| when | No | The `when` field of the response. |
| rules | No | The rules evaluated. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| policy | No | The `policy` field of the response. |
| ruleId | No | The `ruleId` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| signed | No | The `signed` field of the response. |
| target | No | The `target` field of the response. |
| channel | No | The `channel` field of the response. |
| framing | No | The `framing` field of the response. |
| metrics | No | The `metrics` field of the response. |
| present | No | The `present` field of the response. |
| summary | No | One-line summary of the answer. |
| verdict | Yes | The decision this tool returned. |
| version | No | The `version` field of the response. |
| agentDid | No | The `agentDid` field of the response. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| condition | No | The `condition` field of the response. |
| directive | No | The `directive` field of the response. |
| readiness | No | The `readiness` field of the response. |
| rules_ref | No | The `rules_ref` field of the response. |
| actionType | No | The `actionType` field of the response. |
| assessedAt | No | The `assessedAt` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| ruleSha256 | No | The `ruleSha256` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| relaySignals | No | The `relaySignals` field of the response. |
| rules_signed | No | The `rules_signed` field of the response. |
| signed_rules | No | The `signed_rules` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| rules_skipped | No | The `rules_skipped` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| policy_present | No | The `policy_present` field of the response. |
| readinessLevel | No | The `readinessLevel` field of the response. |
| rules_unsigned | No | The `rules_unsigned` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| contact_present | No | The `contact_present` field of the response. |
| relayed_signals | No | The `relayed_signals` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| rules_registered | No | The `rules_registered` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| agent_did_present | No | The `agent_did_present` field of the response. |
| authorityDisclaimer | No | The `authorityDisclaimer` field of the response. |
| contact_did_present | No | The `contact_did_present` field of the response. |
| emergencyContactDid | No | The `emergencyContactDid` field of the response. |
| holds_kill_switch_authority | No | The `holds_kill_switch_authority` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CatalogADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | No | The claim this operation operates on. See the schema for its type and whether it is required. | |
| edges | No | The edges this operation operates on. See the schema for its type and whether it is required. | |
| signature | No | The Ed25519 signature to verify, base64-encoded. | |
| service_url | No | The service url this operation operates on. See the schema for its type and whether it is required. | |
| claim_sha256 | No | The claim sha256 this operation operates on. See the schema for its type and whether it is required. | |
| service_name | No | The service name this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | The `url` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| edges | No | The `edges` field of the response. |
| value | No | The `value` field of the response. |
| claims | No | The `claims` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| framing | No | The `framing` field of the response. |
| metrics | No | The `metrics` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| indexedAt | No | The `indexedAt` field of the response. |
| integrity | No | The `integrity` field of the response. |
| reference | No | The `reference` field of the response. |
| trustTier | No | The `trustTier` field of the response. |
| claimCount | No | The `claimCount` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| serviceUrl | No | The `serviceUrl` field of the response. |
| trustIndex | No | The `trustIndex` field of the response. |
| trust_tier | No | The `trust_tier` field of the response. |
| claimSha256 | No | The `claimSha256` field of the response. |
| claim_count | No | The `claim_count` field of the response. |
| serviceName | No | The `serviceName` field of the response. |
| trust_index | No | The `trust_index` field of the response. |
| url_present | No | The `url_present` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| name_present | No | The `name_present` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| edges_skipped | No | The `edges_skipped` field of the response. |
| networkDegree | No | The `networkDegree` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| network_degree | No | The `network_degree` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| edges_registered | No | The `edges_registered` field of the response. |
| recomputedSha256 | No | The `recomputedSha256` field of the response. |
| sig_format_valid | No | The `sig_format_valid` field of the response. |
| signaturePresent | No | The `signaturePresent` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| signature_present | No | The `signature_present` field of the response. |
| claim_sha256_supplied | No | The `claim_sha256_supplied` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReservationBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | The action being recorded or evaluated. | release |
| reason | No | Why the action is being taken. Recorded verbatim in the signed artifact. | |
| txn_id | No | The txn id this operation operates on. See the schema for its type and whether it is required. | |
| requestId | No | A caller-supplied idempotency key. The same key returns the same result instead of charging twice. | |
| payment_ref | No | The payment reference the operation concerns. |
Output Schema
| Name | Required | Description |
|---|---|---|
| field | No | The `field` field of the response. |
| exception | No | The `exception` field of the response. |
| request_id | No | The `request_id` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 SpendARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| scope_id | No | The scope id this operation operates on. See the schema for its type and whether it is required. | |
| requestId | No | A caller-supplied idempotency key. The same key returns the same result instead of charging twice. | |
| scope_kind | No | The scope kind this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| kind | No | The `kind` field of the response. |
| field | No | The `field` field of the response. |
| exception | No | The `exception` field of the response. |
| request_id | No | The `request_id` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 BudgetBDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Spend amount in USD. Must be >= 0 and <= 1e12. Values above the bound are rejected with 422. | |
| intent | Yes | The commercial intent the operation evaluates. | |
| agent_id | Yes | The identifier of the agent the operation concerns. | |
| ttl_seconds | No | How long the record stays valid, in seconds. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| kind | No | The `kind` field of the response. |
| lease | No | The `lease` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| sha256 | No | The `sha256` field of the response. |
| verdict | Yes | The decision this tool returned. |
| agent_id | No | The `agent_id` field of the response. |
| enforced | No | The `enforced` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| denied_at | No | The `denied_at` field of the response. |
| public_key | No | The `public_key` field of the response. |
| settle_hint | No | The `settle_hint` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| verify_hint | No | The `verify_hint` field of the response. |
| reserved_micro | No | The `reserved_micro` field of the response. |
| spent_today_micro | No | The `spent_today_micro` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ConflictARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| claims | No | The claims to evaluate, as a list of {subject, predicate, object} or as free text. | |
| prefer | No | Which side to prefer when the conflict cannot be resolved. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| recency_breaks_ties | No | Whether the more recent claim wins a tie. |
Output Schema
| Name | Required | Description |
|---|---|---|
| left | No | The `left` field of the response. |
| note | No | A note on how the answer was produced. |
| type | No | The `type` field of the response. |
| basis | No | The `basis` field of the response. |
| field | No | The `field` field of the response. |
| quote | No | The `quote` field of the response. |
| right | No | The `right` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| values | No | The `values` field of the response. |
| outcome | No | The `outcome` field of the response. |
| subject | No | The `subject` field of the response. |
| claim_id | No | The `claim_id` field of the response. |
| exception | No | The `exception` field of the response. |
| timestamp | No | The `timestamp` field of the response. |
| candidates | No | The `candidates` field of the response. |
| left_value | No | The `left_value` field of the response. |
| explanation | No | The `explanation` field of the response. |
| resolutions | No | The `resolutions` field of the response. |
| right_value | No | The `right_value` field of the response. |
| resolved_value | No | The `resolved_value` field of the response. |
| source_quality | No | The `source_quality` field of the response. |
| subject_filter | No | The `subject_filter` field of the response. |
| claims_examined | No | The `claims_examined` field of the response. |
| timestamp_parsed | No | The `timestamp_parsed` field of the response. |
| resolved_claim_id | No | The `resolved_claim_id` field of the response. |
| conflicts_detected | No | The `conflicts_detected` field of the response. |
| recency_breaks_ties | No | The `recency_breaks_ties` field of the response. |
| source_quality_basis | No | The `source_quality_basis` field of the response. |
| decisive_basis_present | No | The `decisive_basis_present` field of the response. |
| contradictions_examined | No | The `contradictions_examined` field of the response. |
| unresolved_disagreement | No | The `unresolved_disagreement` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AgentCRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | The task this operation operates on. See the schema for its type and whether it is required. | |
| context | No | Free-form context the operation needs but does not model as a structured field. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ts | No | The `ts` field of the response. |
| note | No | A note on how the answer was produced. |
| role | No | The `role` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| model | No | The `model` field of the response. |
| usage | No | The `usage` field of the response. |
| budget | No | The `budget` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| result | No | The `result` field of the response. |
| run_id | No | The `run_id` field of the response. |
| signer | No | The `signer` field of the response. |
| stream | No | The `stream` field of the response. |
| content | No | The `content` field of the response. |
| options | No | The `options` field of the response. |
| receipt | No | The `receipt` field of the response. |
| wall_ms | No | The `wall_ms` field of the response. |
| messages | No | The `messages` field of the response. |
| task_hash | No | The `task_hash` field of the response. |
| verify_at | No | The `verify_at` field of the response. |
| resetAtUtc | No | The `resetAtUtc` field of the response. |
| tool_calls | No | The `tool_calls` field of the response. |
| num_predict | No | The `num_predict` field of the response. |
| result_hash | No | The `result_hash` field of the response. |
| temperature | No | The `temperature` field of the response. |
| Content-Type | No | The `Content-Type` field of the response. |
| jobsRunToday | No | The `jobsRunToday` field of the response. |
| Authorization | No | The `Authorization` field of the response. |
| prompt_tokens | No | The `prompt_tokens` field of the response. |
| receipt_sha256 | No | The `receipt_sha256` field of the response. |
| stopped_reason | No | The `stopped_reason` field of the response. |
| completion_tokens | No | The `completion_tokens` field of the response. |
| cost_usd_estimate | No | The `cost_usd_estimate` field of the response. |
| receipt_signature | No | The `receipt_signature` field of the response. |
| result_hash_check | No | The `result_hash_check` field of the response. |
| retryAfterSeconds | No | The `retryAfterSeconds` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ScanARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | The task this operation operates on. See the schema for its type and whether it is required. | |
| text | No | The source text the operation operates on. | |
| files | No | The files this operation operates on. See the schema for its type and whether it is required. | |
| prompt | No | The prompt this operation operates on. See the schema for its type and whether it is required. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| permissions | No | The permissions this operation operates on. See the schema for its type and whether it is required. | |
| tool_results | No | The tool results this operation operates on. See the schema for its type and whether it is required. | |
| tool_definitions | No | The tool definitions this operation operates on. See the schema for its type and whether it is required. | |
| tool_descriptions | No | The tool descriptions this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No |
TDQS
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.
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.
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.
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.
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.
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 ScanCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| target_url | No | The target url this operation operates on. See the schema for its type and whether it is required. | |
| authorized_tests | No | The authorized tests this operation operates on. See the schema for its type and whether it is required. | |
| scope_description | No | The scope description this operation operates on. See the schema for its type and whether it is required. | |
| authorization_evidence | No | The authorization evidence this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| type | No | The `type` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| verdict | Yes | The decision this tool returned. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| target_url | No | The `target_url` field of the response. |
| assessed_at | No | The `assessed_at` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| gate_outcome | No | The `gate_outcome` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| planned_tests | No | The `planned_tests` field of the response. |
| attestation_id | No | The `attestation_id` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| compliance_grade | No | The `compliance_grade` field of the response. |
| hash_proof_count | No | The `hash_proof_count` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| scope_description | No | The `scope_description` field of the response. |
| permit_proof_count | No | The `permit_proof_count` field of the response. |
| authorization_evidence | No | The `authorization_evidence` field of the response. |
| authorized_tests_catalogue | No | The `authorized_tests_catalogue` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ChecksARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| check | No | The check this operation operates on. See the schema for its type and whether it is required. | |
| limit | No | Maximum number of items to return. | |
| query | No | The query the operation runs. | |
| purpose | No | The purpose this operation operates on. See the schema for its type and whether it is required. | |
| min_score | No | The min score this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | The `url` field of the response. |
| list | No | The `list` field of the response. |
| name | No | The `name` field of the response. |
| check | No | The `check` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| limit | No | The `limit` field of the response. |
| lists | No | The `lists` field of the response. |
| query | No | The `query` field of the response. |
| stale | No | The `stale` field of the response. |
| title | No | The `title` field of the response. |
| Accept | No | The `Accept` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| status | No | The status of the operation. |
| entries | No | The `entries` field of the response. |
| licence | No | The `licence` field of the response. |
| matches | No | The `matches` field of the response. |
| payload | No | The `payload` field of the response. |
| purpose | No | The `purpose` field of the response. |
| verdict | Yes | The decision this tool returned. |
| built_at | No | The `built_at` field of the response. |
| entry_id | No | The `entry_id` field of the response. |
| min_score | No | The `min_score` field of the response. |
| programme | No | The `programme` field of the response. |
| publisher | No | The `publisher` field of the response. |
| User-Agent | No | The `User-Agent` field of the response. |
| confidence | No | Confidence in the verdict, 0 to 1. |
| fetched_at | No | The `fetched_at` field of the response. |
| age_seconds | No | The `age_seconds` field of the response. |
| entity_type | No | The `entity_type` field of the response. |
| source_refs | No | The `source_refs` field of the response. |
| match_method | No | The `match_method` field of the response. |
| matched_name | No | The `matched_name` field of the response. |
| retrieved_at | No | The `retrieved_at` field of the response. |
| Authorization | No | The `Authorization` field of the response. |
| screened_lists | No | The `screened_lists` field of the response. |
| provider_detail | No | The `provider_detail` field of the response. |
| provider_reason | No | The `provider_reason` field of the response. |
| registry_snapshot_at | No | The `registry_snapshot_at` field of the response. |
| human_review_required | No | The `human_review_required` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AuditARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to fetch, verify or route to. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| ts | No | The `ts` field of the response. |
| note | No | A note on how the answer was produced. |
| title | No | The `title` field of the response. |
| value | No | The `value` field of the response. |
| clause | No | The `clause` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| target | No | The `target` field of the response. |
| blocked | No | The `blocked` field of the response. |
| network | No | The `network` field of the response. |
| outcome | No | The `outcome` field of the response. |
| verdict | Yes | The decision this tool returned. |
| evidence | No | The `evidence` field of the response. |
| severity | No | The `severity` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| instrument | No | The `instrument` field of the response. |
| public_key | No | The `public_key` field of the response. |
| recognised | No | The `recognised` field of the response. |
| supersedes | No | The `supersedes` field of the response. |
| finding_ids | No | The `finding_ids` field of the response. |
| observed_at | No | The `observed_at` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| report_sha256 | No | The `report_sha256` field of the response. |
| signature_alg | No | The `signature_alg` field of the response. |
| guards_against | No | The `guards_against` field of the response. |
| standard_version | No | The `standard_version` field of the response. |
| network_recognised | No | The `network_recognised` field of the response. |
| network_verifiable | No | The `network_verifiable` field of the response. |
| independently_verifiable | No | The `independently_verifiable` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ScanARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | The task this operation operates on. See the schema for its type and whether it is required. | |
| text | No | The source text the operation operates on. | |
| files | No | The files this operation operates on. See the schema for its type and whether it is required. | |
| tools | No | The tools this operation operates on. See the schema for its type and whether it is required. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| permissions | No | The permissions this operation operates on. See the schema for its type and whether it is required. | |
| tool_definitions | No | The tool definitions this operation operates on. See the schema for its type and whether it is required. | |
| tool_descriptions | No | The tool descriptions this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No |
TDQS
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.
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.
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.
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.
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.
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 CarloARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| runs | No | The runs this operation operates on. See the schema for its type and whether it is required. | |
| seed | No | The random seed, so a stochastic answer can be reproduced exactly. | |
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| trades | No | The trades this operation operates on. See the schema for its type and whether it is required. | |
| trade_distribution | No | The trade distribution this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| p5 | No | The `p5` field of the response. |
| p25 | No | The `p25` field of the response. |
| p50 | No | The `p50` field of the response. |
| p75 | No | The `p75` field of the response. |
| p95 | No | The `p95` field of the response. |
| runs | No | The `runs` field of the response. |
| seed | No | The `seed` field of the response. |
| as_of | No | The date the answer is computed as of. |
| detail | Yes | Human-readable explanation of the verdict. |
| key_id | No | The `key_id` field of the response. |
| method | No | The `method` field of the response. |
| trades | No | The `trades` field of the response. |
| reasons | No | The `reasons` field of the response. |
| verdict | Yes | The decision this tool returned. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| public_key | No | The `public_key` field of the response. |
| method_note | No | The `method_note` field of the response. |
| percentiles | No | The `percentiles` field of the response. |
| prob_profit | No | The `prob_profit` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| max_drawdown_p50 | No | The `max_drawdown_p50` field of the response. |
| max_drawdown_p95 | No | The `max_drawdown_p95` field of the response. |
| risk_per_trade_pct | No | The `risk_per_trade_pct` field of the response. |
| signature_algorithm | No | The `signature_algorithm` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 InjectionARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | The source text the operation operates on. | |
| tool_results | No | The tool results this operation operates on. See the schema for its type and whether it is required. | |
| tool_descriptions | No | The tool descriptions this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No |
TDQS
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.
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.
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.
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.
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.
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 ExposureARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | The source text the operation operates on. | |
| files | No | The files this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No |
TDQS
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.
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.
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.
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.
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.
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 ComplianceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| query | No | The query the operation runs. | |
| top_k | No | The top k this operation operates on. See the schema for its type and whether it is required. | |
| compare | No | The compare this operation operates on. See the schema for its type and whether it is required. | |
| source_ids | No | The source ids this operation operates on. See the schema for its type and whether it is required. | |
| jurisdiction | No | The jurisdiction the answer applies to. Accepts an ISO-3166 alpha-2 code or a country name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| key | No | The `key` field of the response. |
| url | No | The `url` field of the response. |
| why | No | The `why` field of the response. |
| mode | No | The `mode` field of the response. |
| added | No | The `added` field of the response. |
| doc_a | No | The `doc_a` field of the response. |
| doc_b | No | The `doc_b` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| field | No | The `field` field of the response. |
| title | No | The `title` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| doc_id | No | The `doc_id` field of the response. |
| result | No | The `result` field of the response. |
| status | No | The status of the operation. |
| values | No | The `values` field of the response. |
| answers | No | The `answers` field of the response. |
| changed | No | The `changed` field of the response. |
| excerpt | No | The `excerpt` field of the response. |
| heading | No | The `heading` field of the response. |
| licence | No | The `licence` field of the response. |
| removed | No | The `removed` field of the response. |
| version | No | The `version` field of the response. |
| built_at | No | The `built_at` field of the response. |
| sections | No | The `sections` field of the response. |
| conflicts | No | The `conflicts` field of the response. |
| doc_count | No | The `doc_count` field of the response. |
| freshness | No | The `freshness` field of the response. |
| identical | No | The `identical` field of the response. |
| publisher | No | The `publisher` field of the response. |
| comparison | No | The `comparison` field of the response. |
| heading_id | No | The `heading_id` field of the response. |
| unreachable | No | The `unreachable` field of the response. |
| jurisdiction | No | The `jurisdiction` field of the response. |
| published_at | No | The `published_at` field of the response. |
| retrieved_at | No | The `retrieved_at` field of the response. |
| text_excerpt | No | The `text_excerpt` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| section_count | No | The `section_count` field of the response. |
| content_sha256 | No | The `content_sha256` field of the response. |
| corpus_snapshot | No | The `corpus_snapshot` field of the response. |
| differing_terms | No | The `differing_terms` field of the response. |
| metadata_deltas | No | The `metadata_deltas` field of the response. |
| reachable_count | No | The `reachable_count` field of the response. |
| relevance_score | No | The `relevance_score` field of the response. |
| freshness_detail | No | The `freshness_detail` field of the response. |
| content_sha256_after | No | The `content_sha256_after` field of the response. |
| content_sha256_before | No | The `content_sha256_before` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EvidenceCRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| entries | No | The entries this operation operates on. See the schema for its type and whether it is required. | |
| actor_did | No | The actor did this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| entries | No | The `entries` field of the response. |
| receipt | No | The `receipt` field of the response. |
| verdict | Yes | The decision this tool returned. |
| entryIds | No | The `entryIds` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| queriedAt | No | The `queriedAt` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| entryCount | No | The `entryCount` field of the response. |
| actorFilter | No | The `actorFilter` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| invalidEntriesSkipped | No | The `invalidEntriesSkipped` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 SignalsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | The q this operation operates on. See the schema for its type and whether it is required. | |
| limit | No | Maximum number of items to return. | |
| channels | No | The channels this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | The machine-readable error code, when the operation failed. |
| limit | No | The `limit` field of the response. |
| query | No | The `query` field of the response. |
| reason | No | Why the verdict was reached. |
| status | No | The status of the operation. |
| partial | No | The `partial` field of the response. |
| results | No | The results the operation produced. |
| channels | No | The `channels` field of the response. |
| fetched_at | No | The `fetched_at` field of the response. |
| data_source | No | The `data_source` field of the response. |
| results_count | No | The `results_count` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 IndexBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results. Default 25, hard-clamped to 100. | |
| query | No | Free-text capability match against the observed catalogue (path + summary + declared tags). Empty string = all. Supports a substring match and a token AND-match. | |
| network | No | CAIP-2 network filter, e.g. 'eip155:8453'. Empty = any. | |
| max_price_usd | No | 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. | |
| min_uptime_pct | No | Uptime floor in percent. An endpoint we cannot yet score (fewer than 3 observations) is EXCLUDED — we do not guess. | |
| require_conformance | No | When true, drop every endpoint whose conformance is 'insufficient_observations'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| host | No | The `host` field of the response. |
| note | No | A note on how the answer was produced. |
| path | No | The `path` field of the response. |
| as_of | No | The date the answer is computed as of. |
| asset | No | The `asset` field of the response. |
| count | No | The `count` field of the response. |
| limit | No | The `limit` field of the response. |
| stale | No | The `stale` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| method | No | The `method` field of the response. |
| network | No | The `network` field of the response. |
| results | No | The results the operation produced. |
| summary | No | One-line summary of the answer. |
| targets | No | The `targets` field of the response. |
| verdict | Yes | The decision this tool returned. |
| networks | No | The `networks` field of the response. |
| verdicts | No | The `verdicts` field of the response. |
| last_seen | No | The `last_seen` field of the response. |
| price_usd | No | The price of the operation that was paid. |
| first_seen | No | The `first_seen` field of the response. |
| uptime_pct | No | The `uptime_pct` field of the response. |
| conformance | No | The `conformance` field of the response. |
| corpus_root | No | The `corpus_root` field of the response. |
| observations | No | The `observations` field of the response. |
| truthfulness | No | The `truthfulness` field of the response. |
| total_matched | No | The `total_matched` field of the response. |
| payable_observations | No | The `payable_observations` field of the response. |
| corpus_records_observed | No | The `corpus_records_observed` field of the response. |
| never_invents_endpoints | No | The `never_invents_endpoints` field of the response. |
| distinct_endpoints_known | No | The `distinct_endpoints_known` field of the response. |
| min_observations_for_a_score | No | The `min_observations_for_a_score` field of the response. |
| insufficient_observations_marker | No | The `insufficient_observations_marker` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EscrowCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | The task this operation operates on. See the schema for its type and whether it is required. | |
| payee | No | The payee this operation operates on. See the schema for its type and whether it is required. | |
| payer | No | The payer this operation operates on. See the schema for its type and whether it is required. | |
| acceptance | No | The acceptance this operation operates on. See the schema for its type and whether it is required. | |
| amount_usd | No | The amount in USD. The settlement rail converts it to the exact atomic amount. | |
| completion_evidence | No | The completion evidence this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | The `to` field of the response. |
| from | No | The `from` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| basis | No | The `basis` field of the response. |
| counts | No | The `counts` field of the response. |
| verdict | Yes | The decision this tool returned. |
| evidence | No | The `evidence` field of the response. |
| executed | No | The `executed` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| signed_by | No | The key id that signed the answer. |
| amount_usd | No | The amount the operation concerned. |
| evidence_core | Yes | The canonical, signed core of the answer — the payload the signature covers. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| scopeBoundary | No | The `scopeBoundary` field of the response. |
| amount_due_usd | No | The `amount_due_usd` field of the response. |
| evidence_count | No | The `evidence_count` field of the response. |
| missing_fields | No | The `missing_fields` field of the response. |
| profileVersion | No | Version of the answer profile. |
| scope_boundary | No | What this service explicitly does not do. |
| dispute_reasons | No | The `dispute_reasons` field of the response. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| methodologyVersion | No | The `methodologyVersion` field of the response. |
| methodology_version | No | Version of the method that produced the answer. |
| settlement_instruction | No | The `settlement_instruction` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PaymentBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The evaluation instant, ISO-8601. Pinned into the evidence core so the digest is reproducible. | |
| deal_id | No | The caller's deal id. | |
| conditions | No | The conditions to evaluate. An empty list yields verdict 'hold' — never 'release'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| key_id | No | The `key_id` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| deal_id | No | The `deal_id` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| satisfied | No | The `satisfied` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| conditions | No | The `conditions` field of the response. |
| disclaimer | No | The `disclaimer` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| unsatisfied | No | The `unsatisfied` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| indeterminate | No | The `indeterminate` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| rules_version | No | The `rules_version` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| profile_version | No | Version of the answer profile. |
| reproducibility | No | The `reproducibility` field of the response. |
| evidence_digests | No | The `evidence_digests` field of the response. |
| observed_at_block | No | The `observed_at_block` field of the response. |
| verdict_for_release | No | The `verdict_for_release` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 BudgetCDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lease_id | Yes | The lease id this operation operates on. See the schema for its type and whether it is required. | |
| actual_amount | Yes | The actual amount this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| lease_id | No | The `lease_id` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| public_key | No | The `public_key` field of the response. |
| settled_at | No | The `settled_at` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 DocumentBRead-onlyIdempotentInspect
Utils Translate Doc. use it rather than convert_document for document specifically; an object with 12 fields including User-Agent, engine. $0.1 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| src | No | The src this operation operates on. See the schema for its type and whether it is required. | auto |
| text | No | The source text the operation operates on. | |
| target | No | The target the operation acts on — a host, a service or an endpoint. | es |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | The `q` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| engine | No | The `engine` field of the response. |
| utility | No | The `utility` field of the response. |
| langpair | No | The `langpair` field of the response. |
| original | No | The `original` field of the response. |
| User-Agent | No | The `User-Agent` field of the response. |
| translated | No | The `translated` field of the response. |
| utility_result | No | The `utility_result` field of the response. |
| source_language | No | The `source_language` field of the response. |
| target_language | No | The `target_language` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PayloadARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | The date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly. | |
| coerce | No | The coerce this operation operates on. See the schema for its type and whether it is required. | |
| repair | No | The repair this operation operates on. See the schema for its type and whether it is required. | |
| schema | No | The JSON Schema the operation operates on. | |
| strict | No | The strict this operation operates on. See the schema for its type and whether it is required. | |
| payload | No | The payload the operation operates on. |
Output Schema
| Name | Required | Description |
|---|---|---|
| op | No | The `op` field of the response. |
| to | No | The `to` field of the response. |
| why | No | The `why` field of the response. |
| asOf | No | The `asOf` field of the response. |
| from | No | The `from` field of the response. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| path | No | The `path` field of the response. |
| rule | No | The rule or criteria that decided the verdict. |
| valid | Yes | Whether the artifact verified. |
| actual | No | The `actual` field of the response. |
| errors | No | The `errors` field of the response. |
| key_id | No | The `key_id` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| message | No | The `message` field of the response. |
| expected | No | The `expected` field of the response. |
| repaired | No | The `repaired` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| repairOps | No | The `repairOps` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| repair_ops | No | The `repair_ops` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| rulesVersion | No | Version of the rules evaluated. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| rules_version | No | The `rules_version` field of the response. |
| profileVersion | No | Version of the answer profile. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| rejectedRepairs | No | The `rejectedRepairs` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| rejected_repairs | No | The `rejected_repairs` field of the response. |
| schemaKeysUnsupported | No | The `schemaKeysUnsupported` field of the response. |
| schema_keys_unsupported | No | The `schema_keys_unsupported` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 EnvelopeARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| envelope | No | The envelope this operation operates on. See the schema for its type and whether it is required. | |
| now_epoch | No | The now epoch this operation operates on. See the schema for its type and whether it is required. | |
| resource_url | No | The resource url this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| ok | Yes | Whether the operation succeeded. |
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| caip2 | No | The `caip2` field of the response. |
| check | No | The `check` field of the response. |
| index | No | The `index` field of the response. |
| payTo | No | The `payTo` field of the response. |
| amount | No | The `amount` field of the response. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| expiry | No | The `expiry` field of the response. |
| reason | No | Why the verdict was reached. |
| scheme | No | The `scheme` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| status | No | The status of the operation. |
| network | No | The `network` field of the response. |
| payable | No | The `payable` field of the response. |
| problem | No | The `problem` field of the response. |
| verdict | Yes | The decision this tool returned. |
| findings | No | The `findings` field of the response. |
| resource | No | The `resource` field of the response. |
| severity | No | The `severity` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| assurance | No | The `assurance` field of the response. |
| namespace | No | The `namespace` field of the response. |
| now_epoch | No | The `now_epoch` field of the response. |
| reference | No | The `reference` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| checksTotal | No | The `checksTotal` field of the response. |
| description | No | The `description` field of the response. |
| evaluatedAt | No | The `evaluatedAt` field of the response. |
| checks_total | No | The `checks_total` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| checksObserved | No | The `checksObserved` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| checks_observed | No | The `checks_observed` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 CredentialARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| required_scope | No | Optional: when supplied, the credential must carry this scope or the check fails with credential_scope. | |
| credential_token | Yes | The compact credential token issued by POST /v1/credentials/issue. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | A note on how the answer was produced. |
| valid | Yes | Whether the artifact verified. |
| claims | No | The `claims` field of the response. |
| reason | No | Why the verdict was reached. |
| scopes | No | The `scopes` field of the response. |
| subject | No | The `subject` field of the response. |
| consumed | No | The `consumed` field of the response. |
| max_uses | No | The `max_uses` field of the response. |
| checkedAt | No | The `checkedAt` field of the response. |
| issued_at | No | The `issued_at` field of the response. |
| expires_at | No | The `expires_at` field of the response. |
| credential_id | No | The `credential_id` field of the response. |
| policy_sha256 | No | The `policy_sha256` field of the response. |
| scopeVocabulary | No | The `scopeVocabulary` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 DelegationCRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| preflight.manifest | No | [POST /v1/agent/preflight] | |
| preflight.requestId | No | [POST /v1/agent/preflight] |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | Whether every inner call succeeded. |
| READY | No | The `READY` field of the folded answer. |
| field | No | The `field` field of the folded answer. |
| BLOCKED | No | The `BLOCKED` field of the folded answer. |
| reasons | No | The `reasons` field of the folded answer. |
| results | No | One result per inner call. |
| summary | No | One-line summary of the folded answer. |
| verdict | No | The `verdict` field of the folded answer. |
| problems | No | The `problems` field of the folded answer. |
| exception | No | The `exception` field of the folded answer. |
| checks_run | No | The `checks_run` field of the folded answer. |
| request_id | No | The `request_id` field of the folded answer. |
| risk_flags | No | The `risk_flags` field of the folded answer. |
| price_factor | No | The `price_factor` field of the folded answer. |
| INDETERMINATE | No | The `INDETERMINATE` field of the folded answer. |
| coverage_gaps | No | The `coverage_gaps` field of the folded answer. |
| price_max_usd | No | The `price_max_usd` field of the folded answer. |
| price_min_usd | No | The `price_min_usd` field of the folded answer. |
| uptime_pct_30d | No | The `uptime_pct_30d` field of the folded answer. |
| checks_requested | No | The `checks_requested` field of the folded answer. |
| observation_count | No | The `observation_count` field of the folded answer. |
| price_changed_30d | No | The `price_changed_30d` field of the folded answer. |
| READY_WITH_WARNINGS | No | The `READY_WITH_WARNINGS` field of the folded answer. |
| consecutive_failures | No | The `consecutive_failures` field of the folded answer. |
TDQS
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.
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.
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.
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.
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.
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 AuditARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt | No | The receipt to operate on. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| reason | No | Why the verdict was reached. |
TDQS
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.
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.
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.
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.
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.
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 ProvenanceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| expected | No | The expected this operation operates on. See the schema for its type and whether it is required. | |
| manifest | No | The manifest describing the delivered or expected artifact. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | The `code` field of the response. |
| error | No | The machine-readable error code, when the operation failed. |
| files | No | The `files` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| verdict | Yes | The decision this tool returned. |
| findings | No | The `findings` field of the response. |
| severity | No | The `severity` field of the response. |
| file_count | No | The `file_count` field of the response. |
| computed_root_sha256 | No | The `computed_root_sha256` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AnchorBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| proof | No | The proof this operation operates on. See the schema for its type and whether it is required. | |
| record | Yes | Must contain at least one property. The handler rejects an empty object with 400 `bad_request`. | |
| merkle_root | Yes | Must not be empty. The handler rejects an empty value with 400 `bad_request`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| included | No | The `included` field of the response. |
| leaf_hash | No | The `leaf_hash` field of the response. |
| recipe_id | No | The `recipe_id` field of the response. |
| checked_at | No | The `checked_at` field of the response. |
| expected_root | No | The `expected_root` field of the response. |
| recomputed_root_from_leaf | No | The `recomputed_root_from_leaf` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ResultARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| report | Yes | Must contain at least one property. The handler rejects an empty object with 400 `bad_request`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
| hash_valid | No | The `hash_valid` field of the response. |
| verified_at | No | The `verified_at` field of the response. |
| signature_valid | No | The `signature_valid` field of the response. |
| public_key_known | No | The `public_key_known` field of the response. |
| standard_version | No | The `standard_version` field of the response. |
| recomputed_sha256 | No | The `recomputed_sha256` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ScreenARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| signature | Yes | The Ed25519 signature (hex). | |
| answerCore | Yes | The answerCore object returned by POST /v1/sme/screen. | |
| output_sha256 | No | The output_sha256 returned alongside the answer (optional; when supplied it is compared against a freshly recomputed digest). |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | A note on how the answer was produced. |
| basis | No | The `basis` field of the response. |
| verdict | Yes | The decision this tool returned. |
| algorithm | No | The `algorithm` field of the response. |
| reproduced | No | The `reproduced` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| signature_ok | No | The `signature_ok` field of the response. |
| engine_version | No | The `engine_version` field of the response. |
| signature_error | No | The `signature_error` field of the response. |
| sha256_recomputed | No | The `sha256_recomputed` field of the response. |
| sha256_reproduced | No | The `sha256_reproduced` field of the response. |
| output_sha256_match | No | The `output_sha256_match` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ProvenanceBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | No | The manifest describing the delivered or expected artifact. | |
| content_hash | No | The hash of the content the manifest describes. | |
| expected_creator | No | The creator the manifest is expected to name. | |
| expected_generator | No | The generator the manifest is expected to name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | The `kind` field of the response. |
| note | No | A note on how the answer was produced. |
| detail | Yes | Human-readable explanation of the verdict. |
| issues | No | The `issues` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| creator | No | The `creator` field of the response. |
| verdict | Yes | The decision this tool returned. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| generator | No | The `generator` field of the response. |
| stored_at | No | The `stored_at` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| analyzed_at | No | The `analyzed_at` field of the response. |
| attestation | No | The `attestation` field of the response. |
| content_hash | No | The `content_hash` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| attestation_id | No | The `attestation_id` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| software_agent | No | The `software_agent` field of the response. |
| assertion_count | No | The `assertion_count` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| ingredient_count | No | The `ingredient_count` field of the response. |
| manifest_version | No | The `manifest_version` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| assertions_sha256 | No | The `assertions_sha256` field of the response. |
| signature_present | No | The `signature_present` field of the response. |
| timestamp_present | No | The `timestamp_present` field of the response. |
| declared_asset_hash | No | The `declared_asset_hash` field of the response. |
| manifest_wellformed | No | The `manifest_wellformed` field of the response. |
| content_binding_match | No | The `content_binding_match` field of the response. |
| content_binding_present | No | The `content_binding_present` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 IntentARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | The ordering the operation applies. | |
| tolerance | No | The tolerance this operation operates on. See the schema for its type and whether it is required. | |
| instruction | No | The instruction this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | No | The `type` field of the response. |
| field | No | The `field` field of the response. |
| action | No | The `action` field of the response. |
| actual | No | The `actual` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| status | No | The status of the operation. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| expected | No | The `expected` field of the response. |
| problems | No | The `problems` field of the response. |
| severity | No | The `severity` field of the response. |
| agreement | No | The `agreement` field of the response. |
| exception | No | The `exception` field of the response. |
| dimensions | No | The `dimensions` field of the response. |
| compared_count | No | The `compared_count` field of the response. |
| mismatch_count | No | The `mismatch_count` field of the response. |
| verdict_meaning | No | The `verdict_meaning` field of the response. |
| unverified_count | No | The `unverified_count` field of the response. |
| tolerance_applied | No | The `tolerance_applied` field of the response. |
| uncompared_fields | No | The `uncompared_fields` field of the response. |
| actual_source_field | No | The `actual_source_field` field of the response. |
| advisory_mismatches | No | The `advisory_mismatches` field of the response. |
| blocking_mismatches | No | The `blocking_mismatches` field of the response. |
| material_mismatches | No | The `material_mismatches` field of the response. |
| expected_source_field | No | The `expected_source_field` field of the response. |
| unverified_material_dimensions | No | The `unverified_material_dimensions` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 PreflightARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | The payload the operation operates on. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| value | No | The `value` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| sig_ok | No | The `sig_ok` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| sha256_ok | No | The `sha256_ok` field of the response. |
| public_key | No | The `public_key` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
TDQS
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.
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.
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.
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.
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.
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 FreshnessARead-onlyIdempotentInspect
independently re-verify a freshness assessment. use it rather than verify_data_validation for freshness, not validation; an object with detail, valid.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | The request body the operation operates on. | |
| sha256 | No | The SHA-256 hex digest of the artifact being verified. | |
| signature | No | The Ed25519 signature to verify, base64-encoded. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
TDQS
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.
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.
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.
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.
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.
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 ValidationARead-onlyIdempotentInspect
independently re-verify a validation record. use it rather than verify_data_freshness for validation, not freshness; an object with detail, valid.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | The request body the operation operates on. | |
| sha256 | No | The SHA-256 hex digest of the artifact being verified. | |
| signature | No | The Ed25519 signature to verify, base64-encoded. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
TDQS
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.
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.
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.
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.
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.
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 DeliverableBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| deliverable.spec | No | [POST /v1/commerce/deliverable-acceptance] | |
| deliverable.manifest | No | [POST /v1/commerce/deliverable-acceptance] |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the folded answer. |
| ok | No | Whether every inner call succeeded. |
| fail | No | The `fail` field of the folded answer. |
| pass | No | The `pass` field of the folded answer. |
| type | No | The `type` field of the folded answer. |
| score | No | The `score` field of the folded answer. |
| total | No | The `total` field of the folded answer. |
| action | No | The `action` field of the folded answer. |
| actual | No | The `actual` field of the folded answer. |
| counts | No | The `counts` field of the folded answer. |
| detail | No | The `detail` field of the folded answer. |
| status | No | The `status` field of the folded answer. |
| checked | No | The `checked` field of the folded answer. |
| results | No | One result per inner call. |
| summary | No | One-line summary of the folded answer. |
| artifact | No | The `artifact` field of the folded answer. |
| expected | No | The `expected` field of the folded answer. |
| problems | No | The `problems` field of the folded answer. |
| exception | No | The `exception` field of the folded answer. |
| dimensions | No | The `dimensions` field of the folded answer. |
| requirements | No | The `requirements` field of the folded answer. |
| undetermined | No | The `undetermined` field of the folded answer. |
| extra_artifacts | No | The `extra_artifacts` field of the folded answer. |
| verdict_meaning | No | The `verdict_meaning` field of the folded answer. |
| requirement_count | No | The `requirement_count` field of the folded answer. |
| dimensions_checked | No | The `dimensions_checked` field of the folded answer. |
TDQS
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.
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.
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.
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.
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.
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 RulingBDestructiveInspect
independently re-verify a dispute ruling. use it rather than create_dispute_ruling for dispute ruling specifically; an object with detail, valid.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The canonical evidenceCore from the paid response. | |
| sha256 | No | The digest to check against. | |
| signature | No | The Ed25519 signature (hex). |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
TDQS
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.
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.
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.
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.
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.
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 EvidenceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| signature | Yes | The Ed25519 signature (hex). | |
| answerCore | Yes | The answerCore object returned by POST /v1/edge/prior. | |
| output_sha256 | No | The output_sha256 returned alongside the answer (optional; when supplied it is compared against a freshly recomputed digest). |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | A note on how the answer was produced. |
| basis | No | The `basis` field of the response. |
| found | No | The `found` field of the response. |
| verdict | Yes | The decision this tool returned. |
| algorithm | No | The `algorithm` field of the response. |
| reproduced | No | The `reproduced` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| signature_ok | No | The `signature_ok` field of the response. |
| signature_error | No | The `signature_error` field of the response. |
| registry_version | No | The `registry_version` field of the response. |
| sha256_recomputed | No | The `sha256_recomputed` field of the response. |
| sha256_reproduced | No | The `sha256_reproduced` field of the response. |
| output_sha256_match | No | The `output_sha256_match` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReplicationARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| signature | Yes | The Ed25519 signature (hex). | |
| answerCore | Yes | The answerCore object returned by POST /v1/edge/replication. | |
| output_sha256 | No | The output_sha256 returned alongside the answer (optional; when supplied it is compared against a freshly recomputed digest). |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | A note on how the answer was produced. |
| basis | No | The `basis` field of the response. |
| verdict | Yes | The decision this tool returned. |
| algorithm | No | The `algorithm` field of the response. |
| reproduced | No | The `reproduced` field of the response. |
| thresholds | No | The `thresholds` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| signature_ok | No | The `signature_ok` field of the response. |
| engine_version | No | The `engine_version` field of the response. |
| signed_verdict | No | The `signed_verdict` field of the response. |
| signature_error | No | The `signature_error` field of the response. |
| sha256_recomputed | No | The `sha256_recomputed` field of the response. |
| reproduced_verdict | No | The `reproduced_verdict` field of the response. |
| output_sha256_match | No | The `output_sha256_match` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 StateARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| record | Yes | Must contain at least one property. The handler rejects an empty object with 400 `bad_request`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
| hash_valid | No | The `hash_valid` field of the response. |
| signature_valid | No | The `signature_valid` field of the response. |
| public_key_known | No | The `public_key_known` field of the response. |
| recomputed_sha256 | No | The `recomputed_sha256` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 StatusARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| signature | Yes | The Ed25519 signature (hex). | |
| answerCore | Yes | The answerCore object returned by POST /v1/licence/check. | |
| output_sha256 | No | The output_sha256 returned alongside the answer (optional; when supplied it is compared against a freshly recomputed digest). |
Output Schema
| Name | Required | Description |
|---|---|---|
| basis | No | The `basis` field of the response. |
| sig_ok | No | The `sig_ok` field of the response. |
| verdict | Yes | The decision this tool returned. |
| algorithm | No | The `algorithm` field of the response. |
| sha256_ok | No | The `sha256_ok` field of the response. |
| reproduced | No | The `reproduced` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| rules_sha256 | No | The `rules_sha256` field of the response. |
| signature_ok | No | The `signature_ok` field of the response. |
| corpusVersion | No | The `corpusVersion` field of the response. |
| signature_error | No | The `signature_error` field of the response. |
| sha256_recomputed | No | The `sha256_recomputed` field of the response. |
| rules_sha256_match | No | The `rules_sha256_match` field of the response. |
| output_sha256_match | No | The `output_sha256_match` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 HistoryARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| series | Yes | Must be an object. The handler rejects a null or non-object value with 400 `bad_request`. | |
| manifest | Yes | Must be an object. The handler rejects a null or non-object value with 400 `bad_request`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| reason | No | Why the verdict was reached. |
| rows_match | No | The `rows_match` field of the response. |
| sha256_match | No | The `sha256_match` field of the response. |
| signature_valid | No | The `signature_valid` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 UptimeARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| checks | No | Which checks to run. Omit for the default set. | |
| service_url | No | The service url this operation operates on. See the schema for its type and whether it is required. | |
| last_confirmed_settlement_tx | No | The last confirmed settlement tx this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | Whether the operation succeeded. |
| up | No | The `up` field of the response. |
| kind | No | The `kind` field of the response. |
| name | No | The `name` field of the response. |
| note | No | A note on how the answer was produced. |
| checks | No | The individual checks that were run. |
| detail | Yes | Human-readable explanation of the verdict. |
| sha256 | No | The `sha256` field of the response. |
| framing | No | The `framing` field of the response. |
| metrics | No | The `metrics` field of the response. |
| verdict | Yes | The decision this tool returned. |
| coverage | No | How much of the underlying corpus the answer is based on. |
| probedAt | No | The `probedAt` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| checks_ok | No | The `checks_ok` field of the response. |
| latencyMs | No | The `latencyMs` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| serviceUrl | No | The `serviceUrl` field of the response. |
| url_present | No | The `url_present` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| observations | No | The `observations` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| checks_failed | No | The `checks_failed` field of the response. |
| checks_usable | No | The `checks_usable` field of the response. |
| checks_skipped | No | The `checks_skipped` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| checks_supplied | No | The `checks_supplied` field of the response. |
| latency_samples | No | The `latency_samples` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| settlementLatencyP95 | No | The `settlementLatencyP95` field of the response. |
| lastConfirmedSettlementTx | No | The `lastConfirmedSettlementTx` field of the response. |
| settlement_latency_p95_ms | No | The `settlement_latency_p95_ms` field of the response. |
| settlement_anchor_supplied | No | The `settlement_anchor_supplied` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 ReproducibilityBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| artifact_sha256 | No | The artifact sha256 this operation operates on. See the schema for its type and whether it is required. | |
| recorded_context | No | The recorded context this operation operates on. See the schema for its type and whether it is required. | |
| reproduction_sha256 | No | The reproduction sha256 this operation operates on. See the schema for its type and whether it is required. | |
| reproduction_context | No | The reproduction context this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | No | The `type` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| inputs | No | The `inputs` field of the response. |
| versions | No | The `versions` field of the response. |
| exception | No | The `exception` field of the response. |
| differences | No | The `differences` field of the response. |
| environment | No | The `environment` field of the response. |
| parts_compared | No | The `parts_compared` field of the response. |
| artifact_sha256 | No | The `artifact_sha256` field of the response. |
| recorded_sha256 | No | The `recorded_sha256` field of the response. |
| values_compared | No | The `values_compared` field of the response. |
| comparison_clean | No | The `comparison_clean` field of the response. |
| difference_count | No | The `difference_count` field of the response. |
| reproduction_sha256 | No | The `reproduction_sha256` field of the response. |
| artifact_digests_match | No | The `artifact_digests_match` field of the response. |
| context_parts_supplied | No | The `context_parts_supplied` field of the response. |
| parts_missing_recorded | No | The `parts_missing_recorded` field of the response. |
| artifact_digest_compared | No | The `artifact_digest_compared` field of the response. |
| artifact_digests_compared | No | The `artifact_digests_compared` field of the response. |
| parts_missing_reproduction | No | The `parts_missing_reproduction` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 DecisionARead-onlyIdempotentInspect
independently re-verify a policy decision. use it rather than check_policy_decision for decision specifically; an object with detail, valid.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | The request body the operation operates on. | |
| sha256 | No | The SHA-256 hex digest of the artifact being verified. | |
| signature | No | The Ed25519 signature to verify, base64-encoded. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
TDQS
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.
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.
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.
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.
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.
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 CapacityARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| pass_token | Yes | The compact pass_token issued by POST /v1/pass/purchase. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| claims | No | The `claims` field of the response. |
| reason | No | Why the verdict was reached. |
| pass_id | No | The `pass_id` field of the response. |
| consumed | No | The `consumed` field of the response. |
| checkedAt | No | The `checkedAt` field of the response. |
| issued_at | No | The `issued_at` field of the response. |
| expires_at | No | The `expires_at` field of the response. |
| calls_total | No | The `calls_total` field of the response. |
| route_scope | No | The `route_scope` field of the response. |
| scopeCovers | No | The `scopeCovers` field of the response. |
| scopeMaxUsd | No | The `scopeMaxUsd` field of the response. |
| calls_remaining | No | The `calls_remaining` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 IndependenceBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| independence.claims | No | [POST /v1/data/source-independence] | |
| independence.similarity_threshold | No | [POST /v1/data/source-independence] |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the folded answer. |
| ok | No | Whether every inner call succeeded. |
| ts | No | The `ts` field of the folded answer. |
| size | No | The `size` field of the folded answer. |
| text | No | The `text` field of the folded answer. |
| type | No | The `type` field of the folded answer. |
| index | No | The `index` field of the folded answer. |
| action | No | The `action` field of the folded answer. |
| detail | No | The `detail` field of the folded answer. |
| groups | No | The `groups` field of the folded answer. |
| tokens | No | The `tokens` field of the folded answer. |
| reasons | No | The `reasons` field of the folded answer. |
| results | No | One result per inner call. |
| signals | No | The `signals` field of the folded answer. |
| sources | No | The `sources` field of the folded answer. |
| summary | No | One-line summary of the folded answer. |
| textual | No | The `textual` field of the folded answer. |
| group_id | No | The `group_id` field of the folded answer. |
| problems | No | The `problems` field of the folded answer. |
| source_a | No | The `source_a` field of the folded answer. |
| source_b | No | The `source_b` field of the folded answer. |
| upstream | No | The `upstream` field of the folded answer. |
| exception | No | The `exception` field of the folded answer. |
| reference | No | The `reference` field of the folded answer. |
| timestamp | No | The `timestamp` field of the folded answer. |
| assessable | No | The `assessable` field of the folded answer. |
| claim_count | No | The `claim_count` field of the folded answer. |
| weak_signals | No | The `weak_signals` field of the folded answer. |
| source_a_index | No | The `source_a_index` field of the folded answer. |
| source_b_index | No | The `source_b_index` field of the folded answer. |
| common_upstream | No | The `common_upstream` field of the folded answer. |
| text_similarity | No | The `text_similarity` field of the folded answer. |
| verdict_meaning | No | The `verdict_meaning` field of the folded answer. |
| dependency_edges | No | The `dependency_edges` field of the folded answer. |
| shared_reference | No | The `shared_reference` field of the folded answer. |
| weak_signal_edges | No | The `weak_signal_edges` field of the folded answer. |
| creates_dependency | No | The `creates_dependency` field of the folded answer. |
| dependency_reasons | No | The `dependency_reasons` field of the folded answer. |
| identical_timestamp | No | The `identical_timestamp` field of the folded answer. |
| unassessable_claims | No | The `unassessable_claims` field of the folded answer. |
| reference_is_citable | No | The `reference_is_citable` field of the folded answer. |
| similarity_threshold | No | The `similarity_threshold` field of the folded answer. |
| assessable_claim_count | No | The `assessable_claim_count` field of the folded answer. |
| independent_corroboration_count | No | The `independent_corroboration_count` field of the folded answer. |
TDQS
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.
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.
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.
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.
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.
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 SignatureBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The canonical evidenceCore from the paid response. | |
| sha256 | No | The digest to check against. | |
| signature | No | The Ed25519 signature (hex). |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
TDQS
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.
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.
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.
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.
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.
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 IndependenceBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| claims | No | The claims to evaluate, as a list of {subject, predicate, object} or as free text. | |
| similarity_threshold | No | Similarity above which two sources are treated as one origin. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The `id` field of the response. |
| ts | No | The `ts` field of the response. |
| size | No | The `size` field of the response. |
| text | No | The `text` field of the response. |
| type | No | The `type` field of the response. |
| index | No | The `index` field of the response. |
| action | No | The `action` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| groups | No | The `groups` field of the response. |
| tokens | No | The `tokens` field of the response. |
| reasons | No | The `reasons` field of the response. |
| signals | No | The `signals` field of the response. |
| sources | No | The `sources` field of the response. |
| textual | No | The `textual` field of the response. |
| group_id | No | The `group_id` field of the response. |
| problems | No | The `problems` field of the response. |
| source_a | No | The `source_a` field of the response. |
| source_b | No | The `source_b` field of the response. |
| upstream | No | The `upstream` field of the response. |
| exception | No | The `exception` field of the response. |
| reference | No | The `reference` field of the response. |
| timestamp | No | The `timestamp` field of the response. |
| assessable | No | The `assessable` field of the response. |
| claim_count | No | The `claim_count` field of the response. |
| weak_signals | No | The `weak_signals` field of the response. |
| source_a_index | No | The `source_a_index` field of the response. |
| source_b_index | No | The `source_b_index` field of the response. |
| common_upstream | No | The `common_upstream` field of the response. |
| text_similarity | No | The `text_similarity` field of the response. |
| verdict_meaning | No | The `verdict_meaning` field of the response. |
| dependency_edges | No | The `dependency_edges` field of the response. |
| shared_reference | No | The `shared_reference` field of the response. |
| weak_signal_edges | No | The `weak_signal_edges` field of the response. |
| creates_dependency | No | The `creates_dependency` field of the response. |
| dependency_reasons | No | The `dependency_reasons` field of the response. |
| identical_timestamp | No | The `identical_timestamp` field of the response. |
| unassessable_claims | No | The `unassessable_claims` field of the response. |
| reference_is_citable | No | The `reference_is_citable` field of the response. |
| similarity_threshold | No | The `similarity_threshold` field of the response. |
| assessable_claim_count | No | The `assessable_claim_count` field of the response. |
| independent_corroboration_count | No | The `independent_corroboration_count` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 BodyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | The machine-readable error code, when the operation failed. |
| valid | Yes | Whether the artifact verified. |
| hash_valid | No | The `hash_valid` field of the response. |
| verified_at | No | The `verified_at` field of the response. |
| verified_by | No | The `verified_by` field of the response. |
| signature_valid | No | The `signature_valid` field of the response. |
| recomputed_sha256 | No | The `recomputed_sha256` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 OutputARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| checks | No | Which checks to run. Omit for the default set. | |
| output | No | The output this operation operates on. See the schema for its type and whether it is required. | |
| schema | No | The JSON Schema the operation operates on. | |
| claimed | No | The claim being made. | |
| subject | No | The subject the operation is applied to — an id, a URL or a name, depending on the operation. | |
| accuracy | No | The accuracy this operation operates on. See the schema for its type and whether it is required. | |
| stalenessBudgetSeconds | No | The stalenessBudgetSeconds this operation operates on. See the schema for its type and whether it is required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| key | No | The `key` field of the response. |
| max | No | The `max` field of the response. |
| min | No | The `min` field of the response. |
| axis | No | The `axis` field of the response. |
| kind | No | The `kind` field of the response. |
| mode | No | The `mode` field of the response. |
| note | No | A note on how the answer was produced. |
| path | No | The `path` field of the response. |
| tier | No | The `tier` field of the response. |
| total | No | The `total` field of the response. |
| clause | No | The `clause` field of the response. |
| counts | No | The `counts` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| perLeg | No | The `perLeg` field of the response. |
| sha256 | No | The `sha256` field of the response. |
| usable | No | The `usable` field of the response. |
| finding | No | The `finding` field of the response. |
| framing | No | The `framing` field of the response. |
| matches | No | The `matches` field of the response. |
| metrics | No | The `metrics` field of the response. |
| scoping | No | The `scoping` field of the response. |
| skipped | No | The `skipped` field of the response. |
| subject | No | The `subject` field of the response. |
| verdict | Yes | The decision this tool returned. |
| findings | No | The `findings` field of the response. |
| severity | No | The `severity` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| checksRun | No | The `checksRun` field of the response. |
| fetchedAt | No | The `fetchedAt` field of the response. |
| stored_at | No | The `stored_at` field of the response. |
| assessable | No | The `assessable` field of the response. |
| ed25519Sig | No | The `ed25519Sig` field of the response. |
| mismatches | No | The `mismatches` field of the response. |
| overBudget | No | The `overBudget` field of the response. |
| verifiedAt | No | The `verifiedAt` field of the response. |
| agedSeconds | No | The `agedSeconds` field of the response. |
| series_rows | No | The `series_rows` field of the response. |
| coverageGaps | No | The `coverageGaps` field of the response. |
| evidenceCore | No | The `evidenceCore` field of the response. |
| observations | No | The `observations` field of the response. |
| outputSha256 | No | The `outputSha256` field of the response. |
| paths_at_max | No | The `paths_at_max` field of the response. |
| paths_at_min | No | The `paths_at_min` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| verdictLevel | No | The `verdictLevel` field of the response. |
| coverage_gaps | No | The `coverage_gaps` field of the response. |
| hash_bound_ok | No | The `hash_bound_ok` field of the response. |
| attestation_id | No | The `attestation_id` field of the response. |
| evidenceDigest | No | The `evidenceDigest` field of the response. |
| reference_rows | No | The `reference_rows` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| hash_bound_fail | No | The `hash_bound_fail` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| standardVersion | No | The `standardVersion` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| stalenessBudgetSeconds | No | The `stalenessBudgetSeconds` field of the response. |
TDQS
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.
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.
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.
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.
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.
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 AnchorBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | The anchor body exactly as it was served (it carries the published corpus_root). | |
| records | No | The corpus records the anchor was computed over. The root is recomputed from THESE and compared with the published one. | |
| manifest | No | The manifest exactly as it was served. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | Whether the artifact verified. |
| checks | No | The individual checks that were run. |
| key_id | No | The `key_id` field of the response. |
| reason | No | Why the verdict was reached. |
| claimed_root | No | The `claimed_root` field of the response. |
| claimed_sha256 | No | The `claimed_sha256` field of the response. |
| recomputed_root | No | The `recomputed_root` field of the response. |
| recomputed_sha256 | No | The `recomputed_sha256` field of the response. |
TDQS
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.
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.
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.
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.
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.
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.
5 tool updates
- Added
agent_permission_audit - Added
agent_remediation_report - Added
agent_security_assessment - Added
agent_threat_assessment - Added
mcp_server_audit
174 tool updates
- Changed
accept_task_deliverable41 fields changed- added
Output schema / properties / absent_observation_ruleAdded value: +{ + "description": "The `absent_observation_rule` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / clockAdded value: +{ + "description": "The `clock` field of the response.", + "type": "object" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / criteriaAdded value: +{ + "description": "The `criteria` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / expectedAdded value: +{ + "description": "The `expected` field of the response.", + "type": "object" +} - added
Output schema / properties / failAdded value: +{ + "description": "The `fail` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / kindsAdded value: +{ + "description": "The `kinds` field of the response.", + "type": "object" +} - added
Output schema / properties / llmAdded value: +{ + "description": "The `llm` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / passAdded value: +{ + "description": "The `pass` field of the response.", + "type": "object" +} - added
Output schema / properties / profileAdded value: +{ + "description": "The `profile` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / resultsAdded value: +{ + "description": "The results the operation produced.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / scoreAdded value: +{ + "description": "The numeric score this tool returned.", + "type": "number" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / string_comparisonAdded value: +{ + "description": "The `string_comparison` field of the response.", + "type": "object" +} - added
Output schema / properties / toleranceAdded value: +{ + "description": "The `tolerance` field of the response.", + "type": "object" +} - added
Output schema / properties / tolerance_appliedAdded value: +{ + "description": "The `tolerance_applied` field of the response.", + "type": "object" +} - added
Output schema / properties / totalAdded value: +{ + "description": "The `total` field of the response.", + "type": "object" +} - added
Output schema / properties / undeterminedAdded value: +{ + "description": "The `undetermined` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
api_ebook_download5 fields changed- added
Output schema / properties / contentAdded 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" +} - added
Output schema / properties / content_typeAdded value: +{ + "description": "MIME type of the delivered file (application/pdf).", + "type": "string" +} - added
Output schema / properties / filenameAdded value: +{ + "description": "Suggested filename for the saved file.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / requiredAdded value: +[ + "content" +]
- Changed
assess_agent_verdict32 fields changed- added
Output schema / properties / addressAdded value: +{ + "description": "The `address` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / chainAdded value: +{ + "description": "The `chain` field of the response.", + "type": "object" +} - added
Output schema / properties / counterpartiesAdded value: +{ + "description": "The `counterparties` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / first_seenAdded value: +{ + "description": "The `first_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / last_seenAdded value: +{ + "description": "The `last_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / minimum_requiredAdded value: +{ + "description": "The `minimum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_flagsAdded value: +{ + "description": "The `risk_flags` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceAdded value: +{ + "description": "The `service` field of the response.", + "type": "object" +} - added
Output schema / properties / settlements_observedAdded value: +{ + "description": "The `settlements_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / top_counterparty_shareAdded value: +{ + "description": "The `top_counterparty_share` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_bio_risk48 fields changed- added
Output schema / properties / activity_modifiersAdded value: +{ + "description": "The `activity_modifiers` field of the response.", + "type": "object" +} - added
Output schema / properties / advisory_onlyAdded value: +{ + "description": "The `advisory_only` field of the response.", + "type": "object" +} - added
Output schema / properties / agent_risk_groupAdded value: +{ + "description": "The `agent_risk_group` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / citationAdded value: +{ + "description": "The `citation` field of the response.", + "type": "object" +} - added
Output schema / properties / containment_levelAdded value: +{ + "description": "The `containment_level` field of the response.", + "type": "object" +} - added
Output schema / properties / control_gapsAdded value: +{ + "description": "The `control_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / controls_declaredAdded value: +{ + "description": "The `controls_declared` field of the response.", + "type": "object" +} - added
Output schema / properties / declaration_inconsistenciesAdded value: +{ + "description": "The `declaration_inconsistencies` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_agent_risk_groupAdded value: +{ + "description": "The `declared_agent_risk_group` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_containment_levelAdded value: +{ + "description": "The `declared_containment_level` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / framework_refsAdded value: +{ + "description": "The `framework_refs` field of the response.", + "type": "object" +} - added
Output schema / properties / gapAdded value: +{ + "description": "The `gap` field of the response.", + "type": "object" +} - added
Output schema / properties / information_gapsAdded value: +{ + "description": "The `information_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / is_officialAdded value: +{ + "description": "The `is_official` field of the response.", + "type": "object" +} - added
Output schema / properties / jurisdictionAdded value: +{ + "description": "The `jurisdiction` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / licenceAdded value: +{ + "description": "The `licence` field of the response.", + "type": "object" +} - added
Output schema / properties / mandatory_controlsAdded value: +{ + "description": "The `mandatory_controls` field of the response.", + "type": "object" +} - added
Output schema / properties / matrix_versionAdded value: +{ + "description": "The `matrix_version` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_controlsAdded value: +{ + "description": "The `missing_controls` field of the response.", + "type": "object" +} - added
Output schema / properties / modifiers_appliedAdded value: +{ + "description": "The `modifiers_applied` field of the response.", + "type": "object" +} - added
Output schema / properties / policy_refAdded value: +{ + "description": "The `policy_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / project_id_hashAdded value: +{ + "description": "The `project_id_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / provenanceAdded value: +{ + "description": "The `provenance` field of the response.", + "type": "object" +} - added
Output schema / properties / published_atAdded value: +{ + "description": "The `published_at` field of the response.", + "type": "object" +} - added
Output schema / properties / published_minimum_containment_levelAdded value: +{ + "description": "The `published_minimum_containment_level` field of the response.", + "type": "object" +} - added
Output schema / properties / publisherAdded value: +{ + "description": "The `publisher` field of the response.", + "type": "object" +} - added
Output schema / properties / requires_human_verificationAdded value: +{ + "description": "The `requires_human_verification` field of the response.", + "type": "object" +} - added
Output schema / properties / retrieved_atAdded value: +{ + "description": "The `retrieved_at` field of the response.", + "type": "object" +} - added
Output schema / properties / review_stepsAdded value: +{ + "description": "The `review_steps` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_tierAdded value: +{ + "description": "The `risk_tier` field of the response.", + "type": "object" +} - added
Output schema / properties / rule_idAdded value: +{ + "description": "The `rule_id` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_firedAdded value: +{ + "description": "The `rules_fired` field of the response.", + "type": "object" +} - added
Output schema / properties / source_idAdded value: +{ + "description": "The `source_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / stepAdded value: +{ + "description": "The `step` field of the response.", + "type": "object" +} - added
Output schema / properties / tier_clause_matchedAdded value: +{ + "description": "The `tier_clause_matched` field of the response.", + "type": "object" +} - added
Output schema / properties / tier_driven_byAdded value: +{ + "description": "The `tier_driven_by` field of the response.", + "type": "object" +} - added
Output schema / properties / titleAdded value: +{ + "description": "The `title` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / versionAdded value: +{ + "description": "The `version` field of the response.", + "type": "object" +} - added
Output schema / properties / work_typeAdded value: +{ + "description": "The `work_type` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
assess_business_eligibility9 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / optional_fieldsAdded value: +{ + "description": "The `optional_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / required_fieldsAdded value: +{ + "description": "The `required_fields` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / x402VersionAdded value: +{ + "description": "The `x402Version` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
assess_counterparty_risk31 fields changed- added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / bandAdded value: +{ + "description": "The `band` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / confidenceAdded value: +{ + "description": "Confidence in the verdict, 0 to 1.", + "type": "number" +} - added
Output schema / properties / contributionAdded value: +{ + "description": "The `contribution` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / factorsAdded value: +{ + "description": "The `factors` field of the response.", + "type": "object" +} - added
Output schema / properties / identifierAdded value: +{ + "description": "The `identifier` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / scoreAdded value: +{ + "description": "The numeric score this tool returned.", + "type": "number" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signedAtAdded value: +{ + "description": "The `signedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / weightAdded value: +{ + "description": "The `weight` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature" +]
- Changed
assess_dependency_risk43 fields changed- added
Output schema / properties / CRITICALAdded value: +{ + "description": "The `CRITICAL` field of the response.", + "type": "object" +} - added
Output schema / properties / HIGHAdded value: +{ + "description": "The `HIGH` field of the response.", + "type": "object" +} - added
Output schema / properties / LOWAdded value: +{ + "description": "The `LOW` field of the response.", + "type": "object" +} - added
Output schema / properties / MEDIUMAdded value: +{ + "description": "The `MEDIUM` field of the response.", + "type": "object" +} - added
Output schema / properties / UNKNOWNAdded value: +{ + "description": "The `UNKNOWN` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / cleanAdded value: +{ + "description": "The `clean` field of the response.", + "type": "object" +} - added
Output schema / properties / criticalAdded value: +{ + "description": "The `critical` field of the response.", + "type": "object" +} - added
Output schema / properties / cveAdded value: +{ + "description": "The `cve` field of the response.", + "type": "object" +} - added
Output schema / properties / cvssAdded value: +{ + "description": "The `cvss` field of the response.", + "type": "object" +} - added
Output schema / properties / dependenciesAdded value: +{ + "description": "The `dependencies` field of the response.", + "type": "object" +} - added
Output schema / properties / dependenciesCheckedAdded value: +{ + "description": "The `dependenciesChecked` field of the response.", + "type": "object" +} - added
Output schema / properties / dependencyAdded value: +{ + "description": "The `dependency` field of the response.", + "type": "object" +} - added
Output schema / properties / deprecatedAdded value: +{ + "description": "The `deprecated` field of the response.", + "type": "object" +} - added
Output schema / properties / descAdded value: +{ + "description": "The `desc` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ecosystemAdded value: +{ + "description": "The `ecosystem` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / fixedInAdded value: +{ + "description": "The `fixedIn` field of the response.", + "type": "object" +} - added
Output schema / properties / highAdded value: +{ + "description": "The `high` field of the response.", + "type": "object" +} - added
Output schema / properties / infoAdded value: +{ + "description": "The `info` field of the response.", + "type": "object" +} - added
Output schema / properties / lowAdded value: +{ + "description": "The `low` field of the response.", + "type": "object" +} - added
Output schema / properties / mediumAdded value: +{ + "description": "The `medium` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / requestedVersionAdded value: +{ + "description": "The `requestedVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / riskLevelAdded value: +{ + "description": "The `riskLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceUrlAdded value: +{ + "description": "The `sourceUrl` field of the response.", + "type": "object" +} - added
Output schema / properties / staleAdded value: +{ + "description": "The `stale` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / titleAdded value: +{ + "description": "The `title` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / unknownAdded value: +{ + "description": "The `unknown` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / vulnerableAdded value: +{ + "description": "The `vulnerable` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
assess_endpoint_verdict53 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / by_keyAdded value: +{ + "description": "The `by_key` field of the response.", + "type": "object" +} - added
Output schema / properties / consecutive_failuresAdded value: +{ + "description": "The `consecutive_failures` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_price_usdAdded value: +{ + "description": "The `declared_price_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / defectsAdded value: +{ + "description": "The `defects` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / first_probe_atAdded value: +{ + "description": "The `first_probe_at` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / last_probe_atAdded value: +{ + "description": "The `last_probe_at` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_msAdded value: +{ + "description": "The `latency_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_samplesAdded value: +{ + "description": "The `latency_samples` field of the response.", + "type": "object" +} - added
Output schema / properties / minimum_requiredAdded value: +{ + "description": "The `minimum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / nowAdded value: +{ + "description": "The `now` field of the response.", + "type": "object" +} - added
Output schema / properties / observation_countAdded value: +{ + "description": "The `observation_count` field of the response.", + "type": "object" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / p95_msAdded value: +{ + "description": "The `p95_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / pay_toAdded value: +{ + "description": "The `pay_to` field of the response.", + "type": "object" +} - added
Output schema / properties / pay_tosAdded value: +{ + "description": "The `pay_tos` field of the response.", + "type": "object" +} - added
Output schema / properties / price_accepts_usdAdded value: +{ + "description": "The `price_accepts_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / price_declared_usdAdded value: +{ + "description": "The `price_declared_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / price_honestAdded value: +{ + "description": "The `price_honest` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / probesAdded value: +{ + "description": "The `probes` field of the response.", + "type": "object" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / record_idAdded value: +{ + "description": "The `record_id` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_flagsAdded value: +{ + "description": "The `risk_flags` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceAdded value: +{ + "description": "The `service` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / ts_rawAdded value: +{ + "description": "The `ts_raw` field of the response.", + "type": "object" +} - added
Output schema / properties / uptime_30dAdded value: +{ + "description": "The `uptime_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_grant_eligibility40 fields changed- added
Output schema / properties / applicant_idAdded value: +{ + "description": "The `applicant_id` field of the response.", + "type": "object" +} - added
Output schema / properties / comparatorAdded value: +{ + "description": "The `comparator` field of the response.", + "type": "object" +} - added
Output schema / properties / comparisonAdded value: +{ + "description": "The `comparison` field of the response.", + "type": "object" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / criteriaAdded value: +{ + "description": "The `criteria` field of the response.", + "type": "object" +} - added
Output schema / properties / criteria_judgedAdded value: +{ + "description": "The `criteria_judged` field of the response.", + "type": "object" +} - added
Output schema / properties / criteria_totalAdded value: +{ + "description": "The `criteria_total` field of the response.", + "type": "object" +} - added
Output schema / properties / criteria_unverifiableAdded value: +{ + "description": "The `criteria_unverifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / criterion_idAdded value: +{ + "description": "The `criterion_id` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disqualifyingAdded value: +{ + "description": "The `disqualifying` field of the response.", + "type": "object" +} - added
Output schema / properties / documentAdded value: +{ + "description": "The `document` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_documentAdded value: +{ + "description": "The `evidence_document` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_quoteAdded value: +{ + "description": "The `evidence_quote` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_suppliedAdded value: +{ + "description": "The `evidence_supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_valueAdded value: +{ + "description": "The `evidence_value` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedAdded value: +{ + "description": "The `expected` field of the response.", + "type": "object" +} - added
Output schema / properties / gapAdded value: +{ + "description": "The `gap` field of the response.", + "type": "object" +} - added
Output schema / properties / jurisdictionAdded value: +{ + "description": "The `jurisdiction` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / mandatoryAdded value: +{ + "description": "The `mandatory` field of the response.", + "type": "object" +} - added
Output schema / properties / mandatory_failedAdded value: +{ + "description": "The `mandatory_failed` field of the response.", + "type": "object" +} - added
Output schema / properties / mandatory_unverifiableAdded value: +{ + "description": "The `mandatory_unverifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / metAdded value: +{ + "description": "The `met` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_document_countAdded value: +{ + "description": "The `missing_document_count` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_documentsAdded value: +{ + "description": "The `missing_documents` field of the response.", + "type": "object" +} - added
Output schema / properties / not_metAdded value: +{ + "description": "The `not_met` field of the response.", + "type": "object" +} - added
Output schema / properties / optional_failedAdded value: +{ + "description": "The `optional_failed` field of the response.", + "type": "object" +} - added
Output schema / properties / quoteAdded value: +{ + "description": "The `quote` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / thresholdAdded value: +{ + "description": "The `threshold` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / unclearAdded value: +{ + "description": "The `unclear` field of the response.", + "type": "object" +} - added
Output schema / properties / unverifiableAdded value: +{ + "description": "The `unverifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
assess_mandate_compliance31 fields changed- added
Output schema / properties / actualAdded value: +{ + "description": "The `actual` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / breachesAdded value: +{ + "description": "The `breaches` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / classAdded value: +{ + "description": "The `class` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / indeterminate_reasonsAdded value: +{ + "description": "The `indeterminate_reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / liquidity_scoreAdded value: +{ + "description": "The `liquidity_score` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / ruleAdded value: +{ + "description": "The rule or criteria that decided the verdict.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signedAtAdded value: +{ + "description": "The `signedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / symbolAdded value: +{ + "description": "The `symbol` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / weightAdded value: +{ + "description": "The `weight` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_market_regime26 fields changed- added
Output schema / properties / adxAdded value: +{ + "description": "The `adx` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / atr_pctAdded value: +{ + "description": "The `atr_pct` field of the response.", + "type": "object" +} - added
Output schema / properties / barsAdded value: +{ + "description": "The `bars` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / confidenceAdded value: +{ + "description": "Confidence in the verdict, 0 to 1.", + "type": "number" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / featuresAdded value: +{ + "description": "The `features` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / minimum_requiredAdded value: +{ + "description": "The `minimum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / raw_slopeAdded value: +{ + "description": "The `raw_slope` field of the response.", + "type": "object" +} - added
Output schema / properties / realised_volAdded value: +{ + "description": "The `realised_vol` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / recent_vol_ratioAdded value: +{ + "description": "The `recent_vol_ratio` field of the response.", + "type": "object" +} - added
Output schema / properties / regimeAdded value: +{ + "description": "The `regime` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / slopeAdded value: +{ + "description": "The `slope` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature" +]
- Changed
assess_operation_behaviour_drift40 fields changed- added
Output schema / properties / afterAdded value: +{ + "description": "The `after` field of the response.", + "type": "object" +} - added
Output schema / properties / baseline_recordedAdded value: +{ + "description": "The `baseline_recorded` field of the response.", + "type": "object" +} - added
Output schema / properties / beforeAdded value: +{ + "description": "The `before` field of the response.", + "type": "object" +} - added
Output schema / properties / changesAdded value: +{ + "description": "The `changes` field of the response.", + "type": "object" +} - added
Output schema / properties / comparison_performedAdded value: +{ + "description": "The `comparison_performed` field of the response.", + "type": "object" +} - added
Output schema / properties / current_payload_sha256Added value: +{ + "description": "The `current_payload_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / delta_msAdded value: +{ + "description": "The `delta_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / delta_usdAdded value: +{ + "description": "The `delta_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / dimensionAdded value: +{ + "description": "The `dimension` field of the response.", + "type": "object" +} - added
Output schema / properties / dimensions_comparedAdded value: +{ + "description": "The `dimensions_compared` field of the response.", + "type": "object" +} - added
Output schema / properties / driftAdded value: +{ + "description": "The `drift` field of the response.", + "type": "object" +} - added
Output schema / properties / driftsAdded value: +{ + "description": "The `drifts` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / field_countAdded value: +{ + "description": "The `field_count` field of the response.", + "type": "object" +} - added
Output schema / properties / field_count_beforeAdded value: +{ + "description": "The `field_count_before` field of the response.", + "type": "object" +} - added
Output schema / properties / field_count_nowAdded value: +{ + "description": "The `field_count_now` field of the response.", + "type": "object" +} - added
Output schema / properties / fields_sha256Added value: +{ + "description": "The `fields_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_msAdded value: +{ + "description": "The `latency_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_tolerance_msAdded value: +{ + "description": "The `latency_tolerance_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / observation_sequenceAdded value: +{ + "description": "The `observation_sequence` field of the response.", + "type": "object" +} - added
Output schema / properties / observations_comparedAdded value: +{ + "description": "The `observations_compared` field of the response.", + "type": "object" +} - added
Output schema / properties / observations_storedAdded value: +{ + "description": "The `observations_stored` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_atAdded value: +{ + "description": "The `observed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / pathAdded value: +{ + "description": "The `path` field of the response.", + "type": "object" +} - added
Output schema / properties / pathsAdded value: +{ + "description": "The `paths` field of the response.", + "type": "object" +} - added
Output schema / properties / payloadAdded value: +{ + "description": "The `payload` field of the response.", + "type": "object" +} - added
Output schema / properties / payload_sha256Added value: +{ + "description": "The `payload_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / previous_observed_atAdded value: +{ + "description": "The `previous_observed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / previous_payload_sha256Added value: +{ + "description": "The `previous_payload_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / price_tolerance_usdAdded value: +{ + "description": "The `price_tolerance_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / relative_shiftAdded value: +{ + "description": "The `relative_shift` field of the response.", + "type": "object" +} - added
Output schema / properties / seqAdded value: +{ + "description": "The `seq` field of the response.", + "type": "object" +} - added
Output schema / properties / shiftsAdded value: +{ + "description": "The `shifts` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / tolerance_msAdded value: +{ + "description": "The `tolerance_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / tolerance_usdAdded value: +{ + "description": "The `tolerance_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
assess_portfolio_risk71 fields changed- added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / assumptionAdded value: +{ + "description": "The `assumption` field of the response.", + "type": "object" +} - added
Output schema / properties / assumptionsAdded value: +{ + "description": "The `assumptions` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / concentrationAdded value: +{ + "description": "The `concentration` field of the response.", + "type": "object" +} - added
Output schema / properties / contributorsAdded value: +{ + "description": "The `contributors` field of the response.", + "type": "object" +} - added
Output schema / properties / correlationDimensionAdded value: +{ + "description": "The `correlationDimension` field of the response.", + "type": "object" +} - added
Output schema / properties / correlationSuppliedAdded value: +{ + "description": "The `correlationSupplied` field of the response.", + "type": "object" +} - added
Output schema / properties / currencyAdded value: +{ + "description": "The `currency` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / effectAdded value: +{ + "description": "The `effect` field of the response.", + "type": "object" +} - added
Output schema / properties / effective_positionsAdded value: +{ + "description": "The `effective_positions` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / excludedAdded value: +{ + "description": "The `excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / excluded_countAdded value: +{ + "description": "The `excluded_count` field of the response.", + "type": "object" +} - added
Output schema / properties / grossAdded value: +{ + "description": "The `gross` field of the response.", + "type": "object" +} - added
Output schema / properties / grossSharePctAdded value: +{ + "description": "The `grossSharePct` field of the response.", + "type": "object" +} - added
Output schema / properties / gross_exposureAdded value: +{ + "description": "The `gross_exposure` field of the response.", + "type": "object" +} - added
Output schema / properties / hhiAdded value: +{ + "description": "The `hhi` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / includedAdded value: +{ + "description": "The `included` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / keysAdded value: +{ + "description": "The `keys` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / longAdded value: +{ + "description": "The `long` field of the response.", + "type": "object" +} - added
Output schema / properties / long_exposureAdded value: +{ + "description": "The `long_exposure` field of the response.", + "type": "object" +} - added
Output schema / properties / mismatchesAdded value: +{ + "description": "The `mismatches` field of the response.", + "type": "object" +} - added
Output schema / properties / modelAdded value: +{ + "description": "The `model` field of the response.", + "type": "object" +} - added
Output schema / properties / netAdded value: +{ + "description": "The `net` field of the response.", + "type": "object" +} - added
Output schema / properties / net_exposureAdded value: +{ + "description": "The `net_exposure` field of the response.", + "type": "object" +} - added
Output schema / properties / net_ratio_pctAdded value: +{ + "description": "The `net_ratio_pct` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / notionalAdded value: +{ + "description": "The `notional` field of the response.", + "type": "object" +} - added
Output schema / properties / pctWithVolAdded value: +{ + "description": "The `pctWithVol` field of the response.", + "type": "object" +} - added
Output schema / properties / position_countAdded value: +{ + "description": "The `position_count` field of the response.", + "type": "object" +} - added
Output schema / properties / positionsAdded value: +{ + "description": "The `positions` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / report_idAdded value: +{ + "description": "The `report_id` field of the response.", + "type": "object" +} - added
Output schema / properties / riskSharePctAdded value: +{ + "description": "The `riskSharePct` field of the response.", + "type": "object" +} - added
Output schema / properties / riskWeightAdded value: +{ + "description": "The `riskWeight` field of the response.", + "type": "object" +} - added
Output schema / properties / riskWeightBasisAdded value: +{ + "description": "The `riskWeightBasis` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_gradeAdded value: +{ + "description": "The `risk_grade` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_grade_basisAdded value: +{ + "description": "The `risk_grade_basis` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / shortAdded value: +{ + "description": "The `short` field of the response.", + "type": "object" +} - added
Output schema / properties / short_exposureAdded value: +{ + "description": "The `short_exposure` field of the response.", + "type": "object" +} - added
Output schema / properties / sideAdded value: +{ + "description": "The `side` field of the response.", + "type": "object" +} - added
Output schema / properties / signAdded value: +{ + "description": "The `sign` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / signedNotionalAdded value: +{ + "description": "The `signedNotional` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_notionalAdded value: +{ + "description": "The `signed_notional` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / stored_atAdded value: +{ + "description": "The `stored_at` field of the response.", + "type": "object" +} - added
Output schema / properties / suppliedAdded value: +{ + "description": "The `supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / top_contributorsAdded value: +{ + "description": "The `top_contributors` field of the response.", + "type": "object" +} - added
Output schema / properties / truncatedAdded value: +{ + "description": "The `truncated` field of the response.", + "type": "object" +} - added
Output schema / properties / unresolvedAdded value: +{ + "description": "The `unresolved` field of the response.", + "type": "object" +} - added
Output schema / properties / usableAdded value: +{ + "description": "The `usable` field of the response.", + "type": "object" +} - added
Output schema / properties / volAdded value: +{ + "description": "The `vol` field of the response.", + "type": "object" +} - added
Output schema / properties / volSourceAdded value: +{ + "description": "The `volSource` field of the response.", + "type": "object" +} - added
Output schema / properties / warningsAdded value: +{ + "description": "The `warnings` field of the response.", + "type": "object" +} - added
Output schema / properties / withVolAdded value: +{ + "description": "The `withVol` field of the response.", + "type": "object" +} - added
Output schema / properties / withoutVolAdded value: +{ + "description": "The `withoutVol` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
assess_pretrade_risk48 fields changed- added
Output schema / properties / actualAdded value: +{ + "description": "The `actual` field of the response.", + "type": "object" +} - added
Output schema / properties / approvedChecksAdded value: +{ + "description": "The `approvedChecks` field of the response.", + "type": "object" +} - added
Output schema / properties / approvedNotionalAdded value: +{ + "description": "The `approvedNotional` field of the response.", + "type": "object" +} - added
Output schema / properties / approved_checksAdded value: +{ + "description": "The `approved_checks` field of the response.", + "type": "object" +} - added
Output schema / properties / approved_notionalAdded value: +{ + "description": "The `approved_notional` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / bindingConstraintAdded value: +{ + "description": "The `bindingConstraint` field of the response.", + "type": "object" +} - added
Output schema / properties / binding_constraintAdded value: +{ + "description": "The `binding_constraint` field of the response.", + "type": "object" +} - added
Output schema / properties / breachesAdded value: +{ + "description": "The `breaches` field of the response.", + "type": "object" +} - added
Output schema / properties / bucket_of_orderAdded value: +{ + "description": "The `bucket_of_order` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / correlationTableAdded value: +{ + "description": "The `correlationTable` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / gapsAdded value: +{ + "description": "The `gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / headroomAdded value: +{ + "description": "The `headroom` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / longAdded value: +{ + "description": "The `long` field of the response.", + "type": "object" +} - added
Output schema / properties / max_sizeAdded value: +{ + "description": "The `max_size` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / notionalAdded value: +{ + "description": "The `notional` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / ruleAdded value: +{ + "description": "The rule or criteria that decided the verdict.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signedAtAdded value: +{ + "description": "The `signedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / suggestedSizeAdded value: +{ + "description": "The `suggestedSize` field of the response.", + "type": "object" +} - added
Output schema / properties / suggested_sizeAdded value: +{ + "description": "The `suggested_size` field of the response.", + "type": "object" +} - added
Output schema / properties / symbolAdded value: +{ + "description": "The `symbol` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_quant_overlap29 fields changed- added
Output schema / properties / aAdded value: +{ + "description": "The `a` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / bAdded value: +{ + "description": "The `b` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / clustersAdded value: +{ + "description": "The `clusters` field of the response.", + "type": "object" +} - added
Output schema / properties / corrAdded value: +{ + "description": "The `corr` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / crowded_pairsAdded value: +{ + "description": "The `crowded_pairs` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / insufficient_pairsAdded value: +{ + "description": "The `insufficient_pairs` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / matrixAdded value: +{ + "description": "The `matrix` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / pairs_measuredAdded value: +{ + "description": "The `pairs_measured` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / returnsAdded value: +{ + "description": "The `returns` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / strategy_countAdded value: +{ + "description": "The `strategy_count` field of the response.", + "type": "object" +} - added
Output schema / properties / thresholdAdded value: +{ + "description": "The `threshold` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_risk_of_ruin52 fields changed- added
Output schema / properties / E0Added value: +{ + "description": "The `E0` field of the response.", + "type": "object" +} - added
Output schema / properties / NAdded value: +{ + "description": "The `N` field of the response.", + "type": "object" +} - added
Output schema / properties / absorbingRuinAdded value: +{ + "description": "The `absorbingRuin` field of the response.", + "type": "object" +} - added
Output schema / properties / analytic_simulated_gapAdded value: +{ + "description": "The `analytic_simulated_gap` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / assumptionsAdded value: +{ + "description": "The `assumptions` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / capitalAdded value: +{ + "description": "The `capital` field of the response.", + "type": "object" +} - added
Output schema / properties / cautiousAdded value: +{ + "description": "The `cautious` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / excessiveAdded value: +{ + "description": "The `excessive` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedGrowthPerTradeAdded value: +{ + "description": "The `expectedGrowthPerTrade` field of the response.", + "type": "object" +} - added
Output schema / properties / expected_growth_per_tradeAdded value: +{ + "description": "The `expected_growth_per_trade` field of the response.", + "type": "object" +} - added
Output schema / properties / formAdded value: +{ + "description": "The `form` field of the response.", + "type": "object" +} - added
Output schema / properties / halfKellyAdded value: +{ + "description": "The `halfKelly` field of the response.", + "type": "object" +} - added
Output schema / properties / half_kellyAdded value: +{ + "description": "The `half_kelly` field of the response.", + "type": "object" +} - added
Output schema / properties / kellyAdded value: +{ + "description": "The `kelly` field of the response.", + "type": "object" +} - added
Output schema / properties / kelly_fractionAdded value: +{ + "description": "The `kelly_fraction` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / median_terminal_wealthAdded value: +{ + "description": "The `median_terminal_wealth` field of the response.", + "type": "object" +} - added
Output schema / properties / muAdded value: +{ + "description": "The `mu` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / processAdded value: +{ + "description": "The `process` field of the response.", + "type": "object" +} - added
Output schema / properties / provenanceAdded value: +{ + "description": "The `provenance` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / readOnlyAdded value: +{ + "description": "The `readOnly` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_per_trade_pctAdded value: +{ + "description": "The `risk_per_trade_pct` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / ruinModelAdded value: +{ + "description": "The `ruinModel` field of the response.", + "type": "object" +} - added
Output schema / properties / ruin_probabilityAdded value: +{ + "description": "The `ruin_probability` field of the response.", + "type": "object" +} - added
Output schema / properties / runsAdded value: +{ + "description": "The `runs` field of the response.", + "type": "object" +} - added
Output schema / properties / seededAdded value: +{ + "description": "The `seeded` field of the response.", + "type": "object" +} - added
Output schema / properties / sigma2Added value: +{ + "description": "The `sigma2` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / simulated_ruin_probabilityAdded value: +{ + "description": "The `simulated_ruin_probability` field of the response.", + "type": "object" +} - added
Output schema / properties / simulationAdded value: +{ + "description": "The `simulation` field of the response.", + "type": "object" +} - added
Output schema / properties / simulation_runsAdded value: +{ + "description": "The `simulation_runs` field of the response.", + "type": "object" +} - added
Output schema / properties / simulation_seedAdded value: +{ + "description": "The `simulation_seed` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / thresholdsAdded value: +{ + "description": "The `thresholds` field of the response.", + "type": "object" +} - added
Output schema / properties / toleranceAdded value: +{ + "description": "The `tolerance` field of the response.", + "type": "object" +} - added
Output schema / properties / tradesAdded value: +{ + "description": "The `trades` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdict_agreesAdded value: +{ + "description": "The `verdict_agrees` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_service_verdict57 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / by_keyAdded value: +{ + "description": "The `by_key` field of the response.", + "type": "object" +} - added
Output schema / properties / catalogue_keyAdded value: +{ + "description": "The `catalogue_key` field of the response.", + "type": "object" +} - added
Output schema / properties / conformance_gradeAdded value: +{ + "description": "The `conformance_grade` field of the response.", + "type": "object" +} - added
Output schema / properties / consecutive_failuresAdded value: +{ + "description": "The `consecutive_failures` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_price_usdAdded value: +{ + "description": "The `declared_price_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / defectsAdded value: +{ + "description": "The `defects` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / first_probe_atAdded value: +{ + "description": "The `first_probe_at` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / last_probe_atAdded value: +{ + "description": "The `last_probe_at` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_msAdded value: +{ + "description": "The `latency_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_samplesAdded value: +{ + "description": "The `latency_samples` field of the response.", + "type": "object" +} - added
Output schema / properties / listedAdded value: +{ + "description": "The `listed` field of the response.", + "type": "object" +} - added
Output schema / properties / minimum_requiredAdded value: +{ + "description": "The `minimum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / nowAdded value: +{ + "description": "The `now` field of the response.", + "type": "object" +} - added
Output schema / properties / observation_countAdded value: +{ + "description": "The `observation_count` field of the response.", + "type": "object" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / p95_msAdded value: +{ + "description": "The `p95_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / pay_toAdded value: +{ + "description": "The `pay_to` field of the response.", + "type": "object" +} - added
Output schema / properties / pay_tosAdded value: +{ + "description": "The `pay_tos` field of the response.", + "type": "object" +} - added
Output schema / properties / price_accepts_usdAdded value: +{ + "description": "The `price_accepts_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / price_declared_usdAdded value: +{ + "description": "The `price_declared_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / price_percentile_in_marketAdded value: +{ + "description": "The `price_percentile_in_market` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / probesAdded value: +{ + "description": "The `probes` field of the response.", + "type": "object" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / record_idAdded value: +{ + "description": "The `record_id` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_flagsAdded value: +{ + "description": "The `risk_flags` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceAdded value: +{ + "description": "The `service` field of the response.", + "type": "object" +} - added
Output schema / properties / service_nameAdded value: +{ + "description": "The `service_name` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / ts_rawAdded value: +{ + "description": "The `ts_raw` field of the response.", + "type": "object" +} - added
Output schema / properties / uptime_30dAdded value: +{ + "description": "The `uptime_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_spend_anomaly55 fields changed- added
Output schema / properties / agentIdAdded value: +{ + "description": "The `agentId` field of the response.", + "type": "object" +} - added
Output schema / properties / agent_idAdded value: +{ + "description": "The `agent_id` field of the response.", + "type": "object" +} - added
Output schema / properties / amountAdded value: +{ + "description": "The `amount` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_usdAdded value: +{ + "description": "The amount the operation concerned.", + "type": "number" +} - added
Output schema / properties / anomalousAdded value: +{ + "description": "The `anomalous` field of the response.", + "type": "object" +} - added
Output schema / properties / baselineObservationsAdded value: +{ + "description": "The `baselineObservations` field of the response.", + "type": "object" +} - added
Output schema / properties / baseline_mean_per_hourAdded value: +{ + "description": "The `baseline_mean_per_hour` field of the response.", + "type": "object" +} - added
Output schema / properties / baseline_observationsAdded value: +{ + "description": "The `baseline_observations` field of the response.", + "type": "object" +} - added
Output schema / properties / baseline_std_per_hourAdded value: +{ + "description": "The `baseline_std_per_hour` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / clockAdded value: +{ + "description": "The `clock` field of the response.", + "type": "object" +} - added
Output schema / properties / counterpartyAdded value: +{ + "description": "The `counterparty` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / derived_window_hoursAdded value: +{ + "description": "The `derived_window_hours` field of the response.", + "type": "object" +} - added
Output schema / properties / driversAdded value: +{ + "description": "The `drivers` field of the response.", + "type": "object" +} - added
Output schema / properties / elevatedAdded value: +{ + "description": "The `elevated` field of the response.", + "type": "object" +} - added
Output schema / properties / event_countAdded value: +{ + "description": "The `event_count` field of the response.", + "type": "object" +} - added
Output schema / properties / eventsAdded value: +{ + "description": "The `events` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / formulaAdded value: +{ + "description": "The `formula` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / llmAdded value: +{ + "description": "The `llm` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / min_baseline_observationsAdded value: +{ + "description": "The `min_baseline_observations` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observedPerHourAdded value: +{ + "description": "The `observedPerHour` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_per_hourAdded value: +{ + "description": "The `observed_per_hour` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileAdded value: +{ + "description": "The `profile` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / shareAdded value: +{ + "description": "The `share` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / testAdded value: +{ + "description": "The `test` field of the response.", + "type": "object" +} - added
Output schema / properties / thresholdsAdded value: +{ + "description": "The `thresholds` field of the response.", + "type": "object" +} - added
Output schema / properties / total_spend_usdAdded value: +{ + "description": "The `total_spend_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / properties / windowHoursAdded value: +{ + "description": "The `windowHours` field of the response.", + "type": "object" +} - added
Output schema / properties / window_hoursAdded value: +{ + "description": "The `window_hours` field of the response.", + "type": "object" +} - added
Output schema / properties / window_ruleAdded value: +{ + "description": "The `window_rule` field of the response.", + "type": "object" +} - added
Output schema / properties / zScoreAdded value: +{ + "description": "The `zScore` field of the response.", + "type": "object" +} - added
Output schema / properties / z_scoreAdded value: +{ + "description": "The `z_score` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_strategy_capacity100 fields changed- added
Output schema / properties / _diagnosticsAdded value: +{ + "description": "The `_diagnostics` field of the response.", + "type": "object" +} - added
Output schema / properties / alphaAfterCostsBpsAdded value: +{ + "description": "The `alphaAfterCostsBps` field of the response.", + "type": "object" +} - added
Output schema / properties / alpha_after_costs_bpsAdded value: +{ + "description": "The `alpha_after_costs_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / alpha_bpsAdded value: +{ + "description": "The `alpha_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / alpha_trade_bpsAdded value: +{ + "description": "The `alpha_trade_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / assumptionsAdded value: +{ + "description": "The `assumptions` field of the response.", + "type": "object" +} - added
Output schema / properties / aumAdded value: +{ + "description": "The `aum` field of the response.", + "type": "object" +} - added
Output schema / properties / aum_impact_usdAdded value: +{ + "description": "The `aum_impact_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / aum_liquidity_steady_usdAdded value: +{ + "description": "The `aum_liquidity_steady_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / aum_liquidity_unwind_usdAdded value: +{ + "description": "The `aum_liquidity_unwind_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / bindingConstraintAdded value: +{ + "description": "The `bindingConstraint` field of the response.", + "type": "object" +} - added
Output schema / properties / binding_constraintAdded value: +{ + "description": "The `binding_constraint` field of the response.", + "type": "object" +} - added
Output schema / properties / budget_per_trade_bpsAdded value: +{ + "description": "The `budget_per_trade_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / calibrationAdded value: +{ + "description": "The `calibration` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / capacityHighUsdAdded value: +{ + "description": "The `capacityHighUsd` field of the response.", + "type": "object" +} - added
Output schema / properties / capacityLowUsdAdded value: +{ + "description": "The `capacityLowUsd` field of the response.", + "type": "object" +} - added
Output schema / properties / capacityUsdAdded value: +{ + "description": "The `capacityUsd` field of the response.", + "type": "object" +} - added
Output schema / properties / capacity_high_usdAdded value: +{ + "description": "The `capacity_high_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / capacity_low_usdAdded value: +{ + "description": "The `capacity_low_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / capacity_prior_adjusted_usdAdded value: +{ + "description": "The `capacity_prior_adjusted_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / capacity_usdAdded value: +{ + "description": "The `capacity_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / capitalAdded value: +{ + "description": "The `capital` field of the response.", + "type": "object" +} - added
Output schema / properties / cell_keyAdded value: +{ + "description": "The `cell_key` field of the response.", + "type": "object" +} - added
Output schema / properties / classifier_versionAdded value: +{ + "description": "The `classifier_version` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / defaultImpactCoefficientAdded value: +{ + "description": "The `defaultImpactCoefficient` field of the response.", + "type": "object" +} - added
Output schema / properties / defaultsAdded value: +{ + "description": "The `defaults` field of the response.", + "type": "object" +} - added
Output schema / properties / degradationCurveAdded value: +{ + "description": "The `degradationCurve` field of the response.", + "type": "object" +} - added
Output schema / properties / degradation_curveAdded value: +{ + "description": "The `degradation_curve` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / evidence_tradesAdded value: +{ + "description": "The `evidence_trades` field of the response.", + "type": "object" +} - added
Output schema / properties / familyAdded value: +{ + "description": "The `family` field of the response.", + "type": "object" +} - added
Output schema / properties / formAdded value: +{ + "description": "The `form` field of the response.", + "type": "object" +} - added
Output schema / properties / gross_alpha_bpsAdded value: +{ + "description": "The `gross_alpha_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / impactModelAdded value: +{ + "description": "The `impactModel` field of the response.", + "type": "object" +} - added
Output schema / properties / impact_allowed_bpsAdded value: +{ + "description": "The `impact_allowed_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / impact_bpsAdded value: +{ + "description": "The `impact_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / implied_sharpeAdded value: +{ + "description": "The `implied_sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / levelAdded value: +{ + "description": "The `level` field of the response.", + "type": "object" +} - added
Output schema / properties / marketAdded value: +{ + "description": "The `market` field of the response.", + "type": "object" +} - added
Output schema / properties / maxParticipationRateAdded value: +{ + "description": "The `maxParticipationRate` field of the response.", + "type": "object" +} - added
Output schema / properties / mean_rAdded value: +{ + "description": "The `mean_r` field of the response.", + "type": "object" +} - added
Output schema / properties / med_risk_pctAdded value: +{ + "description": "The `med_risk_pct` field of the response.", + "type": "object" +} - added
Output schema / properties / median_sharpeAdded value: +{ + "description": "The `median_sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / median_tradesAdded value: +{ + "description": "The `median_trades` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / n_gradedAdded value: +{ + "description": "The `n_graded` field of the response.", + "type": "object" +} - added
Output schema / properties / n_trades_per_yearAdded value: +{ + "description": "The `n_trades_per_year` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / parameterAdded value: +{ + "description": "The `parameter` field of the response.", + "type": "object" +} - added
Output schema / properties / participation_at_capacityAdded value: +{ + "description": "The `participation_at_capacity` field of the response.", + "type": "object" +} - added
Output schema / properties / participation_rateAdded value: +{ + "description": "The `participation_rate` field of the response.", + "type": "object" +} - added
Output schema / properties / pass_rateAdded value: +{ + "description": "The `pass_rate` field of the response.", + "type": "object" +} - added
Output schema / properties / prior_factorAdded value: +{ + "description": "The `prior_factor` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / provenanceAdded value: +{ + "description": "The `provenance` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / readOnlyAdded value: +{ + "description": "The `readOnly` field of the response.", + "type": "object" +} - added
Output schema / properties / requiredInputAdded value: +{ + "description": "The `requiredInput` field of the response.", + "type": "object" +} - added
Output schema / properties / riskPerTradePctAdded value: +{ + "description": "The `riskPerTradePct` field of the response.", + "type": "object" +} - added
Output schema / properties / sd_rAdded value: +{ + "description": "The `sd_r` field of the response.", + "type": "object" +} - added
Output schema / properties / shapeAdded value: +{ + "description": "The `shape` field of the response.", + "type": "object" +} - added
Output schema / properties / shapesAdded value: +{ + "description": "The `shapes` field of the response.", + "type": "object" +} - added
Output schema / properties / sharpe_band_highAdded value: +{ + "description": "The `sharpe_band_high` field of the response.", + "type": "object" +} - added
Output schema / properties / sharpe_band_lowAdded value: +{ + "description": "The `sharpe_band_low` field of the response.", + "type": "object" +} - added
Output schema / properties / sharpe_deltaAdded value: +{ + "description": "The `sharpe_delta` field of the response.", + "type": "object" +} - added
Output schema / properties / sharpe_standard_errorAdded value: +{ + "description": "The `sharpe_standard_error` field of the response.", + "type": "object" +} - added
Output schema / properties / sigma_daily_bpsAdded value: +{ + "description": "The `sigma_daily_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / snapshot_as_ofAdded value: +{ + "description": "The `snapshot_as_of` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / stopDistanceFracAdded value: +{ + "description": "The `stopDistanceFrac` field of the response.", + "type": "object" +} - added
Output schema / properties / strategyAdded value: +{ + "description": "The `strategy` field of the response.", + "type": "object" +} - added
Output schema / properties / sufficientAdded value: +{ + "description": "The `sufficient` field of the response.", + "type": "object" +} - added
Output schema / properties / timeframeAdded value: +{ + "description": "The `timeframe` field of the response.", + "type": "object" +} - added
Output schema / properties / total_cost_bpsAdded value: +{ + "description": "The `total_cost_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / trades_per_dayAdded value: +{ + "description": "The `trades_per_day` field of the response.", + "type": "object" +} - added
Output schema / properties / tradingDaysPerMonthAdded value: +{ + "description": "The `tradingDaysPerMonth` field of the response.", + "type": "object" +} - added
Output schema / properties / tradingDaysPerYearAdded value: +{ + "description": "The `tradingDaysPerYear` field of the response.", + "type": "object" +} - added
Output schema / properties / turnover_per_dayAdded value: +{ + "description": "The `turnover_per_day` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / vault_measuredAdded value: +{ + "description": "The `vault_measured` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
assess_tender_eligibility40 fields changed- added
Output schema / properties / applicant_idAdded value: +{ + "description": "The `applicant_id` field of the response.", + "type": "object" +} - added
Output schema / properties / comparatorAdded value: +{ + "description": "The `comparator` field of the response.", + "type": "object" +} - added
Output schema / properties / comparisonAdded value: +{ + "description": "The `comparison` field of the response.", + "type": "object" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / criteriaAdded value: +{ + "description": "The `criteria` field of the response.", + "type": "object" +} - added
Output schema / properties / criteria_judgedAdded value: +{ + "description": "The `criteria_judged` field of the response.", + "type": "object" +} - added
Output schema / properties / criteria_totalAdded value: +{ + "description": "The `criteria_total` field of the response.", + "type": "object" +} - added
Output schema / properties / criteria_unverifiableAdded value: +{ + "description": "The `criteria_unverifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / criterion_idAdded value: +{ + "description": "The `criterion_id` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disqualifyingAdded value: +{ + "description": "The `disqualifying` field of the response.", + "type": "object" +} - added
Output schema / properties / documentAdded value: +{ + "description": "The `document` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_documentAdded value: +{ + "description": "The `evidence_document` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_quoteAdded value: +{ + "description": "The `evidence_quote` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_suppliedAdded value: +{ + "description": "The `evidence_supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_valueAdded value: +{ + "description": "The `evidence_value` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedAdded value: +{ + "description": "The `expected` field of the response.", + "type": "object" +} - added
Output schema / properties / gapAdded value: +{ + "description": "The `gap` field of the response.", + "type": "object" +} - added
Output schema / properties / jurisdictionAdded value: +{ + "description": "The `jurisdiction` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / mandatoryAdded value: +{ + "description": "The `mandatory` field of the response.", + "type": "object" +} - added
Output schema / properties / mandatory_failedAdded value: +{ + "description": "The `mandatory_failed` field of the response.", + "type": "object" +} - added
Output schema / properties / mandatory_unverifiableAdded value: +{ + "description": "The `mandatory_unverifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / metAdded value: +{ + "description": "The `met` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_document_countAdded value: +{ + "description": "The `missing_document_count` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_documentsAdded value: +{ + "description": "The `missing_documents` field of the response.", + "type": "object" +} - added
Output schema / properties / not_metAdded value: +{ + "description": "The `not_met` field of the response.", + "type": "object" +} - added
Output schema / properties / optional_failedAdded value: +{ + "description": "The `optional_failed` field of the response.", + "type": "object" +} - added
Output schema / properties / quoteAdded value: +{ + "description": "The `quote` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / thresholdAdded value: +{ + "description": "The `threshold` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / unclearAdded value: +{ + "description": "The `unclear` field of the response.", + "type": "object" +} - added
Output schema / properties / unverifiableAdded value: +{ + "description": "The `unverifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
assess_tool_permission47 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / analysedAtAdded value: +{ + "description": "The `analysedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / declaredMaxClassAdded value: +{ + "description": "The `declaredMaxClass` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / impliedClassAdded value: +{ + "description": "The `impliedClass` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / mutatesStateAdded value: +{ + "description": "The `mutatesState` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / overallRiskScoreAdded value: +{ + "description": "The `overallRiskScore` field of the response.", + "type": "object" +} - added
Output schema / properties / overall_risk_scoreAdded value: +{ + "description": "The `overall_risk_score` field of the response.", + "type": "object" +} - added
Output schema / properties / ownershipProofAdded value: +{ + "description": "The `ownershipProof` field of the response.", + "type": "object" +} - added
Output schema / properties / ownership_proofAdded value: +{ + "description": "The `ownership_proof` field of the response.", + "type": "object" +} - added
Output schema / properties / permissionClassesAdded value: +{ + "description": "The `permissionClasses` field of the response.", + "type": "object" +} - added
Output schema / properties / permissionsAdded value: +{ + "description": "The `permissions` field of the response.", + "type": "object" +} - added
Output schema / properties / protocolAdded value: +{ + "description": "The `protocol` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / requiresPaymentAdded value: +{ + "description": "The `requiresPayment` field of the response.", + "type": "object" +} - added
Output schema / properties / riskClassHistogramAdded value: +{ + "description": "The `riskClassHistogram` field of the response.", + "type": "object" +} - added
Output schema / properties / serverNameAdded value: +{ + "description": "The `serverName` field of the response.", + "type": "object" +} - added
Output schema / properties / server_name_presentAdded value: +{ + "description": "The `server_name_present` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / sprawlFindingsAdded value: +{ + "description": "The `sprawlFindings` field of the response.", + "type": "object" +} - added
Output schema / properties / sprawl_findingsAdded value: +{ + "description": "The `sprawl_findings` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / toolAdded value: +{ + "description": "The `tool` field of the response.", + "type": "object" +} - added
Output schema / properties / toolsAdded value: +{ + "description": "The `tools` field of the response.", + "type": "object" +} - added
Output schema / properties / tools_scoredAdded value: +{ + "description": "The `tools_scored` field of the response.", + "type": "object" +} - added
Output schema / properties / tools_skippedAdded value: +{ + "description": "The `tools_skipped` field of the response.", + "type": "object" +} - added
Output schema / properties / tools_suppliedAdded value: +{ + "description": "The `tools_supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / tools_usableAdded value: +{ + "description": "The `tools_usable` field of the response.", + "type": "object" +} - added
Output schema / properties / tools_with_permissionsAdded value: +{ + "description": "The `tools_with_permissions` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
assess_tool_verdict39 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_permissionsAdded value: +{ + "description": "The `declared_permissions` field of the response.", + "type": "object" +} - added
Output schema / properties / deployment_contextAdded value: +{ + "description": "The `deployment_context` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / limitsAdded value: +{ + "description": "The `limits` field of the response.", + "type": "object" +} - added
Output schema / properties / max_calls_per_hourAdded value: +{ + "description": "The `max_calls_per_hour` field of the response.", + "type": "object" +} - added
Output schema / properties / minimum_requiredAdded value: +{ + "description": "The `minimum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / network_egressAdded value: +{ + "description": "The `network_egress` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_side_effectsAdded value: +{ + "description": "The `observed_side_effects` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / permissionsAdded value: +{ + "description": "The `permissions` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / probesAdded value: +{ + "description": "The `probes` field of the response.", + "type": "object" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_flagsAdded value: +{ + "description": "The `risk_flags` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / server_urlAdded value: +{ + "description": "The `server_url` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceAdded value: +{ + "description": "The `service` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / side_effectsAdded value: +{ + "description": "The `side_effects` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / timeout_msAdded value: +{ + "description": "The `timeout_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / tool_nameAdded value: +{ + "description": "The `tool_name` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / writes_stateAdded value: +{ + "description": "The `writes_state` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "output_sha256", + "signature", + "verdict" +]
- Added
audit_declared_permissions - Added
audit_tool_poisoning - Changed
authorize_treasury_spend6 fields changed- added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / request_idAdded value: +{ + "description": "The `request_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Changed
benchmark_latency42 fields changed- added
Output schema / properties / _dtAdded value: +{ + "description": "The `_dt` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_price_usdAdded value: +{ + "description": "The `declared_price_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / errorsAdded value: +{ + "description": "The `errors` field of the response.", + "type": "object" +} - added
Output schema / properties / http_statusAdded value: +{ + "description": "The `http_status` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_msAdded value: +{ + "description": "The `latency_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / maxAdded value: +{ + "description": "The `max` field of the response.", + "type": "object" +} - added
Output schema / properties / measured_byAdded value: +{ + "description": "The `measured_by` field of the response.", + "type": "object" +} - added
Output schema / properties / minAdded value: +{ + "description": "The `min` field of the response.", + "type": "object" +} - added
Output schema / properties / nAdded value: +{ + "description": "The `n` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / normalisedAdded value: +{ + "description": "The `normalised` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / p50Added value: +{ + "description": "The `p50` field of the response.", + "type": "object" +} - added
Output schema / properties / p95Added value: +{ + "description": "The `p95` field of the response.", + "type": "object" +} - added
Output schema / properties / p99Added value: +{ + "description": "The `p99` field of the response.", + "type": "object" +} - added
Output schema / properties / pay_toAdded value: +{ + "description": "The `pay_to` field of the response.", + "type": "object" +} - added
Output schema / properties / plannedAdded value: +{ + "description": "The `planned` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / probe_methodAdded value: +{ + "description": "The `probe_method` field of the response.", + "type": "object" +} - added
Output schema / properties / probes_in_windowAdded value: +{ + "description": "The `probes_in_window` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / rowsAdded value: +{ + "description": "The `rows` field of the response.", + "type": "object" +} - added
Output schema / properties / sampleAdded value: +{ + "description": "The `sample` field of the response.", + "type": "object" +} - added
Output schema / properties / samples_requestedAdded value: +{ + "description": "The `samples_requested` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / window_endAdded value: +{ + "description": "The `window_end` field of the response.", + "type": "object" +} - added
Output schema / properties / window_hoursAdded value: +{ + "description": "The `window_hours` field of the response.", + "type": "object" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Added
build_remediation_plan - Changed
check_bureau_receipt33 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / artifact_kindAdded value: +{ + "description": "The `artifact_kind` field of the response.", + "type": "object" +} - added
Output schema / properties / artifact_signatureAdded value: +{ + "description": "The `artifact_signature` field of the response.", + "type": "object" +} - added
Output schema / properties / checkedAdded value: +{ + "description": "The `checked` field of the response.", + "type": "object" +} - added
Output schema / properties / conformantAdded value: +{ + "description": "The `conformant` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_algorithmAdded value: +{ + "description": "The `declared_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / has_sha256Added value: +{ + "description": "The `has_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / has_signature_blockAdded value: +{ + "description": "The `has_signature_block` field of the response.", + "type": "object" +} - added
Output schema / properties / hash_validAdded value: +{ + "description": "The `hash_valid` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / issuer_key_knownAdded value: +{ + "description": "The `issuer_key_known` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observed_atAdded value: +{ + "description": "The `observed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / recomputed_sha256Added value: +{ + "description": "The `recomputed_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / schema_conformanceAdded value: +{ + "description": "The `schema_conformance` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_algAdded value: +{ + "description": "The `signature_alg` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_validAdded value: +{ + "description": "The `signature_valid` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_valid_against_declared_keyAdded value: +{ + "description": "The `signature_valid_against_declared_key` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / standard_versionAdded value: +{ + "description": "The `standard_version` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / top_level_keysAdded value: +{ + "description": "The `top_level_keys` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
check_compliance_status36 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / applicable_obligationsAdded value: +{ + "description": "The `applicable_obligations` field of the response.", + "type": "object" +} - added
Output schema / properties / assessedAtAdded value: +{ + "description": "The `assessedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / assessmentAdded value: +{ + "description": "The `assessment` field of the response.", + "type": "object" +} - added
Output schema / properties / assessment_summaryAdded value: +{ + "description": "The `assessment_summary` field of the response.", + "type": "object" +} - added
Output schema / properties / assetAdded value: +{ + "description": "The `asset` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / categoryAdded value: +{ + "description": "The `category` field of the response.", + "type": "object" +} - added
Output schema / properties / custom_detailsAdded value: +{ + "description": "The `custom_details` field of the response.", + "type": "object" +} - added
Output schema / properties / data_typesAdded value: +{ + "description": "The `data_types` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / labelAdded value: +{ + "description": "The `label` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / providerAdded value: +{ + "description": "The `provider` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / purposeAdded value: +{ + "description": "The `purpose` field of the response.", + "type": "object" +} - added
Output schema / properties / rationaleAdded value: +{ + "description": "The `rationale` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "description": "The `receipt` field of the response.", + "type": "object" +} - added
Output schema / properties / referencesAdded value: +{ + "description": "The `references` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_classificationAdded value: +{ + "description": "The `risk_classification` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_registerAdded value: +{ + "description": "The `risk_register` field of the response.", + "type": "object" +} - added
Output schema / properties / sectorAdded value: +{ + "description": "The `sector` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / tierAdded value: +{ + "description": "The `tier` field of the response.", + "type": "object" +} - added
Output schema / properties / usersAdded value: +{ + "description": "The `users` field of the response.", + "type": "object" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature" +]
- Changed
check_data_usage_rights21 fields changed- added
Output schema / properties / clauseAdded value: +{ + "description": "The `clause` field of the response.", + "type": "object" +} - added
Output schema / properties / clause_resolvedAdded value: +{ + "description": "The `clause_resolved` field of the response.", + "type": "object" +} - added
Output schema / properties / clause_sourceAdded value: +{ + "description": "The `clause_source` field of the response.", + "type": "object" +} - added
Output schema / properties / conditionAdded value: +{ + "description": "The `condition` field of the response.", + "type": "object" +} - added
Output schema / properties / contextAdded value: +{ + "description": "The `context` field of the response.", + "type": "object" +} - added
Output schema / properties / datasetAdded value: +{ + "description": "The `dataset` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / dimensionAdded value: +{ + "description": "The `dimension` field of the response.", + "type": "object" +} - added
Output schema / properties / dimensionsAdded value: +{ + "description": "The `dimensions` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / gapAdded value: +{ + "description": "The `gap` field of the response.", + "type": "object" +} - added
Output schema / properties / licence_identifierAdded value: +{ + "description": "The `licence_identifier` field of the response.", + "type": "object" +} - added
Output schema / properties / licence_text_suppliedAdded value: +{ + "description": "The `licence_text_supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / proposed_usesAdded value: +{ + "description": "The `proposed_uses` field of the response.", + "type": "object" +} - added
Output schema / properties / readerAdded value: +{ + "description": "The `reader` field of the response.", + "type": "object" +} - added
Output schema / properties / reader_availableAdded value: +{ + "description": "The `reader_available` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
check_governance_state11 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / checked_atAdded value: +{ + "description": "The `checked_at` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / standard_versionAdded value: +{ + "description": "The `standard_version` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
check_licence_status21 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / answerCoreAdded value: +{ + "description": "The `answerCore` field of the response.", + "type": "object" +} - added
Output schema / properties / attribution_requiredAdded value: +{ + "description": "The `attribution_required` field of the response.", + "type": "object" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / clausesAdded value: +{ + "description": "The `clauses` field of the response.", + "type": "object" +} - added
Output schema / properties / commercial_use_allowedAdded value: +{ + "description": "The `commercial_use_allowed` field of the response.", + "type": "object" +} - added
Output schema / properties / conditionsAdded value: +{ + "description": "The `conditions` field of the response.", + "type": "object" +} - added
Output schema / properties / corpusVersionAdded value: +{ + "description": "The `corpusVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / issuedAtAdded value: +{ + "description": "The `issuedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / obligationsAdded value: +{ + "description": "The `obligations` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / redistribution_allowedAdded value: +{ + "description": "The `redistribution_allowed` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_sha256Added value: +{ + "description": "The `rules_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / share_alikeAdded value: +{ + "description": "The `share_alike` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "output_sha256", + "signature", + "verdict" +]
- Changed
check_operation_idempotency35 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / canonical_requestAdded value: +{ + "description": "The `canonical_request` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / differencesAdded value: +{ + "description": "The `differences` field of the response.", + "type": "object" +} - added
Output schema / properties / entryAdded value: +{ + "description": "The `entry` field of the response.", + "type": "object" +} - added
Output schema / properties / entry_sha256Added value: +{ + "description": "The `entry_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / exact_matchAdded value: +{ + "description": "The `exact_match` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / fingerprintAdded value: +{ + "description": "The `fingerprint` field of the response.", + "type": "object" +} - added
Output schema / properties / history_availableAdded value: +{ + "description": "The `history_available` field of the response.", + "type": "object" +} - added
Output schema / properties / history_entries_consideredAdded value: +{ + "description": "The `history_entries_considered` field of the response.", + "type": "object" +} - added
Output schema / properties / history_entryAdded value: +{ + "description": "The `history_entry` field of the response.", + "type": "object" +} - added
Output schema / properties / history_entry_sha256Added value: +{ + "description": "The `history_entry_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / idempotency_keyAdded value: +{ + "description": "The `idempotency_key` field of the response.", + "type": "object" +} - added
Output schema / properties / idempotency_key_presentAdded value: +{ + "description": "The `idempotency_key_present` field of the response.", + "type": "object" +} - added
Output schema / properties / idempotency_key_sha256Added value: +{ + "description": "The `idempotency_key_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / ignored_fieldsAdded value: +{ + "description": "The `ignored_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / matched_entryAdded value: +{ + "description": "The `matched_entry` field of the response.", + "type": "object" +} - added
Output schema / properties / near_duplicate_thresholdAdded value: +{ + "description": "The `near_duplicate_threshold` field of the response.", + "type": "object" +} - added
Output schema / properties / near_duplicatesAdded value: +{ + "description": "The `near_duplicates` field of the response.", + "type": "object" +} - added
Output schema / properties / near_matchAdded value: +{ + "description": "The `near_match` field of the response.", + "type": "object" +} - added
Output schema / properties / operationAdded value: +{ + "description": "The `operation` field of the response.", + "type": "object" +} - added
Output schema / properties / operation_scope_sha256Added value: +{ + "description": "The `operation_scope_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / principalAdded value: +{ + "description": "The `principal` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / recorded_atAdded value: +{ + "description": "The `recorded_at` field of the response.", + "type": "object" +} - added
Output schema / properties / request_sha256Added value: +{ + "description": "The `request_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / similarityAdded value: +{ + "description": "The `similarity` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / this_requestAdded value: +{ + "description": "The `this_request` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / verdict_meaningAdded value: +{ + "description": "The `verdict_meaning` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
check_policy_decision31 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / decisionAdded value: +{ + "description": "The `decision` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / errorsAdded value: +{ + "description": "The `errors` field of the response.", + "type": "object" +} - added
Output schema / properties / evaluatedAdded value: +{ + "description": "The `evaluated` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / policySha256Added value: +{ + "description": "The `policySha256` field of the response.", + "type": "object" +} - added
Output schema / properties / policy_sha256Added value: +{ + "description": "The `policy_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / ruleAdded value: +{ + "description": "The rule or criteria that decided the verdict.", + "type": "string" +} - added
Output schema / properties / rulesVersionAdded value: +{ + "description": "Version of the rules evaluated.", + "type": "string" +} - added
Output schema / properties / rules_versionAdded value: +{ + "description": "The `rules_version` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / violationsAdded value: +{ + "description": "The `violations` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "output_sha256", + "signature" +]
- Changed
clean_json_schema13 fields changed- added
Output schema / properties / cleanedAdded value: +{ + "description": "The `cleaned` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / normalizationAdded value: +{ + "description": "The `normalization` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / original_typeAdded value: +{ + "description": "The `original_type` field of the response.", + "type": "object" +} - added
Output schema / properties / row_countAdded value: +{ + "description": "The `row_count` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / top_level_fieldsAdded value: +{ + "description": "The `top_level_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / utilityAdded value: +{ + "description": "The `utility` field of the response.", + "type": "object" +} - added
Output schema / properties / utility_resultAdded value: +{ + "description": "The `utility_result` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
commit_treasury_spend4 fields changed- added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / request_idAdded value: +{ + "description": "The `request_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Changed
convert_document15 fields changed- added
Output schema / properties / charsAdded value: +{ + "description": "The `chars` field of the response.", + "type": "object" +} - added
Output schema / properties / convertedAdded value: +{ + "description": "The `converted` field of the response.", + "type": "object" +} - added
Output schema / properties / documentAdded value: +{ + "description": "The `document` field of the response.", + "type": "object" +} - added
Output schema / properties / formatAdded value: +{ + "description": "The `format` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / linesAdded value: +{ + "description": "The `lines` field of the response.", + "type": "object" +} - added
Output schema / properties / metaAdded value: +{ + "description": "The `meta` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / sectionsAdded value: +{ + "description": "The `sections` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / utilityAdded value: +{ + "description": "The `utility` field of the response.", + "type": "object" +} - added
Output schema / properties / utility_resultAdded value: +{ + "description": "The `utility_result` field of the response.", + "type": "object" +} - added
Output schema / properties / word_countAdded value: +{ + "description": "The `word_count` field of the response.", + "type": "object" +} - added
Output schema / properties / word_frequenciesAdded value: +{ + "description": "The `word_frequencies` field of the response.", + "type": "object" +} - added
Output schema / properties / wordsAdded value: +{ + "description": "The `words` field of the response.", + "type": "object" +}
- Changed
create_a2a_escrow33 fields changed- added
Output schema / properties / amount_usdAdded value: +{ + "description": "The amount the operation concerned.", + "type": "number" +} - added
Output schema / properties / arbiterAdded value: +{ + "description": "The `arbiter` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / checkableAdded value: +{ + "description": "The `checkable` field of the response.", + "type": "object" +} - added
Output schema / properties / conditionsAdded value: +{ + "description": "The `conditions` field of the response.", + "type": "object" +} - added
Output schema / properties / custodyAdded value: +{ + "description": "The `custody` field of the response.", + "type": "object" +} - added
Output schema / properties / deadlineAdded value: +{ + "description": "The `deadline` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / gapsAdded value: +{ + "description": "The `gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / payee_walletAdded value: +{ + "description": "The `payee_wallet` field of the response.", + "type": "object" +} - added
Output schema / properties / payer_walletAdded value: +{ + "description": "The `payer_wallet` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / release_conditionsAdded value: +{ + "description": "The `release_conditions` field of the response.", + "type": "object" +} - added
Output schema / properties / release_ruleAdded value: +{ + "description": "The `release_rule` field of the response.", + "type": "object" +} - added
Output schema / properties / scopeBoundaryAdded value: +{ + "description": "The `scopeBoundary` field of the response.", + "type": "object" +} - added
Output schema / properties / scope_boundaryAdded value: +{ + "description": "What this service explicitly does not do.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / terms_idAdded value: +{ + "description": "The `terms_id` field of the response.", + "type": "object" +} - added
Output schema / properties / terms_sha256Added value: +{ + "description": "The `terms_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / uncheckable_conditionsAdded value: +{ + "description": "The `uncheckable_conditions` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
create_attested_financial_evidence28 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / balanceSheetIdentityAdded value: +{ + "description": "The `balanceSheetIdentity` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / companyAdded value: +{ + "description": "The `company` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / figuresProvidedAdded value: +{ + "description": "The `figuresProvided` field of the response.", + "type": "object" +} - added
Output schema / properties / flagsAdded value: +{ + "description": "The `flags` field of the response.", + "type": "object" +} - added
Output schema / properties / highAdded value: +{ + "description": "The `high` field of the response.", + "type": "object" +} - added
Output schema / properties / labelAdded value: +{ + "description": "The `label` field of the response.", + "type": "object" +} - added
Output schema / properties / lowAdded value: +{ + "description": "The `low` field of the response.", + "type": "object" +} - added
Output schema / properties / mediumAdded value: +{ + "description": "The `medium` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / missingFieldsAdded value: +{ + "description": "The `missingFields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / periodAdded value: +{ + "description": "The `period` field of the response.", + "type": "object" +} - added
Output schema / properties / providedFieldsAdded value: +{ + "description": "The `providedFields` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
create_audit_evidence_package57 fields changed- added
Output schema / properties / artifactDigestAdded value: +{ + "description": "The `artifactDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / artifact_countAdded value: +{ + "description": "The `artifact_count` field of the response.", + "type": "object" +} - added
Output schema / properties / artifact_digestAdded value: +{ + "description": "The `artifact_digest` field of the response.", + "type": "object" +} - added
Output schema / properties / artifactsAdded value: +{ + "description": "The `artifacts` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / assertionAdded value: +{ + "description": "The `assertion` field of the response.", + "type": "object" +} - added
Output schema / properties / assertion_resultsAdded value: +{ + "description": "The `assertion_results` field of the response.", + "type": "object" +} - added
Output schema / properties / attestationsAdded value: +{ + "description": "The `attestations` field of the response.", + "type": "object" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / contentAdded value: +{ + "description": "The `content` field of the response.", + "type": "object" +} - added
Output schema / properties / contentRefAdded value: +{ + "description": "The `contentRef` field of the response.", + "type": "object" +} - added
Output schema / properties / content_refAdded value: +{ + "description": "The `content_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / countAdded value: +{ + "description": "The `count` field of the response.", + "type": "object" +} - added
Output schema / properties / declaredDigestAdded value: +{ + "description": "The `declaredDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / digestAdded value: +{ + "description": "The `digest` field of the response.", + "type": "object" +} - added
Output schema / properties / digestMatchAdded value: +{ + "description": "The `digestMatch` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / excludedAdded value: +{ + "description": "The `excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / gapsAdded value: +{ + "description": "The `gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / gradedAdded value: +{ + "description": "The `graded` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / includedAdded value: +{ + "description": "The `included` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / matchedArtifactsAdded value: +{ + "description": "The `matchedArtifacts` field of the response.", + "type": "object" +} - added
Output schema / properties / merkleRootAdded value: +{ + "description": "The `merkleRoot` field of the response.", + "type": "object" +} - added
Output schema / properties / merkle_leaf_indexAdded value: +{ + "description": "The `merkle_leaf_index` field of the response.", + "type": "object" +} - added
Output schema / properties / merkle_leavesAdded value: +{ + "description": "The `merkle_leaves` field of the response.", + "type": "object" +} - added
Output schema / properties / merkle_proofsAdded value: +{ + "description": "The `merkle_proofs` field of the response.", + "type": "object" +} - added
Output schema / properties / merkle_rootAdded value: +{ + "description": "The `merkle_root` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / notesAdded value: +{ + "description": "The `notes` field of the response.", + "type": "object" +} - added
Output schema / properties / package_idAdded value: +{ + "description": "The `package_id` field of the response.", + "type": "object" +} - added
Output schema / properties / periodAdded value: +{ + "description": "The `period` field of the response.", + "type": "object" +} - added
Output schema / properties / policyAdded value: +{ + "description": "The `policy` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / provenanceAdded value: +{ + "description": "The `provenance` field of the response.", + "type": "object" +} - added
Output schema / properties / rootAdded value: +{ + "description": "The `root` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / sharedTokensAdded value: +{ + "description": "The `sharedTokens` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedAdded value: +{ + "description": "The `signed` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / statusesAdded value: +{ + "description": "The `statuses` field of the response.", + "type": "object" +} - added
Output schema / properties / stored_atAdded value: +{ + "description": "The `stored_at` field of the response.", + "type": "object" +} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / suppliedAdded value: +{ + "description": "The `supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / supplied_artifact_countAdded value: +{ + "description": "The `supplied_artifact_count` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature" +]
- Changed
create_bio_audit_receipt20 fields changed- added
Output schema / properties / check_typeAdded value: +{ + "description": "The `check_type` field of the response.", + "type": "object" +} - added
Output schema / properties / created_atAdded value: +{ + "description": "The `created_at` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / inputs_sha256Added value: +{ + "description": "The `inputs_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / outcome_categoryAdded value: +{ + "description": "The `outcome_category` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / policy_versionAdded value: +{ + "description": "The `policy_version` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "description": "The `receipt` field of the response.", + "type": "object" +} - added
Output schema / properties / receipt_idAdded value: +{ + "description": "The `receipt_id` field of the response.", + "type": "object" +} - added
Output schema / properties / requested_atAdded value: +{ + "description": "The `requested_at` field of the response.", + "type": "object" +} - added
Output schema / properties / service_versionAdded value: +{ + "description": "The `service_version` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / subject_hashAdded value: +{ + "description": "The `subject_hash` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "output_sha256", + "signature" +]
- Changed
create_code_review_brief14 fields changed- added
Output schema / properties / categoryAdded value: +{ + "description": "The `category` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / issue_countAdded value: +{ + "description": "The `issue_count` field of the response.", + "type": "object" +} - added
Output schema / properties / issuesAdded value: +{ + "description": "The `issues` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / languageAdded value: +{ + "description": "The `language` field of the response.", + "type": "object" +} - added
Output schema / properties / line_countAdded value: +{ + "description": "The `line_count` field of the response.", + "type": "object" +} - added
Output schema / properties / security_flagsAdded value: +{ + "description": "The `security_flags` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / suggestionsAdded value: +{ + "description": "The `suggestions` field of the response.", + "type": "object" +} - added
Output schema / properties / utilityAdded value: +{ + "description": "The `utility` field of the response.", + "type": "object" +} - added
Output schema / properties / utility_resultAdded value: +{ + "description": "The `utility_result` field of the response.", + "type": "object" +}
- Changed
create_control_proof32 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / attestedAtAdded value: +{ + "description": "The `attestedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / claimerAdded value: +{ + "description": "The `claimer` field of the response.", + "type": "object" +} - added
Output schema / properties / claimsAtAdded value: +{ + "description": "The `claimsAt` field of the response.", + "type": "object" +} - added
Output schema / properties / controlBoundaryAdded value: +{ + "description": "The `controlBoundary` field of the response.", + "type": "object" +} - added
Output schema / properties / controlEvidenceAdded value: +{ + "description": "The `controlEvidence` field of the response.", + "type": "object" +} - added
Output schema / properties / controlMethodAdded value: +{ + "description": "The `controlMethod` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / identifierAdded value: +{ + "description": "The `identifier` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / noKycAdded value: +{ + "description": "The `noKyc` field of the response.", + "type": "object" +} - added
Output schema / properties / nonDeterminativeAdded value: +{ + "description": "The `nonDeterminative` field of the response.", + "type": "object" +} - added
Output schema / properties / notIdentityDeterminationAdded value: +{ + "description": "The `notIdentityDetermination` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "description": "The `receipt` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / schemaAdded value: +{ + "description": "The `schema` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signalsAdded value: +{ + "description": "The `signals` field of the response.", + "type": "object" +} - added
Output schema / properties / signals_listAdded value: +{ + "description": "The `signals_list` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / typedCoreAdded value: +{ + "description": "The `typedCore` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / properties / verify_atAdded value: +{ + "description": "The `verify_at` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature", + "verdict" +]
- Changed
create_dispute_ruling28 fields changed- added
Output schema / properties / advisoryAdded value: +{ + "description": "The `advisory` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / buyerAdded value: +{ + "description": "The `buyer` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / case_idAdded value: +{ + "description": "The `case_id` field of the response.", + "type": "object" +} - added
Output schema / properties / confidenceAdded value: +{ + "description": "Confidence in the verdict, 0 to 1.", + "type": "number" +} - added
Output schema / properties / delivery_ratioAdded value: +{ + "description": "The `delivery_ratio` field of the response.", + "type": "object" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_consideredAdded value: +{ + "description": "The `evidence_considered` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_missingAdded value: +{ + "description": "The `evidence_missing` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / outcomeAdded value: +{ + "description": "The `outcome` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_versionAdded value: +{ + "description": "The `rules_version` field of the response.", + "type": "object" +} - added
Output schema / properties / sellerAdded value: +{ + "description": "The `seller` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / split_formulaAdded value: +{ + "description": "The `split_formula` field of the response.", + "type": "object" +} - added
Output schema / properties / split_pctAdded value: +{ + "description": "The `split_pct` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / requiredAdded value: +[ + "output_sha256", + "signature" +]
- Changed
create_fund_tearsheet58 fields changed- added
Output schema / properties / alphaAdded value: +{ + "description": "The `alpha` field of the response.", + "type": "object" +} - added
Output schema / properties / benchmarkAdded value: +{ + "description": "The `benchmark` field of the response.", + "type": "object" +} - added
Output schema / properties / benchmark_alignmentAdded value: +{ + "description": "The `benchmark_alignment` field of the response.", + "type": "object" +} - added
Output schema / properties / bestPeriodAdded value: +{ + "description": "The `bestPeriod` field of the response.", + "type": "object" +} - added
Output schema / properties / best_periodAdded value: +{ + "description": "The `best_period` field of the response.", + "type": "object" +} - added
Output schema / properties / betaAdded value: +{ + "description": "The `beta` field of the response.", + "type": "object" +} - added
Output schema / properties / cagrAdded value: +{ + "description": "The `cagr` field of the response.", + "type": "object" +} - added
Output schema / properties / calmarAdded value: +{ + "description": "The `calmar` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / clockAdded value: +{ + "description": "The `clock` field of the response.", + "type": "object" +} - added
Output schema / properties / correlationAdded value: +{ + "description": "The `correlation` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / dropped_periodsAdded value: +{ + "description": "The `dropped_periods` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / formulaVersionAdded value: +{ + "description": "The `formulaVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / formulasAdded value: +{ + "description": "The `formulas` field of the response.", + "type": "object" +} - added
Output schema / properties / hitRateAdded value: +{ + "description": "The `hitRate` field of the response.", + "type": "object" +} - added
Output schema / properties / hit_rateAdded value: +{ + "description": "The `hit_rate` field of the response.", + "type": "object" +} - added
Output schema / properties / input_ruleAdded value: +{ + "description": "The `input_rule` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / kurtosisAdded value: +{ + "description": "The `kurtosis` field of the response.", + "type": "object" +} - added
Output schema / properties / llmAdded value: +{ + "description": "The `llm` field of the response.", + "type": "object" +} - added
Output schema / properties / maxDrawdownAdded value: +{ + "description": "The `maxDrawdown` field of the response.", + "type": "object" +} - added
Output schema / properties / max_drawdownAdded value: +{ + "description": "The `max_drawdown` field of the response.", + "type": "object" +} - added
Output schema / properties / mean_period_returnAdded value: +{ + "description": "The `mean_period_return` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / min_periodsAdded value: +{ + "description": "The `min_periods` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / overlap_periodsAdded value: +{ + "description": "The `overlap_periods` field of the response.", + "type": "object" +} - added
Output schema / properties / periodsAdded value: +{ + "description": "The `periods` field of the response.", + "type": "object" +} - added
Output schema / properties / periods_per_yearAdded value: +{ + "description": "The `periods_per_year` field of the response.", + "type": "object" +} - added
Output schema / properties / periods_requiredAdded value: +{ + "description": "The `periods_required` field of the response.", + "type": "object" +} - added
Output schema / properties / profileAdded value: +{ + "description": "The `profile` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_freeAdded value: +{ + "description": "The `risk_free` field of the response.", + "type": "object" +} - added
Output schema / properties / sample_sd_periodAdded value: +{ + "description": "The `sample_sd_period` field of the response.", + "type": "object" +} - added
Output schema / properties / sharpeAdded value: +{ + "description": "The `sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / skewAdded value: +{ + "description": "The `skew` field of the response.", + "type": "object" +} - added
Output schema / properties / sortinoAdded value: +{ + "description": "The `sortino` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / strategyAdded value: +{ + "description": "The `strategy` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / properties / volAdded value: +{ + "description": "The `vol` field of the response.", + "type": "object" +} - added
Output schema / properties / worstPeriodAdded value: +{ + "description": "The `worstPeriod` field of the response.", + "type": "object" +} - added
Output schema / properties / worst_periodAdded value: +{ + "description": "The `worst_period` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
create_identity_attestation61 fields changed- added
Output schema / properties / agentIdAdded value: +{ + "description": "The `agentId` field of the response.", + "type": "object" +} - added
Output schema / properties / agent_cardAdded value: +{ + "description": "The `agent_card` field of the response.", + "type": "object" +} - added
Output schema / properties / agent_idAdded value: +{ + "description": "The `agent_id` field of the response.", + "type": "object" +} - added
Output schema / properties / assuranceAdded value: +{ + "description": "The `assurance` field of the response.", + "type": "object" +} - added
Output schema / properties / assurance_levelsAdded value: +{ + "description": "The `assurance_levels` field of the response.", + "type": "object" +} - added
Output schema / properties / attestedAdded value: +{ + "description": "The `attested` field of the response.", + "type": "object" +} - added
Output schema / properties / bindingIdAdded value: +{ + "description": "The `bindingId` field of the response.", + "type": "object" +} - added
Output schema / properties / binding_idAdded value: +{ + "description": "The `binding_id` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / chainAdded value: +{ + "description": "The `chain` field of the response.", + "type": "object" +} - added
Output schema / properties / chain_proofAdded value: +{ + "description": "The `chain_proof` field of the response.", + "type": "object" +} - added
Output schema / properties / clockAdded value: +{ + "description": "The `clock` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declaredAdded value: +{ + "description": "The `declared` field of the response.", + "type": "object" +} - added
Output schema / properties / default_validity_daysAdded value: +{ + "description": "The `default_validity_days` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceKindsAdded value: +{ + "description": "The `evidenceKinds` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_checksAdded value: +{ + "description": "The `evidence_checks` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / evidence_countAdded value: +{ + "description": "The `evidence_count` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_kindsAdded value: +{ + "description": "The `evidence_kinds` field of the response.", + "type": "object" +} - added
Output schema / properties / expiresAtAdded value: +{ + "description": "The `expiresAt` field of the response.", + "type": "object" +} - added
Output schema / properties / expires_atAdded value: +{ + "description": "The `expires_at` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / issuedAtAdded value: +{ + "description": "The `issuedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / issued_atAdded value: +{ + "description": "The `issued_at` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / llmAdded value: +{ + "description": "The `llm` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / operatorAdded value: +{ + "description": "The `operator` field of the response.", + "type": "object" +} - added
Output schema / properties / operator_signatureAdded value: +{ + "description": "The `operator_signature` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileAdded value: +{ + "description": "The `profile` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / registrationAdded value: +{ + "description": "The `registration` field of the response.", + "type": "object" +} - added
Output schema / properties / self_declarationAdded value: +{ + "description": "The `self_declaration` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / unverifiedAdded value: +{ + "description": "The `unverified` field of the response.", + "type": "object" +} - added
Output schema / properties / unverified_countAdded value: +{ + "description": "The `unverified_count` field of the response.", + "type": "object" +} - added
Output schema / properties / valid_fromAdded value: +{ + "description": "The `valid_from` field of the response.", + "type": "object" +} - added
Output schema / properties / validityDaysAdded value: +{ + "description": "The `validityDays` field of the response.", + "type": "object" +} - added
Output schema / properties / validity_daysAdded value: +{ + "description": "The `validity_days` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / properties / verifiedAdded value: +{ + "description": "The `verified` field of the response.", + "type": "object" +} - added
Output schema / properties / verifiedEvidenceAdded value: +{ + "description": "The `verifiedEvidence` field of the response.", + "type": "object" +} - added
Output schema / properties / verified_countAdded value: +{ + "description": "The `verified_count` field of the response.", + "type": "object" +} - added
Output schema / properties / verified_evidenceAdded value: +{ + "description": "The `verified_evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / walletAdded value: +{ + "description": "The `wallet` field of the response.", + "type": "object" +} - added
Output schema / properties / wallet_attestationAdded value: +{ + "description": "The `wallet_attestation` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
create_prepaid_capacity31 fields changed- added
Output schema / properties / callsTotalAdded value: +{ + "description": "The `callsTotal` field of the response.", + "type": "object" +} - added
Output schema / properties / calls_remainingAdded value: +{ + "description": "The `calls_remaining` field of the response.", + "type": "object" +} - added
Output schema / properties / calls_totalAdded value: +{ + "description": "The `calls_total` field of the response.", + "type": "object" +} - added
Output schema / properties / effectivePricePerCallAdded value: +{ + "description": "The `effectivePricePerCall` field of the response.", + "type": "object" +} - added
Output schema / properties / effective_price_per_callAdded value: +{ + "description": "The `effective_price_per_call` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / error_messageAdded value: +{ + "description": "The `error_message` field of the response.", + "type": "object" +} - added
Output schema / properties / error_reasonAdded value: +{ + "description": "The human-readable error explanation.", + "type": "string" +} - added
Output schema / properties / expiresAtAdded value: +{ + "description": "The `expiresAt` field of the response.", + "type": "object" +} - added
Output schema / properties / expires_atAdded value: +{ + "description": "The `expires_at` field of the response.", + "type": "object" +} - added
Output schema / properties / issuedAtAdded value: +{ + "description": "The `issuedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / issued_atAdded value: +{ + "description": "The `issued_at` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / passHeaderAdded value: +{ + "description": "The `passHeader` field of the response.", + "type": "object" +} - added
Output schema / properties / passIdAdded value: +{ + "description": "The `passId` field of the response.", + "type": "object" +} - added
Output schema / properties / pass_idAdded value: +{ + "description": "The `pass_id` field of the response.", + "type": "object" +} - added
Output schema / properties / pass_tokenAdded value: +{ + "description": "The `pass_token` field of the response.", + "type": "object" +} - added
Output schema / properties / priceAtomicAdded value: +{ + "description": "The `priceAtomic` field of the response.", + "type": "object" +} - added
Output schema / properties / price_atomicAdded value: +{ + "description": "The `price_atomic` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / recordAdded value: +{ + "description": "The `record` field of the response.", + "type": "object" +} - added
Output schema / properties / routeScopeAdded value: +{ + "description": "The `routeScope` field of the response.", + "type": "object" +} - added
Output schema / properties / route_scopeAdded value: +{ + "description": "The `route_scope` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / supportedScopesAdded value: +{ + "description": "The `supportedScopes` field of the response.", + "type": "object" +} - added
Output schema / properties / usageAdded value: +{ + "description": "The `usage` field of the response.", + "type": "object" +} - added
Output schema / properties / x402VersionAdded value: +{ + "description": "The `x402Version` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "signature" +]
- Changed
create_provenance_overlay29 fields changed- added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / chain_depthAdded value: +{ + "description": "The `chain_depth` field of the response.", + "type": "object" +} - added
Output schema / properties / content_sha256Added value: +{ + "description": "The `content_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / creatorAdded value: +{ + "description": "The `creator` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / hash_verifiedAdded value: +{ + "description": "The `hash_verified` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / overlay_versionAdded value: +{ + "description": "The `overlay_version` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / retrieved_atAdded value: +{ + "description": "The `retrieved_at` field of the response.", + "type": "object" +} - added
Output schema / properties / scopeBoundaryAdded value: +{ + "description": "The `scopeBoundary` field of the response.", + "type": "object" +} - added
Output schema / properties / scope_boundaryAdded value: +{ + "description": "What this service explicitly does not do.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / sourcesAdded value: +{ + "description": "The `sources` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / transformationsAdded value: +{ + "description": "The `transformations` field of the response.", + "type": "object" +} - added
Output schema / properties / unverified_sourcesAdded value: +{ + "description": "The `unverified_sources` field of the response.", + "type": "object" +} - added
Output schema / properties / uriAdded value: +{ + "description": "The `uri` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verified_sourcesAdded value: +{ + "description": "The `verified_sources` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
create_security_threat_model34 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / analyzed_atAdded value: +{ + "description": "The `analyzed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / attack_vectorsAdded value: +{ + "description": "The `attack_vectors` field of the response.", + "type": "object" +} - added
Output schema / properties / attestation_idAdded value: +{ + "description": "The `attestation_id` field of the response.", + "type": "object" +} - added
Output schema / properties / authAdded value: +{ + "description": "The `auth` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / deployment_contextAdded value: +{ + "description": "The `deployment_context` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / escalation_pathsAdded value: +{ + "description": "The `escalation_paths` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / high_risk_permissionsAdded value: +{ + "description": "The `high_risk_permissions` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / permissionsAdded value: +{ + "description": "The `permissions` field of the response.", + "type": "object" +} - added
Output schema / properties / permissions_cataloguedAdded value: +{ + "description": "The `permissions_catalogued` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / recommendationsAdded value: +{ + "description": "The `recommendations` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_gradeAdded value: +{ + "description": "The `risk_grade` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_scoreAdded value: +{ + "description": "The `risk_score` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / stored_atAdded value: +{ + "description": "The `stored_at` field of the response.", + "type": "object" +} - added
Output schema / properties / threat_modelAdded value: +{ + "description": "The `threat_model` field of the response.", + "type": "object" +} - added
Output schema / properties / tool_nameAdded value: +{ + "description": "The `tool_name` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
create_settlement_receipt45 fields changed- added
Output schema / properties / Content-TypeAdded value: +{ + "description": "The `Content-Type` field of the response.", + "type": "object" +} - added
Output schema / properties / User-AgentAdded value: +{ + "description": "The `User-Agent` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amountAtomicAdded value: +{ + "description": "The `amountAtomic` field of the response.", + "type": "object" +} - added
Output schema / properties / assuranceAdded value: +{ + "description": "The `assurance` field of the response.", + "type": "object" +} - added
Output schema / properties / blockAdded value: +{ + "description": "The `block` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / checksObservedAdded value: +{ + "description": "The `checksObserved` field of the response.", + "type": "object" +} - added
Output schema / properties / checksTotalAdded value: +{ + "description": "The `checksTotal` field of the response.", + "type": "object" +} - added
Output schema / properties / confirmationsAdded value: +{ + "description": "The `confirmations` field of the response.", + "type": "object" +} - added
Output schema / properties / counterpartyAgreesAdded value: +{ + "description": "The `counterpartyAgrees` field of the response.", + "type": "object" +} - added
Output schema / properties / counterpartyReceiptAdded value: +{ + "description": "The `counterpartyReceipt` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedAmountAtomicAdded value: +{ + "description": "The `expectedAmountAtomic` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedPayeeAdded value: +{ + "description": "The `expectedPayee` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedPayerAdded value: +{ + "description": "The `expectedPayer` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / fromAdded value: +{ + "description": "The `from` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / jsonrpcAdded value: +{ + "description": "The `jsonrpc` field of the response.", + "type": "object" +} - added
Output schema / properties / logIndexAdded value: +{ + "description": "The `logIndex` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / paramsAdded value: +{ + "description": "The `params` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / receiptAdded value: +{ + "description": "The `receipt` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / rpcAdded value: +{ + "description": "The `rpc` field of the response.", + "type": "object" +} - added
Output schema / properties / settledAdded value: +{ + "description": "The `settled` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / toAdded value: +{ + "description": "The `to` field of the response.", + "type": "object" +} - added
Output schema / properties / transferAdded value: +{ + "description": "The `transfer` field of the response.", + "type": "object" +} - added
Output schema / properties / txHashAdded value: +{ + "description": "The `txHash` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
create_signed_data_snapshot38 fields changed- added
Output schema / properties / age_secondsAdded value: +{ + "description": "The `age_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / agedSecondsAdded value: +{ + "description": "The `agedSeconds` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / fetchedAtAdded value: +{ + "description": "The `fetchedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / freshnessAdded value: +{ + "description": "The `freshness` field of the response.", + "type": "object" +} - added
Output schema / properties / freshness_tierAdded value: +{ + "description": "The `freshness_tier` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / publisherAdded value: +{ + "description": "The `publisher` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / retrievedAtAdded value: +{ + "description": "The `retrievedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / row_countAdded value: +{ + "description": "The `row_count` field of the response.", + "type": "object" +} - added
Output schema / properties / sealedAtAdded value: +{ + "description": "The `sealedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / seriesAdded value: +{ + "description": "The `series` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / skipped_rowsAdded value: +{ + "description": "The `skipped_rows` field of the response.", + "type": "object" +} - added
Output schema / properties / skipped_sourcesAdded value: +{ + "description": "The `skipped_sources` field of the response.", + "type": "object" +} - added
Output schema / properties / source_countAdded value: +{ + "description": "The `source_count` field of the response.", + "type": "object" +} - added
Output schema / properties / sourcesAdded value: +{ + "description": "The `sources` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / tierAdded value: +{ + "description": "The `tier` field of the response.", + "type": "object" +} - added
Output schema / properties / titleAdded value: +{ + "description": "The `title` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
create_signed_research_brief22 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / briefAdded value: +{ + "description": "The `brief` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / depthAdded value: +{ + "description": "The `depth` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / generatedAtAdded value: +{ + "description": "The `generatedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / key_pointsAdded value: +{ + "description": "The `key_points` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / notesAdded value: +{ + "description": "The `notes` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / signerAdded value: +{ + "description": "The `signer` field of the response.", + "type": "object" +} - added
Output schema / properties / sourcesAdded value: +{ + "description": "The `sources` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "One-line summary of the answer.", + "type": "string" +} - added
Output schema / properties / titleAdded value: +{ + "description": "The `title` field of the response.", + "type": "object" +} - added
Output schema / properties / topicAdded value: +{ + "description": "The `topic` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
create_sla_breach_evidence54 fields changed- added
Output schema / properties / _dtAdded value: +{ + "description": "The `_dt` field of the response.", + "type": "object" +} - added
Output schema / properties / againstAdded value: +{ + "description": "The `against` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / breachAdded value: +{ + "description": "The `breach` field of the response.", + "type": "object" +} - added
Output schema / properties / breachedAdded value: +{ + "description": "The `breached` field of the response.", + "type": "object" +} - added
Output schema / properties / claimedAdded value: +{ + "description": "The `claimed` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_price_usdAdded value: +{ + "description": "The `declared_price_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / http_statusAdded value: +{ + "description": "The `http_status` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_msAdded value: +{ + "description": "The `latency_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / maxAdded value: +{ + "description": "The `max` field of the response.", + "type": "object" +} - added
Output schema / properties / measuredAdded value: +{ + "description": "The `measured` field of the response.", + "type": "object" +} - added
Output schema / properties / metricAdded value: +{ + "description": "The `metric` field of the response.", + "type": "object" +} - added
Output schema / properties / minAdded value: +{ + "description": "The `min` field of the response.", + "type": "object" +} - added
Output schema / properties / nAdded value: +{ + "description": "The `n` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / normalisedAdded value: +{ + "description": "The `normalised` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / p50Added value: +{ + "description": "The `p50` field of the response.", + "type": "object" +} - added
Output schema / properties / p95Added value: +{ + "description": "The `p95` field of the response.", + "type": "object" +} - added
Output schema / properties / p95_delta_msAdded value: +{ + "description": "The `p95_delta_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / p95_msAdded value: +{ + "description": "The `p95_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / p99Added value: +{ + "description": "The `p99` field of the response.", + "type": "object" +} - added
Output schema / properties / package_idAdded value: +{ + "description": "The `package_id` field of the response.", + "type": "object" +} - added
Output schema / properties / pay_toAdded value: +{ + "description": "The `pay_to` field of the response.", + "type": "object" +} - added
Output schema / properties / plannedAdded value: +{ + "description": "The `planned` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / probe_methodAdded value: +{ + "description": "The `probe_method` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / required_probesAdded value: +{ + "description": "The `required_probes` field of the response.", + "type": "object" +} - added
Output schema / properties / rowsAdded value: +{ + "description": "The `rows` field of the response.", + "type": "object" +} - added
Output schema / properties / sampleAdded value: +{ + "description": "The `sample` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / shortfallAdded value: +{ + "description": "The `shortfall` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / uptimeAdded value: +{ + "description": "The `uptime` field of the response.", + "type": "object" +} - added
Output schema / properties / uptime_deltaAdded value: +{ + "description": "The `uptime_delta` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / windowAdded value: +{ + "description": "The `window` field of the response.", + "type": "object" +} - added
Output schema / properties / window_endAdded value: +{ + "description": "The `window_end` field of the response.", + "type": "object" +} - added
Output schema / properties / window_hoursAdded value: +{ + "description": "The `window_hours` field of the response.", + "type": "object" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
create_synthesis_verdict50 fields changed- added
Output schema / properties / agreeAdded value: +{ + "description": "The `agree` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / alignmentAdded value: +{ + "description": "The `alignment` field of the response.", + "type": "object" +} - added
Output schema / properties / areaAdded value: +{ + "description": "The `area` field of the response.", + "type": "object" +} - added
Output schema / properties / audit_entriesAdded value: +{ + "description": "The `audit_entries` field of the response.", + "type": "object" +} - added
Output schema / properties / audit_failsAdded value: +{ + "description": "The `audit_fails` field of the response.", + "type": "object" +} - added
Output schema / properties / audit_pass_rateAdded value: +{ + "description": "The `audit_pass_rate` field of the response.", + "type": "object" +} - added
Output schema / properties / audit_passesAdded value: +{ + "description": "The `audit_passes` field of the response.", + "type": "object" +} - added
Output schema / properties / audit_warnsAdded value: +{ + "description": "The `audit_warns` field of the response.", + "type": "object" +} - added
Output schema / properties / bearishAdded value: +{ + "description": "The `bearish` field of the response.", + "type": "object" +} - added
Output schema / properties / blocks_with_signalAdded value: +{ + "description": "The `blocks_with_signal` field of the response.", + "type": "object" +} - added
Output schema / properties / bullishAdded value: +{ + "description": "The `bullish` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / confidenceAdded value: +{ + "description": "Confidence in the verdict, 0 to 1.", + "type": "number" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / directionAdded value: +{ + "description": "The `direction` field of the response.", + "type": "object" +} - added
Output schema / properties / disagreeAdded value: +{ + "description": "The `disagree` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / findingAdded value: +{ + "description": "The `finding` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / neutralAdded value: +{ + "description": "The `neutral` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / outcomeAdded value: +{ + "description": "The `outcome` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / quant_entriesAdded value: +{ + "description": "The `quant_entries` field of the response.", + "type": "object" +} - added
Output schema / properties / quant_mean_strengthAdded value: +{ + "description": "The `quant_mean_strength` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / research_entriesAdded value: +{ + "description": "The `research_entries` field of the response.", + "type": "object" +} - added
Output schema / properties / research_mean_confidenceAdded value: +{ + "description": "The `research_mean_confidence` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / stanceAdded value: +{ + "description": "The `stance` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / strengthAdded value: +{ + "description": "The `strength` field of the response.", + "type": "object" +} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / symbolAdded value: +{ + "description": "The `symbol` field of the response.", + "type": "object" +} - added
Output schema / properties / synthesisDirectionAdded value: +{ + "description": "The `synthesisDirection` field of the response.", + "type": "object" +} - added
Output schema / properties / synthesisScoreAdded value: +{ + "description": "The `synthesisScore` field of the response.", + "type": "object" +} - added
Output schema / properties / synthesizedAtAdded value: +{ + "description": "The `synthesizedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / topicAdded value: +{ + "description": "The `topic` field of the response.", + "type": "object" +} - added
Output schema / properties / unknownAdded value: +{ + "description": "The `unknown` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
create_x402_anchor4 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
evaluate_deliverable_acceptance24 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actualAdded value: +{ + "description": "The `actual` field of the response.", + "type": "object" +} - added
Output schema / properties / artifactAdded value: +{ + "description": "The `artifact` field of the response.", + "type": "object" +} - added
Output schema / properties / checkedAdded value: +{ + "description": "The `checked` field of the response.", + "type": "object" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / dimensionsAdded value: +{ + "description": "The `dimensions` field of the response.", + "type": "object" +} - added
Output schema / properties / dimensions_checkedAdded value: +{ + "description": "The `dimensions_checked` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedAdded value: +{ + "description": "The `expected` field of the response.", + "type": "object" +} - added
Output schema / properties / extra_artifactsAdded value: +{ + "description": "The `extra_artifacts` field of the response.", + "type": "object" +} - added
Output schema / properties / failAdded value: +{ + "description": "The `fail` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / passAdded value: +{ + "description": "The `pass` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / requirement_countAdded value: +{ + "description": "The `requirement_count` field of the response.", + "type": "object" +} - added
Output schema / properties / requirementsAdded value: +{ + "description": "The `requirements` field of the response.", + "type": "object" +} - added
Output schema / properties / scoreAdded value: +{ + "description": "The numeric score this tool returned.", + "type": "number" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / totalAdded value: +{ + "description": "The `total` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / undeterminedAdded value: +{ + "description": "The `undetermined` field of the response.", + "type": "object" +} - added
Output schema / properties / verdict_meaningAdded value: +{ + "description": "The `verdict_meaning` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
evaluate_edge_replication9 fields changed- added
Output schema / properties / accepted_fieldsAdded value: +{ + "description": "The `accepted_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / required_fieldsAdded value: +{ + "description": "The `required_fields` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / x402VersionAdded value: +{ + "description": "The `x402Version` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
evaluate_financial_precision48 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amortisationFinalPaymentPolicyAdded value: +{ + "description": "The `amortisationFinalPaymentPolicy` field of the response.", + "type": "object" +} - added
Output schema / properties / amortisationPaymentTimingAdded value: +{ + "description": "The `amortisationPaymentTiming` field of the response.", + "type": "object" +} - added
Output schema / properties / amortisationRateBasisAdded value: +{ + "description": "The `amortisationRateBasis` field of the response.", + "type": "object" +} - added
Output schema / properties / arithmeticAdded value: +{ + "description": "The `arithmetic` field of the response.", + "type": "object" +} - added
Output schema / properties / assuranceAdded value: +{ + "description": "The `assurance` field of the response.", + "type": "object" +} - added
Output schema / properties / authoritativeFieldAdded value: +{ + "description": "The `authoritativeField` field of the response.", + "type": "object" +} - added
Output schema / properties / calendarAdded value: +{ + "description": "The `calendar` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / checksObservedAdded value: +{ + "description": "The `checksObserved` field of the response.", + "type": "object" +} - added
Output schema / properties / checksTotalAdded value: +{ + "description": "The `checksTotal` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_observedAdded value: +{ + "description": "The `checks_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_totalAdded value: +{ + "description": "The `checks_total` field of the response.", + "type": "object" +} - added
Output schema / properties / codeAdded value: +{ + "description": "The `code` field of the response.", + "type": "object" +} - added
Output schema / properties / conventionsAdded value: +{ + "description": "The `conventions` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evaluated_atAdded value: +{ + "description": "The `evaluated_at` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / fxRateDefinitionAdded value: +{ + "description": "The `fxRateDefinition` field of the response.", + "type": "object" +} - added
Output schema / properties / irrMaxIterationsAdded value: +{ + "description": "The `irrMaxIterations` field of the response.", + "type": "object" +} - added
Output schema / properties / irrMethodAdded value: +{ + "description": "The `irrMethod` field of the response.", + "type": "object" +} - added
Output schema / properties / irrMultiRootPolicyAdded value: +{ + "description": "The `irrMultiRootPolicy` field of the response.", + "type": "object" +} - added
Output schema / properties / irrRootCompletenessAdded value: +{ + "description": "The `irrRootCompleteness` field of the response.", + "type": "object" +} - added
Output schema / properties / irrToleranceAdded value: +{ + "description": "The `irrTolerance` field of the response.", + "type": "object" +} - added
Output schema / properties / moneyScaleAdded value: +{ + "description": "The `moneyScale` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / operationAdded value: +{ + "description": "The `operation` field of the response.", + "type": "object" +} - added
Output schema / properties / outputScaleAdded value: +{ + "description": "The `outputScale` field of the response.", + "type": "object" +} - added
Output schema / properties / paymentScaleAdded value: +{ + "description": "The `paymentScale` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / roundingModeAdded value: +{ + "description": "The `roundingMode` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / tickTieRuleAdded value: +{ + "description": "The `tickTieRule` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / workingPrecisionAdded value: +{ + "description": "The `workingPrecision` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
evaluate_mcp_tool_definition41 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / assessableAdded value: +{ + "description": "The `assessable` field of the response.", + "type": "object" +} - added
Output schema / properties / candidateCharsAdded value: +{ + "description": "The `candidateChars` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / criteriaAssessableAdded value: +{ + "description": "The `criteriaAssessable` field of the response.", + "type": "object" +} - added
Output schema / properties / criteriaSuppliedAdded value: +{ + "description": "The `criteriaSupplied` field of the response.", + "type": "object" +} - added
Output schema / properties / criterionAdded value: +{ + "description": "The `criterion` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / gradeAdded value: +{ + "description": "The `grade` field of the response.", + "type": "object" +} - added
Output schema / properties / gradeLevelAdded value: +{ + "description": "The `gradeLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / gradedAtAdded value: +{ + "description": "The `gradedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / max_lenAdded value: +{ + "description": "The `max_len` field of the response.", + "type": "object" +} - added
Output schema / properties / min_lenAdded value: +{ + "description": "The `min_len` field of the response.", + "type": "object" +} - added
Output schema / properties / modelAttributedAdded value: +{ + "description": "The `modelAttributed` field of the response.", + "type": "object" +} - added
Output schema / properties / modelProvidedAdded value: +{ + "description": "The `modelProvided` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / perCriterionAdded value: +{ + "description": "The `perCriterion` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / questionAdded value: +{ + "description": "The `question` field of the response.", + "type": "object" +} - added
Output schema / properties / questionProvidedAdded value: +{ + "description": "The `questionProvided` field of the response.", + "type": "object" +} - added
Output schema / properties / rationaleHashesAdded value: +{ + "description": "The `rationaleHashes` field of the response.", + "type": "object" +} - added
Output schema / properties / referenceCharsAdded value: +{ + "description": "The `referenceChars` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / rubricAdded value: +{ + "description": "The `rubric` field of the response.", + "type": "object" +} - added
Output schema / properties / scoreAdded value: +{ + "description": "The numeric score this tool returned.", + "type": "number" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictCoreAdded value: +{ + "description": "The `verdictCore` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictDigestAdded value: +{ + "description": "The `verdictDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / properties / weightAdded value: +{ + "description": "The `weight` field of the response.", + "type": "object" +} - added
Output schema / properties / weightedScoreAdded value: +{ + "description": "The `weightedScore` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
evaluate_portfolio_verdict96 fields changed- added
Output schema / properties / E0Added value: +{ + "description": "The `E0` field of the response.", + "type": "object" +} - added
Output schema / properties / NAdded value: +{ + "description": "The `N` field of the response.", + "type": "object" +} - added
Output schema / properties / aAdded value: +{ + "description": "The `a` field of the response.", + "type": "object" +} - added
Output schema / properties / absorbingRuinAdded value: +{ + "description": "The `absorbingRuin` field of the response.", + "type": "object" +} - added
Output schema / properties / adjusted_pAdded value: +{ + "description": "The `adjusted_p` field of the response.", + "type": "object" +} - added
Output schema / properties / alphaAdded value: +{ + "description": "The `alpha` field of the response.", + "type": "object" +} - added
Output schema / properties / analytic_simulated_gapAdded value: +{ + "description": "The `analytic_simulated_gap` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / assumptionsAdded value: +{ + "description": "The `assumptions` field of the response.", + "type": "object" +} - added
Output schema / properties / bAdded value: +{ + "description": "The `b` field of the response.", + "type": "object" +} - added
Output schema / properties / candidateAdded value: +{ + "description": "The `candidate` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / capitalAdded value: +{ + "description": "The `capital` field of the response.", + "type": "object" +} - added
Output schema / properties / cautiousAdded value: +{ + "description": "The `cautious` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / classical_p_valueAdded value: +{ + "description": "The `classical_p_value` field of the response.", + "type": "object" +} - added
Output schema / properties / classical_t_statAdded value: +{ + "description": "The `classical_t_stat` field of the response.", + "type": "object" +} - added
Output schema / properties / clustersAdded value: +{ + "description": "The `clusters` field of the response.", + "type": "object" +} - added
Output schema / properties / corrAdded value: +{ + "description": "The `corr` field of the response.", + "type": "object" +} - added
Output schema / properties / correctionAdded value: +{ + "description": "The `correction` field of the response.", + "type": "object" +} - added
Output schema / properties / correction_factorAdded value: +{ + "description": "The `correction_factor` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / crowded_pairsAdded value: +{ + "description": "The `crowded_pairs` field of the response.", + "type": "object" +} - added
Output schema / properties / deployableAdded value: +{ + "description": "The `deployable` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / excessiveAdded value: +{ + "description": "The `excessive` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedGrowthPerTradeAdded value: +{ + "description": "The `expectedGrowthPerTrade` field of the response.", + "type": "object" +} - added
Output schema / properties / expected_growth_per_tradeAdded value: +{ + "description": "The `expected_growth_per_trade` field of the response.", + "type": "object" +} - added
Output schema / properties / formAdded value: +{ + "description": "The `form` field of the response.", + "type": "object" +} - added
Output schema / properties / halfKellyAdded value: +{ + "description": "The `halfKelly` field of the response.", + "type": "object" +} - added
Output schema / properties / half_kellyAdded value: +{ + "description": "The `half_kelly` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / insufficientAdded value: +{ + "description": "The `insufficient` field of the response.", + "type": "object" +} - added
Output schema / properties / insufficient_pairsAdded value: +{ + "description": "The `insufficient_pairs` field of the response.", + "type": "object" +} - added
Output schema / properties / kellyAdded value: +{ + "description": "The `kelly` field of the response.", + "type": "object" +} - added
Output schema / properties / kelly_fractionAdded value: +{ + "description": "The `kelly_fraction` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / matrixAdded value: +{ + "description": "The `matrix` field of the response.", + "type": "object" +} - added
Output schema / properties / median_terminal_wealthAdded value: +{ + "description": "The `median_terminal_wealth` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / minimumObservationsAdded value: +{ + "description": "The `minimumObservations` field of the response.", + "type": "object" +} - added
Output schema / properties / minimum_requiredAdded value: +{ + "description": "The `minimum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / muAdded value: +{ + "description": "The `mu` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / nullAdded value: +{ + "description": "The `null` field of the response.", + "type": "object" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / overlapAdded value: +{ + "description": "The `overlap` field of the response.", + "type": "object" +} - added
Output schema / properties / p_valueAdded value: +{ + "description": "The `p_value` field of the response.", + "type": "object" +} - added
Output schema / properties / pairs_measuredAdded value: +{ + "description": "The `pairs_measured` field of the response.", + "type": "object" +} - added
Output schema / properties / permutationTrialsAdded value: +{ + "description": "The `permutationTrials` field of the response.", + "type": "object" +} - added
Output schema / properties / permutation_trialsAdded value: +{ + "description": "The `permutation_trials` field of the response.", + "type": "object" +} - added
Output schema / properties / processAdded value: +{ + "description": "The `process` field of the response.", + "type": "object" +} - added
Output schema / properties / provenanceAdded value: +{ + "description": "The `provenance` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / readOnlyAdded value: +{ + "description": "The `readOnly` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / rejectAdded value: +{ + "description": "The `reject` field of the response.", + "type": "object" +} - added
Output schema / properties / resultsAdded value: +{ + "description": "The results the operation produced.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / returnsAdded value: +{ + "description": "The `returns` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_per_trade_pctAdded value: +{ + "description": "The `risk_per_trade_pct` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / ruinModelAdded value: +{ + "description": "The `ruinModel` field of the response.", + "type": "object" +} - added
Output schema / properties / ruin_probabilityAdded value: +{ + "description": "The `ruin_probability` field of the response.", + "type": "object" +} - added
Output schema / properties / runsAdded value: +{ + "description": "The `runs` field of the response.", + "type": "object" +} - added
Output schema / properties / seedAdded value: +{ + "description": "The `seed` field of the response.", + "type": "object" +} - added
Output schema / properties / seededAdded value: +{ + "description": "The `seeded` field of the response.", + "type": "object" +} - added
Output schema / properties / sigma2Added value: +{ + "description": "The `sigma2` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / significantAdded value: +{ + "description": "The `significant` field of the response.", + "type": "object" +} - added
Output schema / properties / simulated_ruin_probabilityAdded value: +{ + "description": "The `simulated_ruin_probability` field of the response.", + "type": "object" +} - added
Output schema / properties / simulationAdded value: +{ + "description": "The `simulation` field of the response.", + "type": "object" +} - added
Output schema / properties / simulation_runsAdded value: +{ + "description": "The `simulation_runs` field of the response.", + "type": "object" +} - added
Output schema / properties / simulation_seedAdded value: +{ + "description": "The `simulation_seed` field of the response.", + "type": "object" +} - added
Output schema / properties / statisticAdded value: +{ + "description": "The `statistic` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / strategy_countAdded value: +{ + "description": "The `strategy_count` field of the response.", + "type": "object" +} - added
Output schema / properties / summaryAdded value: +{ + "description": "One-line summary of the answer.", + "type": "string" +} - added
Output schema / properties / t_statAdded value: +{ + "description": "The `t_stat` field of the response.", + "type": "object" +} - added
Output schema / properties / testAdded value: +{ + "description": "The `test` field of the response.", + "type": "object" +} - added
Output schema / properties / test_sidednessAdded value: +{ + "description": "The `test_sidedness` field of the response.", + "type": "object" +} - added
Output schema / properties / thresholdAdded value: +{ + "description": "The `threshold` field of the response.", + "type": "object" +} - added
Output schema / properties / thresholdsAdded value: +{ + "description": "The `thresholds` field of the response.", + "type": "object" +} - added
Output schema / properties / toleranceAdded value: +{ + "description": "The `tolerance` field of the response.", + "type": "object" +} - added
Output schema / properties / trade_distributionAdded value: +{ + "description": "The `trade_distribution` field of the response.", + "type": "object" +} - added
Output schema / properties / tradesAdded value: +{ + "description": "The `trades` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdict_agreesAdded value: +{ + "description": "The `verdict_agrees` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / properties / whyAdded value: +{ + "description": "The `why` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
evaluate_statistical_significance42 fields changed- added
Output schema / properties / adjusted_pAdded value: +{ + "description": "The `adjusted_p` field of the response.", + "type": "object" +} - added
Output schema / properties / alphaAdded value: +{ + "description": "The `alpha` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / classical_p_valueAdded value: +{ + "description": "The `classical_p_value` field of the response.", + "type": "object" +} - added
Output schema / properties / classical_t_statAdded value: +{ + "description": "The `classical_t_stat` field of the response.", + "type": "object" +} - added
Output schema / properties / correctionAdded value: +{ + "description": "The `correction` field of the response.", + "type": "object" +} - added
Output schema / properties / correction_factorAdded value: +{ + "description": "The `correction_factor` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / minimumObservationsAdded value: +{ + "description": "The `minimumObservations` field of the response.", + "type": "object" +} - added
Output schema / properties / minimum_requiredAdded value: +{ + "description": "The `minimum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / nullAdded value: +{ + "description": "The `null` field of the response.", + "type": "object" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / p_valueAdded value: +{ + "description": "The `p_value` field of the response.", + "type": "object" +} - added
Output schema / properties / permutationTrialsAdded value: +{ + "description": "The `permutationTrials` field of the response.", + "type": "object" +} - added
Output schema / properties / permutation_trialsAdded value: +{ + "description": "The `permutation_trials` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / readOnlyAdded value: +{ + "description": "The `readOnly` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / seedAdded value: +{ + "description": "The `seed` field of the response.", + "type": "object" +} - added
Output schema / properties / seededAdded value: +{ + "description": "The `seeded` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / significantAdded value: +{ + "description": "The `significant` field of the response.", + "type": "object" +} - added
Output schema / properties / statisticAdded value: +{ + "description": "The `statistic` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / t_statAdded value: +{ + "description": "The `t_stat` field of the response.", + "type": "object" +} - added
Output schema / properties / testAdded value: +{ + "description": "The `test` field of the response.", + "type": "object" +} - added
Output schema / properties / test_sidednessAdded value: +{ + "description": "The `test_sidedness` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / properties / whyAdded value: +{ + "description": "The `why` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
evaluate_strategy_verdict64 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / availableAdded value: +{ + "description": "The `available` field of the response.", + "type": "object" +} - added
Output schema / properties / beats_nullAdded value: +{ + "description": "The `beats_null` field of the response.", + "type": "object" +} - added
Output schema / properties / benchmark_observationsAdded value: +{ + "description": "The `benchmark_observations` field of the response.", + "type": "object" +} - added
Output schema / properties / calibrationAdded value: +{ + "description": "The `calibration` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / capacityHintAdded value: +{ + "description": "The `capacityHint` field of the response.", + "type": "object" +} - added
Output schema / properties / capacity_hint_usdAdded value: +{ + "description": "The `capacity_hint_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / claimed_sharpeAdded value: +{ + "description": "The `claimed_sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / claimed_sharpe_deltaAdded value: +{ + "description": "The `claimed_sharpe_delta` field of the response.", + "type": "object" +} - added
Output schema / properties / contaminated_excludedAdded value: +{ + "description": "The `contaminated_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / contamination_excludedAdded value: +{ + "description": "The `contamination_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / deflated_sharpeAdded value: +{ + "description": "The `deflated_sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / formAdded value: +{ + "description": "The `form` field of the response.", + "type": "object" +} - added
Output schema / properties / hardRuleAdded value: +{ + "description": "The `hardRule` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / minimumObservationsAdded value: +{ + "description": "The `minimumObservations` field of the response.", + "type": "object" +} - added
Output schema / properties / minimum_requiredAdded value: +{ + "description": "The `minimum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / multipleTestingAdded value: +{ + "description": "The `multipleTesting` field of the response.", + "type": "object" +} - added
Output schema / properties / multiple_testing_adjustmentAdded value: +{ + "description": "The `multiple_testing_adjustment` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / null_expected_max_sharpeAdded value: +{ + "description": "The `null_expected_max_sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_information_ratioAdded value: +{ + "description": "The `observed_information_ratio` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_sharpeAdded value: +{ + "description": "The `observed_sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / p_valueAdded value: +{ + "description": "The `p_value` field of the response.", + "type": "object" +} - added
Output schema / properties / periods_per_yearAdded value: +{ + "description": "The `periods_per_year` field of the response.", + "type": "object" +} - added
Output schema / properties / population_median_sharpeAdded value: +{ + "description": "The `population_median_sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / population_pass_rateAdded value: +{ + "description": "The `population_pass_rate` field of the response.", + "type": "object" +} - added
Output schema / properties / population_sizeAdded value: +{ + "description": "The `population_size` field of the response.", + "type": "object" +} - added
Output schema / properties / provenanceAdded value: +{ + "description": "The `provenance` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / readOnlyAdded value: +{ + "description": "The `readOnly` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / stabilityAdded value: +{ + "description": "The `stability` field of the response.", + "type": "object" +} - added
Output schema / properties / statisticAdded value: +{ + "description": "The `statistic` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subperiod_countAdded value: +{ + "description": "The `subperiod_count` field of the response.", + "type": "object" +} - added
Output schema / properties / subperiod_irsAdded value: +{ + "description": "The `subperiod_irs` field of the response.", + "type": "object" +} - added
Output schema / properties / subperiodsAdded value: +{ + "description": "The `subperiods` field of the response.", + "type": "object" +} - added
Output schema / properties / threshold_sharpeAdded value: +{ + "description": "The `threshold_sharpe` field of the response.", + "type": "object" +} - added
Output schema / properties / trialsAdded value: +{ + "description": "The `trials` field of the response.", + "type": "object" +} - added
Output schema / properties / trialsSourceAdded value: +{ + "description": "The `trialsSource` field of the response.", + "type": "object" +} - added
Output schema / properties / trials_sourceAdded value: +{ + "description": "The `trials_source` field of the response.", + "type": "object" +} - added
Output schema / properties / trials_usedAdded value: +{ + "description": "The `trials_used` field of the response.", + "type": "object" +} - added
Output schema / properties / unitsAdded value: +{ + "description": "The `units` field of the response.", + "type": "object" +} - added
Output schema / properties / vault_file_countAdded value: +{ + "description": "The `vault_file_count` field of the response.", + "type": "object" +} - added
Output schema / properties / vault_graded_countAdded value: +{ + "description": "The `vault_graded_count` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / properties / versionAdded value: +{ + "description": "The `version` field of the response.", + "type": "object" +} - added
Output schema / properties / worst_subperiod_irAdded value: +{ + "description": "The `worst_subperiod_ir` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
execute_agent_handoff33 fields changed- added
Output schema / properties / acceptance_criteriaAdded value: +{ + "description": "The `acceptance_criteria` field of the response.", + "type": "object" +} - added
Output schema / properties / blockedAdded value: +{ + "description": "The `blocked` field of the response.", + "type": "object" +} - added
Output schema / properties / blocked_byAdded value: +{ + "description": "The `blocked_by` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / context_sha256Added value: +{ + "description": "The `context_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / doneAdded value: +{ + "description": "The `done` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / from_agentAdded value: +{ + "description": "The `from_agent` field of the response.", + "type": "object" +} - added
Output schema / properties / handoff_idAdded value: +{ + "description": "The `handoff_id` field of the response.", + "type": "object" +} - added
Output schema / properties / itemAdded value: +{ + "description": "The single item the operation returned.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / openAdded value: +{ + "description": "The `open` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / ownerAdded value: +{ + "description": "The `owner` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / risksAdded value: +{ + "description": "The `risks` field of the response.", + "type": "object" +} - added
Output schema / properties / scopeBoundaryAdded value: +{ + "description": "The `scopeBoundary` field of the response.", + "type": "object" +} - added
Output schema / properties / scope_boundaryAdded value: +{ + "description": "What this service explicitly does not do.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / state_digestAdded value: +{ + "description": "The `state_digest` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / task_idAdded value: +{ + "description": "The `task_id` field of the response.", + "type": "object" +} - added
Output schema / properties / to_agentAdded value: +{ + "description": "The `to_agent` field of the response.", + "type": "object" +} - added
Output schema / properties / transferredAdded value: +{ + "description": "The `transferred` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / whyAdded value: +{ + "description": "The `why` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
execute_bio_workflow30 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actorAdded value: +{ + "description": "The `actor` field of the response.", + "type": "object" +} - added
Output schema / properties / approvalsAdded value: +{ + "description": "The `approvals` field of the response.", + "type": "object" +} - added
Output schema / properties / assignmentsAdded value: +{ + "description": "The `assignments` field of the response.", + "type": "object" +} - added
Output schema / properties / atAdded value: +{ + "description": "The `at` field of the response.", + "type": "object" +} - added
Output schema / properties / countAdded value: +{ + "description": "The `count` field of the response.", + "type": "object" +} - added
Output schema / properties / created_atAdded value: +{ + "description": "The `created_at` field of the response.", + "type": "object" +} - added
Output schema / properties / creatorAdded value: +{ + "description": "The `creator` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / due_atAdded value: +{ + "description": "The `due_at` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / escalationsAdded value: +{ + "description": "The `escalations` field of the response.", + "type": "object" +} - added
Output schema / properties / from_stateAdded value: +{ + "description": "The `from_state` field of the response.", + "type": "object" +} - added
Output schema / properties / historyAdded value: +{ + "description": "The `history` field of the response.", + "type": "object" +} - added
Output schema / properties / justificationAdded value: +{ + "description": "The `justification` field of the response.", + "type": "object" +} - added
Output schema / properties / justification_excerptAdded value: +{ + "description": "The `justification_excerpt` field of the response.", + "type": "object" +} - added
Output schema / properties / justification_sha256Added value: +{ + "description": "The `justification_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / policy_versionAdded value: +{ + "description": "The `policy_version` field of the response.", + "type": "object" +} - added
Output schema / properties / required_rolesAdded value: +{ + "description": "The `required_roles` field of the response.", + "type": "object" +} - added
Output schema / properties / stateAdded value: +{ + "description": "The `state` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subject_hashAdded value: +{ + "description": "The `subject_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / to_stateAdded value: +{ + "description": "The `to_state` field of the response.", + "type": "object" +} - added
Output schema / properties / updated_atAdded value: +{ + "description": "The `updated_at` field of the response.", + "type": "object" +} - added
Output schema / properties / workflowAdded value: +{ + "description": "The `workflow` field of the response.", + "type": "object" +} - added
Output schema / properties / workflow_idAdded value: +{ + "description": "The `workflow_id` field of the response.", + "type": "object" +} - added
Output schema / properties / workflow_typeAdded value: +{ + "description": "The `workflow_type` field of the response.", + "type": "object" +} - added
Output schema / properties / workflowsAdded value: +{ + "description": "The `workflows` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
execute_route58 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / blockersAdded value: +{ + "description": "The `blockers` field of the response.", + "type": "object" +} - added
Output schema / properties / broadcastsAdded value: +{ + "description": "The `broadcasts` field of the response.", + "type": "object" +} - added
Output schema / properties / calls_a_walletAdded value: +{ + "description": "The `calls_a_wallet` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / clockAdded value: +{ + "description": "The `clock` field of the response.", + "type": "object" +} - added
Output schema / properties / confirmationsAdded value: +{ + "description": "The `confirmations` field of the response.", + "type": "object" +} - added
Output schema / properties / constraintAdded value: +{ + "description": "The `constraint` field of the response.", + "type": "object" +} - added
Output schema / properties / constraintsAppliedAdded value: +{ + "description": "The `constraintsApplied` field of the response.", + "type": "object" +} - added
Output schema / properties / constraints_appliedAdded value: +{ + "description": "The `constraints_applied` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / default_selectionAdded value: +{ + "description": "The `default_selection` field of the response.", + "type": "object" +} - added
Output schema / properties / est_fee_usdAdded value: +{ + "description": "The `est_fee_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / est_secondsAdded value: +{ + "description": "The `est_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / executableAdded value: +{ + "description": "The `executable` field of the response.", + "type": "object" +} - added
Output schema / properties / executionBoundaryAdded value: +{ + "description": "The `executionBoundary` field of the response.", + "type": "object" +} - added
Output schema / properties / execution_boundaryAdded value: +{ + "description": "The `execution_boundary` field of the response.", + "type": "object" +} - added
Output schema / properties / feeAdded value: +{ + "description": "The `fee` field of the response.", + "type": "object" +} - added
Output schema / properties / fee_sourceAdded value: +{ + "description": "The `fee_source` field of the response.", + "type": "object" +} - added
Output schema / properties / holds_keysAdded value: +{ + "description": "The `holds_keys` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / llmAdded value: +{ + "description": "The `llm` field of the response.", + "type": "object" +} - added
Output schema / properties / max_fee_usdAdded value: +{ + "description": "The `max_fee_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / max_secondsAdded value: +{ + "description": "The `max_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / planAdded value: +{ + "description": "The `plan` field of the response.", + "type": "object" +} - added
Output schema / properties / profileAdded value: +{ + "description": "The `profile` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / railAdded value: +{ + "description": "The `rail` field of the response.", + "type": "object" +} - added
Output schema / properties / railTableSourceAdded value: +{ + "description": "The `railTableSource` field of the response.", + "type": "object" +} - added
Output schema / properties / rail_table_sourceAdded value: +{ + "description": "The `rail_table_source` field of the response.", + "type": "object" +} - added
Output schema / properties / reads_a_credentialAdded value: +{ + "description": "The `reads_a_credential` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / secondsAdded value: +{ + "description": "The `seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / signs_transactionsAdded value: +{ + "description": "The `signs_transactions` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / stepAdded value: +{ + "description": "The `step` field of the response.", + "type": "object" +} - added
Output schema / properties / totalEstFeeUsdAdded value: +{ + "description": "The `totalEstFeeUsd` field of the response.", + "type": "object" +} - added
Output schema / properties / totalEstSecondsAdded value: +{ + "description": "The `totalEstSeconds` field of the response.", + "type": "object" +} - added
Output schema / properties / total_est_fee_usdAdded value: +{ + "description": "The `total_est_fee_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / total_est_secondsAdded value: +{ + "description": "The `total_est_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / touches_the_ledgerAdded value: +{ + "description": "The `touches_the_ledger` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
extract_contract_terms54 fields changed- added
Output schema / properties / DISTRIBUTIONAdded value: +{ + "description": "The `DISTRIBUTION` field of the response.", + "type": "object" +} - added
Output schema / properties / EMPLOYMENTAdded value: +{ + "description": "The `EMPLOYMENT` field of the response.", + "type": "object" +} - added
Output schema / properties / LEASEAdded value: +{ + "description": "The `LEASE` field of the response.", + "type": "object" +} - added
Output schema / properties / MSAAdded value: +{ + "description": "The `MSA` field of the response.", + "type": "object" +} - added
Output schema / properties / NDAAdded value: +{ + "description": "The `NDA` field of the response.", + "type": "object" +} - added
Output schema / properties / SERVICE_AGREEMENTAdded value: +{ + "description": "The `SERVICE_AGREEMENT` field of the response.", + "type": "object" +} - added
Output schema / properties / SUPPLYAdded value: +{ + "description": "The `SUPPLY` field of the response.", + "type": "object" +} - added
Output schema / properties / SaaSAdded value: +{ + "description": "The `SaaS` field of the response.", + "type": "object" +} - added
Output schema / properties / ambiguitiesAdded value: +{ + "description": "The `ambiguities` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / charsAdded value: +{ + "description": "The `chars` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / clauseAdded value: +{ + "description": "The `clause` field of the response.", + "type": "object" +} - added
Output schema / properties / commercialAdded value: +{ + "description": "The `commercial` field of the response.", + "type": "object" +} - added
Output schema / properties / countAdded value: +{ + "description": "The `count` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / documentDigestAdded value: +{ + "description": "The `documentDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / documentTypeAdded value: +{ + "description": "The `documentType` field of the response.", + "type": "object" +} - added
Output schema / properties / document_charsAdded value: +{ + "description": "The `document_chars` field of the response.", + "type": "object" +} - added
Output schema / properties / document_digestAdded value: +{ + "description": "The `document_digest` field of the response.", + "type": "object" +} - added
Output schema / properties / document_typeAdded value: +{ + "description": "The `document_type` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / effectiveAdded value: +{ + "description": "The `effective` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / expiryAdded value: +{ + "description": "The `expiry` field of the response.", + "type": "object" +} - added
Output schema / properties / extract_idAdded value: +{ + "description": "The `extract_id` field of the response.", + "type": "object" +} - added
Output schema / properties / gapsAdded value: +{ + "description": "The `gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / governing_lawAdded value: +{ + "description": "The `governing_law` field of the response.", + "type": "object" +} - added
Output schema / properties / groups_locatedAdded value: +{ + "description": "The `groups_located` field of the response.", + "type": "object" +} - added
Output schema / properties / groups_not_locatedAdded value: +{ + "description": "The `groups_not_located` field of the response.", + "type": "object" +} - added
Output schema / properties / groups_searchedAdded value: +{ + "description": "The `groups_searched` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / jurisdictionAdded value: +{ + "description": "The `jurisdiction` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / liabilityAdded value: +{ + "description": "The `liability` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / orderAdded value: +{ + "description": "The `order` field of the response.", + "type": "object" +} - added
Output schema / properties / partiesAdded value: +{ + "description": "The `parties` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / roleAdded value: +{ + "description": "The `role` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / stored_atAdded value: +{ + "description": "The `stored_at` field of the response.", + "type": "object" +} - added
Output schema / properties / termAdded value: +{ + "description": "The `term` field of the response.", + "type": "object" +} - added
Output schema / properties / terminationAdded value: +{ + "description": "The `termination` field of the response.", + "type": "object" +} - added
Output schema / properties / why_unresolvedAdded value: +{ + "description": "The `why_unresolved` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
extract_invoice_fields16 fields changed- added
Output schema / properties / amountAdded value: +{ + "description": "The `amount` field of the response.", + "type": "object" +} - added
Output schema / properties / currencyAdded value: +{ + "description": "The `currency` field of the response.", + "type": "object" +} - added
Output schema / properties / dateAdded value: +{ + "description": "The `date` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / invoice_idAdded value: +{ + "description": "The `invoice_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / line_itemsAdded value: +{ + "description": "The `line_items` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / raw_previewAdded value: +{ + "description": "The `raw_preview` field of the response.", + "type": "object" +} - added
Output schema / properties / raw_text_previewAdded value: +{ + "description": "The `raw_text_preview` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / utilityAdded value: +{ + "description": "The `utility` field of the response.", + "type": "object" +} - added
Output schema / properties / utility_resultAdded value: +{ + "description": "The `utility_result` field of the response.", + "type": "object" +} - added
Output schema / properties / vendorAdded value: +{ + "description": "The `vendor` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
extract_invoice_text7 fields changed- added
Output schema / properties / amountAdded value: +{ + "description": "The `amount` field of the response.", + "type": "object" +} - added
Output schema / properties / currencyAdded value: +{ + "description": "The `currency` field of the response.", + "type": "object" +} - added
Output schema / properties / dateAdded value: +{ + "description": "The `date` field of the response.", + "type": "object" +} - added
Output schema / properties / invoice_idAdded value: +{ + "description": "The `invoice_id` field of the response.", + "type": "object" +} - added
Output schema / properties / line_itemsAdded value: +{ + "description": "The `line_items` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / vendorAdded value: +{ + "description": "The `vendor` field of the response.", + "type": "object" +}
- Changed
extract_sec_filing22 fields changed- added
Output schema / properties / Accept-EncodingAdded value: +{ + "description": "The `Accept-Encoding` field of the response.", + "type": "object" +} - added
Output schema / properties / User-AgentAdded value: +{ + "description": "The `User-Agent` field of the response.", + "type": "object" +} - added
Output schema / properties / cikAdded value: +{ + "description": "The `cik` field of the response.", + "type": "object" +} - added
Output schema / properties / cik_intAdded value: +{ + "description": "The `cik_int` field of the response.", + "type": "object" +} - added
Output schema / properties / companyNameAdded value: +{ + "description": "The `companyName` field of the response.", + "type": "object" +} - added
Output schema / properties / dataSourceAdded value: +{ + "description": "The `dataSource` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / fetchedAtUtcAdded value: +{ + "description": "The `fetchedAtUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / filingDateAdded value: +{ + "description": "The `filingDate` field of the response.", + "type": "object" +} - added
Output schema / properties / fiscalYearEndAdded value: +{ + "description": "The `fiscalYearEnd` field of the response.", + "type": "object" +} - added
Output schema / properties / formAdded value: +{ + "description": "The `form` field of the response.", + "type": "object" +} - added
Output schema / properties / latestPeriodicFilingAdded value: +{ + "description": "The `latestPeriodicFiling` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / reportDateAdded value: +{ + "description": "The `reportDate` field of the response.", + "type": "object" +} - added
Output schema / properties / sicAdded value: +{ + "description": "The `sic` field of the response.", + "type": "object" +} - added
Output schema / properties / sicDescriptionAdded value: +{ + "description": "The `sicDescription` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceUrlAdded value: +{ + "description": "The `sourceUrl` field of the response.", + "type": "object" +} - added
Output schema / properties / stateOfIncorporationAdded value: +{ + "description": "The `stateOfIncorporation` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / tickerAdded value: +{ + "description": "The `ticker` field of the response.", + "type": "object" +} - added
Output schema / properties / websiteAdded value: +{ + "description": "The `website` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
get_agent_forensics9 fields changed- added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedAdded value: +{ + "description": "The `expected` field of the response.", + "type": "object" +} - added
Output schema / properties / generated_atAdded value: +{ + "description": "The `generated_at` field of the response.", + "type": "object" +} - added
Output schema / properties / payment_refAdded value: +{ + "description": "The `payment_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / request_idAdded value: +{ + "description": "The `request_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / workflow_idAdded value: +{ + "description": "The `workflow_id` field of the response.", + "type": "object" +}
- Changed
get_agent_memory23 fields changed- added
Output schema / properties / _Added value: +{ + "description": "The `_` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / checkedAtAdded value: +{ + "description": "The `checkedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / foundAdded value: +{ + "description": "The `found` field of the response.", + "type": "object" +} - added
Output schema / properties / keyAdded value: +{ + "description": "The `key` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / ownerAdded value: +{ + "description": "The `owner` field of the response.", + "type": "object" +} - added
Output schema / properties / prevStateHashAdded value: +{ + "description": "The `prevStateHash` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / sealedAdded value: +{ + "description": "The `sealed` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / stateHashAdded value: +{ + "description": "The `stateHash` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / versionAdded value: +{ + "description": "The `version` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
get_agent_preflight23 fields changed- added
Output schema / properties / BLOCKEDAdded value: +{ + "description": "The `BLOCKED` field of the response.", + "type": "object" +} - added
Output schema / properties / INDETERMINATEAdded value: +{ + "description": "The `INDETERMINATE` field of the response.", + "type": "object" +} - added
Output schema / properties / READYAdded value: +{ + "description": "The `READY` field of the response.", + "type": "object" +} - added
Output schema / properties / READY_WITH_WARNINGSAdded value: +{ + "description": "The `READY_WITH_WARNINGS` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_requestedAdded value: +{ + "description": "The `checks_requested` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_runAdded value: +{ + "description": "The `checks_run` field of the response.", + "type": "object" +} - added
Output schema / properties / consecutive_failuresAdded value: +{ + "description": "The `consecutive_failures` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / observation_countAdded value: +{ + "description": "The `observation_count` field of the response.", + "type": "object" +} - added
Output schema / properties / price_changed_30dAdded value: +{ + "description": "The `price_changed_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / price_factorAdded value: +{ + "description": "The `price_factor` field of the response.", + "type": "object" +} - added
Output schema / properties / price_max_usdAdded value: +{ + "description": "The `price_max_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / price_min_usdAdded value: +{ + "description": "The `price_min_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / request_idAdded value: +{ + "description": "The `request_id` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_flagsAdded value: +{ + "description": "The `risk_flags` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / uptime_pct_30dAdded value: +{ + "description": "The `uptime_pct_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "verdict" +]
- Changed
get_agent_reputation36 fields changed- added
Output schema / properties / activityAdded value: +{ + "description": "The `activity` field of the response.", + "type": "object" +} - added
Output schema / properties / agentAdded value: +{ + "description": "The `agent` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_usdAdded value: +{ + "description": "The amount the operation concerned.", + "type": "number" +} - added
Output schema / properties / avg_amount_usdAdded value: +{ + "description": "The `avg_amount_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / dispute_countAdded value: +{ + "description": "The `dispute_count` field of the response.", + "type": "object" +} - added
Output schema / properties / disputesAdded value: +{ + "description": "The `disputes` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / eventsAdded value: +{ + "description": "The `events` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / failsAdded value: +{ + "description": "The `fails` field of the response.", + "type": "object" +} - added
Output schema / properties / figuresProvidedAdded value: +{ + "description": "The `figuresProvided` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / freshnessAdded value: +{ + "description": "The `freshness` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / missingFieldsAdded value: +{ + "description": "The `missingFields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_outcomesAdded value: +{ + "description": "The `observed_outcomes` field of the response.", + "type": "object" +} - added
Output schema / properties / outcomeAdded value: +{ + "description": "The `outcome` field of the response.", + "type": "object" +} - added
Output schema / properties / providedFieldsAdded value: +{ + "description": "The `providedFields` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / reputation_scoreAdded value: +{ + "description": "The `reputation_score` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / success_rateAdded value: +{ + "description": "The `success_rate` field of the response.", + "type": "object" +} - added
Output schema / properties / successesAdded value: +{ + "description": "The `successes` field of the response.", + "type": "object" +} - added
Output schema / properties / total_amount_usdAdded value: +{ + "description": "The `total_amount_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
get_agentic_commerce_index89 fields changed- added
Output schema / properties / _rowAdded value: +{ + "description": "The `_row` field of the response.", + "type": "object" +} - added
Output schema / properties / answeredAdded value: +{ + "description": "The `answered` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / attribution_noteAdded value: +{ + "description": "The `attribution_note` field of the response.", + "type": "object" +} - added
Output schema / properties / buyers_30dAdded value: +{ + "description": "The `buyers_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / constituentsAdded value: +{ + "description": "The `constituents` field of the response.", + "type": "object" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / deliveredAdded value: +{ + "description": "The `delivered` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / eligibilityAdded value: +{ + "description": "The `eligibility` field of the response.", + "type": "object" +} - added
Output schema / properties / eligibleAdded value: +{ + "description": "The `eligible` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / excludedAdded value: +{ + "description": "The `excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / exclusionAdded value: +{ + "description": "The `exclusion` field of the response.", + "type": "object" +} - added
Output schema / properties / exclusion_noteAdded value: +{ + "description": "The `exclusion_note` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / indexNameAdded value: +{ + "description": "The `indexName` field of the response.", + "type": "object" +} - added
Output schema / properties / indexReturn1dAdded value: +{ + "description": "The `indexReturn1d` field of the response.", + "type": "object" +} - added
Output schema / properties / indexValueAdded value: +{ + "description": "The `indexValue` field of the response.", + "type": "object" +} - added
Output schema / properties / index_base_valueAdded value: +{ + "description": "The `index_base_value` field of the response.", + "type": "object" +} - added
Output schema / properties / index_nameAdded value: +{ + "description": "The `index_name` field of the response.", + "type": "object" +} - added
Output schema / properties / index_return_1dAdded value: +{ + "description": "The `index_return_1d` field of the response.", + "type": "object" +} - added
Output schema / properties / index_valueAdded value: +{ + "description": "The `index_value` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / measured_volume_usdAdded value: +{ + "description": "The `measured_volume_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / newest_seenAdded value: +{ + "description": "The `newest_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / no_paddingAdded value: +{ + "description": "The `no_padding` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / orderingAdded value: +{ + "description": "The `ordering` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / rankAdded value: +{ + "description": "The `rank` field of the response.", + "type": "object" +} - added
Output schema / properties / read_onlyAdded value: +{ + "description": "The `read_only` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / rebalanceAdded value: +{ + "description": "The `rebalance` field of the response.", + "type": "object" +} - added
Output schema / properties / redistribution_roundsAdded value: +{ + "description": "The `redistribution_rounds` field of the response.", + "type": "object" +} - added
Output schema / properties / requested_top_nAdded value: +{ + "description": "The `requested_top_n` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceAdded value: +{ + "description": "The `service` field of the response.", + "type": "object" +} - added
Output schema / properties / services_attributableAdded value: +{ + "description": "The `services_attributable` field of the response.", + "type": "object" +} - added
Output schema / properties / services_observedAdded value: +{ + "description": "The `services_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / services_unattributableAdded value: +{ + "description": "The `services_unattributable` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementsAdded value: +{ + "description": "The `settlements` field of the response.", + "type": "object" +} - added
Output schema / properties / settlements_30dAdded value: +{ + "description": "The `settlements_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / shortfallAdded value: +{ + "description": "The `shortfall` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signedAtAdded value: +{ + "description": "The `signedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / single_buyer_shareAdded value: +{ + "description": "The `single_buyer_share` field of the response.", + "type": "object" +} - added
Output schema / properties / snapshot_sha256Added value: +{ + "description": "The `snapshot_sha256` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / top_sender_shareAdded value: +{ + "description": "The `top_sender_share` field of the response.", + "type": "object" +} - added
Output schema / properties / uptime_30dAdded value: +{ + "description": "The `uptime_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / uptime_observationsAdded value: +{ + "description": "The `uptime_observations` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / volume_definitionAdded value: +{ + "description": "The `volume_definition` field of the response.", + "type": "object" +} - added
Output schema / properties / volume_floor_absoluteAdded value: +{ + "description": "The `volume_floor_absolute` field of the response.", + "type": "object" +} - added
Output schema / properties / volume_floor_effectiveAdded value: +{ + "description": "The `volume_floor_effective` field of the response.", + "type": "object" +} - added
Output schema / properties / volume_floor_explanationAdded value: +{ + "description": "The `volume_floor_explanation` field of the response.", + "type": "object" +} - added
Output schema / properties / volume_floor_noteAdded value: +{ + "description": "The `volume_floor_note` field of the response.", + "type": "object" +} - added
Output schema / properties / volume_floor_relative_appliedAdded value: +{ + "description": "The `volume_floor_relative_applied` field of the response.", + "type": "object" +} - added
Output schema / properties / volume_floor_relative_fractionAdded value: +{ + "description": "The `volume_floor_relative_fraction` field of the response.", + "type": "object" +} - added
Output schema / properties / volume_usd_30dAdded value: +{ + "description": "The `volume_usd_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / walletAdded value: +{ + "description": "The `wallet` field of the response.", + "type": "object" +} - added
Output schema / properties / wallets_failedAdded value: +{ + "description": "The `wallets_failed` field of the response.", + "type": "object" +} - added
Output schema / properties / wallets_observedAdded value: +{ + "description": "The `wallets_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / wallets_readAdded value: +{ + "description": "The `wallets_read` field of the response.", + "type": "object" +} - added
Output schema / properties / weightAdded value: +{ + "description": "The `weight` field of the response.", + "type": "object" +} - added
Output schema / properties / weight_capAdded value: +{ + "description": "The `weight_cap` field of the response.", + "type": "object" +} - added
Output schema / properties / weight_cap_noteAdded value: +{ + "description": "The `weight_cap_note` field of the response.", + "type": "object" +} - added
Output schema / properties / weight_sum_publishedAdded value: +{ + "description": "The `weight_sum_published` field of the response.", + "type": "object" +} - added
Output schema / properties / weight_sum_residualAdded value: +{ + "description": "The `weight_sum_residual` field of the response.", + "type": "object" +} - added
Output schema / properties / weight_sum_rounding_toleranceAdded value: +{ + "description": "The `weight_sum_rounding_tolerance` field of the response.", + "type": "object" +} - added
Output schema / properties / weightingAdded value: +{ + "description": "The `weighting` field of the response.", + "type": "object" +} - added
Output schema / properties / weighting_noteAdded value: +{ + "description": "The `weighting_note` field of the response.", + "type": "object" +} - added
Output schema / properties / weighting_schemesAdded value: +{ + "description": "The `weighting_schemes` field of the response.", + "type": "object" +} - added
Output schema / properties / window_daysAdded value: +{ + "description": "The `window_days` field of the response.", + "type": "object" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
get_bestex_evidence91 fields changed- added
Output schema / properties / _diagnosticsAdded value: +{ + "description": "The `_diagnostics` field of the response.", + "type": "object" +} - added
Output schema / properties / arithmeticAdded value: +{ + "description": "The `arithmetic` field of the response.", + "type": "object" +} - added
Output schema / properties / arrivalAdded value: +{ + "description": "The `arrival` field of the response.", + "type": "object" +} - added
Output schema / properties / arrival_priceAdded value: +{ + "description": "The `arrival_price` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / assumptionsAdded value: +{ + "description": "The `assumptions` field of the response.", + "type": "object" +} - added
Output schema / properties / benchmarkLadderAdded value: +{ + "description": "The `benchmarkLadder` field of the response.", + "type": "object" +} - added
Output schema / properties / benchmarksAdded value: +{ + "description": "The `benchmarks` field of the response.", + "type": "object" +} - added
Output schema / properties / bpsAdded value: +{ + "description": "The `bps` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / codeAdded value: +{ + "description": "The `code` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / decision_priceAdded value: +{ + "description": "The `decision_price` field of the response.", + "type": "object" +} - added
Output schema / properties / defaultsAdded value: +{ + "description": "The `defaults` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / executionPriceAdded value: +{ + "description": "The `executionPrice` field of the response.", + "type": "object" +} - added
Output schema / properties / execution_priceAdded value: +{ + "description": "The `execution_price` field of the response.", + "type": "object" +} - added
Output schema / properties / fillNotionalAdded value: +{ + "description": "The `fillNotional` field of the response.", + "type": "object" +} - added
Output schema / properties / fillSumToleranceBpsAdded value: +{ + "description": "The `fillSumToleranceBps` field of the response.", + "type": "object" +} - added
Output schema / properties / fill_notionalAdded value: +{ + "description": "The `fill_notional` field of the response.", + "type": "object" +} - added
Output schema / properties / fill_quantityAdded value: +{ + "description": "The `fill_quantity` field of the response.", + "type": "object" +} - added
Output schema / properties / fill_sum_gap_bpsAdded value: +{ + "description": "The `fill_sum_gap_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / fillsAdded value: +{ + "description": "The `fills` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / hardRulesAdded value: +{ + "description": "The `hardRules` field of the response.", + "type": "object" +} - added
Output schema / properties / implementationShortfallBpsAdded value: +{ + "description": "The `implementationShortfallBps` field of the response.", + "type": "object" +} - added
Output schema / properties / implementation_shortfall_bpsAdded value: +{ + "description": "The `implementation_shortfall_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / interval_vwapAdded value: +{ + "description": "The `interval_vwap` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / notionalAdded value: +{ + "description": "The `notional` field of the response.", + "type": "object" +} - added
Output schema / properties / orderAdded value: +{ + "description": "The `order` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / parameterAdded value: +{ + "description": "The `parameter` field of the response.", + "type": "object" +} - added
Output schema / properties / participationRateAdded value: +{ + "description": "The `participationRate` field of the response.", + "type": "object" +} - added
Output schema / properties / participation_rateAdded value: +{ + "description": "The `participation_rate` field of the response.", + "type": "object" +} - added
Output schema / properties / primaryAdded value: +{ + "description": "The `primary` field of the response.", + "type": "object" +} - added
Output schema / properties / primaryBenchmarkAdded value: +{ + "description": "The `primaryBenchmark` field of the response.", + "type": "object" +} - added
Output schema / properties / primary_benchmarkAdded value: +{ + "description": "The `primary_benchmark` field of the response.", + "type": "object" +} - added
Output schema / properties / primary_benchmark_bpsAdded value: +{ + "description": "The `primary_benchmark_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / primary_benchmark_priceAdded value: +{ + "description": "The `primary_benchmark_price` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / provenanceAdded value: +{ + "description": "The `provenance` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / qualityGradeAdded value: +{ + "description": "The `qualityGrade` field of the response.", + "type": "object" +} - added
Output schema / properties / quality_gradeAdded value: +{ + "description": "The `quality_grade` field of the response.", + "type": "object" +} - added
Output schema / properties / quantity_conventionAdded value: +{ + "description": "The `quantity_convention` field of the response.", + "type": "object" +} - added
Output schema / properties / readOnlyAdded value: +{ + "description": "The `readOnly` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / requiredInputAdded value: +{ + "description": "The `requiredInput` field of the response.", + "type": "object" +} - added
Output schema / properties / secondary_benchmarksAdded value: +{ + "description": "The `secondary_benchmarks` field of the response.", + "type": "object" +} - added
Output schema / properties / sideAdded value: +{ + "description": "The `side` field of the response.", + "type": "object" +} - added
Output schema / properties / side_signAdded value: +{ + "description": "The `side_sign` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / slippageBpsAdded value: +{ + "description": "The `slippageBps` field of the response.", + "type": "object" +} - added
Output schema / properties / slippage_bpsAdded value: +{ + "description": "The `slippage_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / sum_gap_bpsAdded value: +{ + "description": "The `sum_gap_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / sum_gap_usdAdded value: +{ + "description": "The `sum_gap_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / sum_notionalAdded value: +{ + "description": "The `sum_notional` field of the response.", + "type": "object" +} - added
Output schema / properties / symbolAdded value: +{ + "description": "The `symbol` field of the response.", + "type": "object" +} - added
Output schema / properties / timingRiskBpsAdded value: +{ + "description": "The `timingRiskBps` field of the response.", + "type": "object" +} - added
Output schema / properties / timing_risk_bpsAdded value: +{ + "description": "The `timing_risk_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / toleranceBpsAdded value: +{ + "description": "The `toleranceBps` field of the response.", + "type": "object" +} - added
Output schema / properties / tolerance_bpsAdded value: +{ + "description": "The `tolerance_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / tolerance_sourceAdded value: +{ + "description": "The `tolerance_source` field of the response.", + "type": "object" +} - added
Output schema / properties / total_quantityAdded value: +{ + "description": "The `total_quantity` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / properties / vsArrivalBpsAdded value: +{ + "description": "The `vsArrivalBps` field of the response.", + "type": "object" +} - added
Output schema / properties / vsIntervalVwapBpsAdded value: +{ + "description": "The `vsIntervalVwapBps` field of the response.", + "type": "object" +} - added
Output schema / properties / vsVwapBpsAdded value: +{ + "description": "The `vsVwapBps` field of the response.", + "type": "object" +} - added
Output schema / properties / vs_arrival_bpsAdded value: +{ + "description": "The `vs_arrival_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / vs_interval_vwap_bpsAdded value: +{ + "description": "The `vs_interval_vwap_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / vs_vwap_bpsAdded value: +{ + "description": "The `vs_vwap_bps` field of the response.", + "type": "object" +} - added
Output schema / properties / vwapAdded value: +{ + "description": "The `vwap` field of the response.", + "type": "object" +} - added
Output schema / properties / within_toleranceAdded value: +{ + "description": "The `within_tolerance` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
get_bio_catalogue29 fields changed- added
Output schema / properties / countAdded value: +{ + "description": "The `count` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / implemented_countAdded value: +{ + "description": "The `implemented_count` field of the response.", + "type": "object" +} - added
Output schema / properties / include_limitationsAdded value: +{ + "description": "The `include_limitations` field of the response.", + "type": "object" +} - added
Output schema / properties / include_schemasAdded value: +{ + "description": "The `include_schemas` field of the response.", + "type": "object" +} - added
Output schema / properties / limitsAdded value: +{ + "description": "The `limits` field of the response.", + "type": "object" +} - added
Output schema / properties / live_atomicAdded value: +{ + "description": "The `live_atomic` field of the response.", + "type": "object" +} - added
Output schema / properties / mcp_tool_nameAdded value: +{ + "description": "The `mcp_tool_name` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / namespaceAdded value: +{ + "description": "The `namespace` field of the response.", + "type": "object" +} - added
Output schema / properties / pathAdded value: +{ + "description": "The `path` field of the response.", + "type": "object" +} - added
Output schema / properties / price_agrees_with_live_routeAdded value: +{ + "description": "The `price_agrees_with_live_route` field of the response.", + "type": "object" +} - added
Output schema / properties / price_atomicAdded value: +{ + "description": "The `price_atomic` field of the response.", + "type": "object" +} - added
Output schema / properties / price_currencyAdded value: +{ + "description": "The `price_currency` field of the response.", + "type": "object" +} - added
Output schema / properties / price_railAdded value: +{ + "description": "The `price_rail` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / proposed_countAdded value: +{ + "description": "The `proposed_count` field of the response.", + "type": "object" +} - added
Output schema / properties / request_model_nameAdded value: +{ + "description": "The `request_model_name` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / service_idAdded value: +{ + "description": "The `service_id` field of the response.", + "type": "object" +} - added
Output schema / properties / service_versionAdded value: +{ + "description": "The `service_version` field of the response.", + "type": "object" +} - added
Output schema / properties / servicesAdded value: +{ + "description": "The `services` field of the response.", + "type": "object" +} - added
Output schema / properties / spine_versionAdded value: +{ + "description": "The `spine_version` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / summaryAdded value: +{ + "description": "One-line summary of the answer.", + "type": "string" +} - added
Output schema / properties / value_rationaleAdded value: +{ + "description": "The `value_rationale` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
get_bio_labcyber_events33 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actorAdded value: +{ + "description": "The `actor` field of the response.", + "type": "object" +} - added
Output schema / properties / by_severityAdded value: +{ + "description": "The `by_severity` field of the response.", + "type": "object" +} - added
Output schema / properties / bytes_outAdded value: +{ + "description": "The `bytes_out` field of the response.", + "type": "object" +} - added
Output schema / properties / change_refAdded value: +{ + "description": "The `change_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / countryAdded value: +{ + "description": "The `country` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / event_idAdded value: +{ + "description": "The `event_id` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_digestAdded value: +{ + "description": "The `evidence_digest` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_event_idsAdded value: +{ + "description": "The `evidence_event_ids` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_preservedAdded value: +{ + "description": "The `evidence_preserved` field of the response.", + "type": "object" +} - added
Output schema / properties / finding_countAdded value: +{ + "description": "The `finding_count` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / highAdded value: +{ + "description": "The `high` field of the response.", + "type": "object" +} - added
Output schema / properties / keyAdded value: +{ + "description": "The `key` field of the response.", + "type": "object" +} - added
Output schema / properties / lowAdded value: +{ + "description": "The `low` field of the response.", + "type": "object" +} - added
Output schema / properties / mediumAdded value: +{ + "description": "The `medium` field of the response.", + "type": "object" +} - added
Output schema / properties / metadataAdded value: +{ + "description": "The `metadata` field of the response.", + "type": "object" +} - added
Output schema / properties / mfa_okAdded value: +{ + "description": "The `mfa_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / outcomeAdded value: +{ + "description": "The `outcome` field of the response.", + "type": "object" +} - added
Output schema / properties / pathAdded value: +{ + "description": "The `path` field of the response.", + "type": "object" +} - added
Output schema / properties / resourceAdded value: +{ + "description": "The `resource` field of the response.", + "type": "object" +} - added
Output schema / properties / roleAdded value: +{ + "description": "The `role` field of the response.", + "type": "object" +} - added
Output schema / properties / rule_idAdded value: +{ + "description": "The `rule_id` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / source_ipAdded value: +{ + "description": "The `source_ip` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / suppressed_byAdded value: +{ + "description": "The `suppressed_by` field of the response.", + "type": "object" +} - added
Output schema / properties / suppressed_by_allowlistAdded value: +{ + "description": "The `suppressed_by_allowlist` field of the response.", + "type": "object" +} - added
Output schema / properties / timestampAdded value: +{ + "description": "The `timestamp` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
get_bio_outbreak_events34 fields changed- added
Output schema / properties / AcceptAdded value: +{ + "description": "The `Accept` field of the response.", + "type": "object" +} - added
Output schema / properties / User-AgentAdded value: +{ + "description": "The `User-Agent` field of the response.", + "type": "object" +} - added
Output schema / properties / categoryAdded value: +{ + "description": "The `category` field of the response.", + "type": "object" +} - added
Output schema / properties / countAdded value: +{ + "description": "The `count` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / event_idAdded value: +{ + "description": "The `event_id` field of the response.", + "type": "object" +} - added
Output schema / properties / eventsAdded value: +{ + "description": "The `events` field of the response.", + "type": "object" +} - added
Output schema / properties / fetched_atAdded value: +{ + "description": "The `fetched_at` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / first_seenAdded value: +{ + "description": "The `first_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / from_cacheAdded value: +{ + "description": "The `from_cache` field of the response.", + "type": "object" +} - added
Output schema / properties / geographyAdded value: +{ + "description": "The `geography` field of the response.", + "type": "object" +} - added
Output schema / properties / item_countAdded value: +{ + "description": "The `item_count` field of the response.", + "type": "object" +} - added
Output schema / properties / itemsAdded value: +{ + "description": "The items the operation returned.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / last_modifiedAdded value: +{ + "description": "The `last_modified` field of the response.", + "type": "object" +} - added
Output schema / properties / last_seenAdded value: +{ + "description": "The `last_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / published_atAdded value: +{ + "description": "The `published_at` field of the response.", + "type": "object" +} - added
Output schema / properties / publisherAdded value: +{ + "description": "The `publisher` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / revisionAdded value: +{ + "description": "The `revision` field of the response.", + "type": "object" +} - added
Output schema / properties / revision_countAdded value: +{ + "description": "The `revision_count` field of the response.", + "type": "object" +} - added
Output schema / properties / source_disagreementsAdded value: +{ + "description": "The `source_disagreements` field of the response.", + "type": "object" +} - added
Output schema / properties / source_freshnessAdded value: +{ + "description": "The `source_freshness` field of the response.", + "type": "object" +} - added
Output schema / properties / source_idAdded value: +{ + "description": "The `source_id` field of the response.", + "type": "object" +} - added
Output schema / properties / sourcesAdded value: +{ + "description": "The `sources` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / summaryAdded value: +{ + "description": "One-line summary of the answer.", + "type": "string" +} - added
Output schema / properties / titleAdded value: +{ + "description": "The `title` field of the response.", + "type": "object" +} - added
Output schema / properties / title_keyAdded value: +{ + "description": "The `title_key` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / valuesAdded value: +{ + "description": "The `values` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
get_bio_research_reviews36 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actorAdded value: +{ + "description": "The `actor` field of the response.", + "type": "object" +} - added
Output schema / properties / atAdded value: +{ + "description": "The `at` field of the response.", + "type": "object" +} - added
Output schema / properties / block_listAdded value: +{ + "description": "The `block_list` field of the response.", + "type": "object" +} - added
Output schema / properties / categoriesAdded value: +{ + "description": "The `categories` field of the response.", + "type": "object" +} - added
Output schema / properties / category_idAdded value: +{ + "description": "The `category_id` field of the response.", + "type": "object" +} - added
Output schema / properties / created_atAdded value: +{ + "description": "The `created_at` field of the response.", + "type": "object" +} - added
Output schema / properties / created_byAdded value: +{ + "description": "The `created_by` field of the response.", + "type": "object" +} - added
Output schema / properties / decisionsAdded value: +{ + "description": "The `decisions` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / escalationAdded value: +{ + "description": "The `escalation` field of the response.", + "type": "object" +} - added
Output schema / properties / escalationsAdded value: +{ + "description": "The `escalations` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / flagged_byAdded value: +{ + "description": "The `flagged_by` field of the response.", + "type": "object" +} - added
Output schema / properties / flagged_categoriesAdded value: +{ + "description": "The `flagged_categories` field of the response.", + "type": "object" +} - added
Output schema / properties / from_stateAdded value: +{ + "description": "The `from_state` field of the response.", + "type": "object" +} - added
Output schema / properties / historyAdded value: +{ + "description": "The `history` field of the response.", + "type": "object" +} - added
Output schema / properties / institutional_policy_refAdded value: +{ + "description": "The `institutional_policy_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / labelAdded value: +{ + "description": "The `label` field of the response.", + "type": "object" +} - added
Output schema / properties / previous_quorum_requiredAdded value: +{ + "description": "The `previous_quorum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / quorumAdded value: +{ + "description": "The `quorum` field of the response.", + "type": "object" +} - added
Output schema / properties / quorum_requiredAdded value: +{ + "description": "The `quorum_required` field of the response.", + "type": "object" +} - added
Output schema / properties / rationale_sha256Added value: +{ + "description": "The `rationale_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / reviewAdded value: +{ + "description": "The `review` field of the response.", + "type": "object" +} - added
Output schema / properties / review_idAdded value: +{ + "description": "The `review_id` field of the response.", + "type": "object" +} - added
Output schema / properties / reviewersAdded value: +{ + "description": "The `reviewers` field of the response.", + "type": "object" +} - added
Output schema / properties / stateAdded value: +{ + "description": "The `state` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subject_hashAdded value: +{ + "description": "The `subject_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / textAdded value: +{ + "description": "The `text` field of the response.", + "type": "object" +} - added
Output schema / properties / to_stateAdded value: +{ + "description": "The `to_state` field of the response.", + "type": "object" +} - added
Output schema / properties / updated_atAdded value: +{ + "description": "The `updated_at` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
get_budget_preflight31 fields changed- added
Output schema / properties / actionAmountUsdAdded value: +{ + "description": "The `actionAmountUsd` field of the response.", + "type": "object" +} - added
Output schema / properties / agentIdAdded value: +{ + "description": "The `agentId` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amountAdded value: +{ + "description": "The `amount` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / capAdded value: +{ + "description": "The `cap` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / daily_capAdded value: +{ + "description": "The `daily_cap` field of the response.", + "type": "object" +} - added
Output schema / properties / decidedAtAdded value: +{ + "description": "The `decidedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / decisionAdded value: +{ + "description": "The `decision` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / headroomAdded value: +{ + "description": "The `headroom` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / per_tx_capAdded value: +{ + "description": "The `per_tx_cap` field of the response.", + "type": "object" +} - added
Output schema / properties / policyAdded value: +{ + "description": "The `policy` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / remainingBudgetUsdAdded value: +{ + "description": "The `remainingBudgetUsd` field of the response.", + "type": "object" +} - added
Output schema / properties / remaining_budget_usdAdded value: +{ + "description": "The `remaining_budget_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / spent_todayAdded value: +{ + "description": "The `spent_today` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / requiredAdded value: +[ + "detail", + "ok" +]
- Changed
get_bureau_preflight29 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / blockedAdded value: +{ + "description": "The `blocked` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / finding_idsAdded value: +{ + "description": "The `finding_ids` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / independently_verifiableAdded value: +{ + "description": "The `independently_verifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / network_recognisedAdded value: +{ + "description": "The `network_recognised` field of the response.", + "type": "object" +} - added
Output schema / properties / network_verifiableAdded value: +{ + "description": "The `network_verifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observed_atAdded value: +{ + "description": "The `observed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / recognisedAdded value: +{ + "description": "The `recognised` field of the response.", + "type": "object" +} - added
Output schema / properties / report_sha256Added value: +{ + "description": "The `report_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_algAdded value: +{ + "description": "The `signature_alg` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / standard_versionAdded value: +{ + "description": "The `standard_version` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / supersedesAdded value: +{ + "description": "The `supersedes` field of the response.", + "type": "object" +} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
get_bureau_reputation28 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / breakdownAdded value: +{ + "description": "The `breakdown` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / disputeAdded value: +{ + "description": "The `dispute` field of the response.", + "type": "object" +} - added
Output schema / properties / events_classifiedAdded value: +{ + "description": "The `events_classified` field of the response.", + "type": "object" +} - added
Output schema / properties / events_excludedAdded value: +{ + "description": "The `events_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / events_totalAdded value: +{ + "description": "The `events_total` field of the response.", + "type": "object" +} - added
Output schema / properties / failAdded value: +{ + "description": "The `fail` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / not_payableAdded value: +{ + "description": "The `not_payable` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_atAdded value: +{ + "description": "The `observed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / payableAdded value: +{ + "description": "The `payable` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reliability_scoreAdded value: +{ + "description": "The `reliability_score` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_algAdded value: +{ + "description": "The `signature_alg` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_eventsAdded value: +{ + "description": "The `signed_events` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / standard_versionAdded value: +{ + "description": "The `standard_version` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / successAdded value: +{ + "description": "The `success` field of the response.", + "type": "object" +} - added
Output schema / properties / unsigned_eventsAdded value: +{ + "description": "The `unsigned_events` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / volume_usd_observedAdded value: +{ + "description": "The `volume_usd_observed` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
get_bureau_reputation_corpus18 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / clean_observationsAdded value: +{ + "description": "The `clean_observations` field of the response.", + "type": "object" +} - added
Output schema / properties / clean_ratioAdded value: +{ + "description": "The `clean_ratio` field of the response.", + "type": "object" +} - added
Output schema / properties / consistencyAdded value: +{ + "description": "The `consistency` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / defect_observationsAdded value: +{ + "description": "The `defect_observations` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / first_observedAdded value: +{ + "description": "The `first_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / last_observedAdded value: +{ + "description": "The `last_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / min_requiredAdded value: +{ + "description": "The `min_required` field of the response.", + "type": "object" +} - added
Output schema / properties / observation_countAdded value: +{ + "description": "The `observation_count` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / seconds_since_last_defectAdded value: +{ + "description": "The `seconds_since_last_defect` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
get_counterparty_preflight79 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / aliveAdded value: +{ + "description": "The `alive` field of the response.", + "type": "object" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / changed_last_30dAdded value: +{ + "description": "The `changed_last_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_passedAdded value: +{ + "description": "The `checks_passed` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_requestedAdded value: +{ + "description": "The `checks_requested` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_runAdded value: +{ + "description": "The `checks_run` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_totalAdded value: +{ + "description": "The `checks_total` field of the response.", + "type": "object" +} - added
Output schema / properties / conformanceAdded value: +{ + "description": "The `conformance` field of the response.", + "type": "object" +} - added
Output schema / properties / consecutive_failuresAdded value: +{ + "description": "The `consecutive_failures` field of the response.", + "type": "object" +} - added
Output schema / properties / corpus_id_saltAdded value: +{ + "description": "The `corpus_id_salt` field of the response.", + "type": "object" +} - added
Output schema / properties / corpus_rootAdded value: +{ + "description": "The `corpus_root` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / defectsAdded value: +{ + "description": "The `defects` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / digestsAdded value: +{ + "description": "The `digests` field of the response.", + "type": "object" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / factorAdded value: +{ + "description": "The `factor` field of the response.", + "type": "object" +} - added
Output schema / properties / failuresAdded value: +{ + "description": "The `failures` field of the response.", + "type": "object" +} - added
Output schema / properties / first_seenAdded value: +{ + "description": "The `first_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / http_statusAdded value: +{ + "description": "The `http_status` field of the response.", + "type": "object" +} - added
Output schema / properties / itemsAdded value: +{ + "description": "The items the operation returned.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / largest_usdAdded value: +{ + "description": "The `largest_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / last_observedAdded value: +{ + "description": "The `last_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / last_seenAdded value: +{ + "description": "The `last_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_msAdded value: +{ + "description": "The `latency_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / matchedAdded value: +{ + "description": "The `matched` field of the response.", + "type": "object" +} - added
Output schema / properties / max_usdAdded value: +{ + "description": "The `max_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / min_usdAdded value: +{ + "description": "The `min_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / networksAdded value: +{ + "description": "The `networks` field of the response.", + "type": "object" +} - added
Output schema / properties / observation_countAdded value: +{ + "description": "The `observation_count` field of the response.", + "type": "object" +} - added
Output schema / properties / observation_span_secondsAdded value: +{ + "description": "The `observation_span_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / observation_window_daysAdded value: +{ + "description": "The `observation_window_days` field of the response.", + "type": "object" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_atAdded value: +{ + "description": "The `observed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / ok_countAdded value: +{ + "description": "The `ok_count` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / pay_toAdded value: +{ + "description": "The `pay_to` field of the response.", + "type": "object" +} - added
Output schema / properties / pay_tosAdded value: +{ + "description": "The `pay_tos` field of the response.", + "type": "object" +} - added
Output schema / properties / payments_seenAdded value: +{ + "description": "The `payments_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / paytosAdded value: +{ + "description": "The `paytos` field of the response.", + "type": "object" +} - added
Output schema / properties / paytos_observedAdded value: +{ + "description": "The `paytos_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / price_changedAdded value: +{ + "description": "The `price_changed` field of the response.", + "type": "object" +} - added
Output schema / properties / price_changed_30dAdded value: +{ + "description": "The `price_changed_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / price_factorAdded value: +{ + "description": "The `price_factor` field of the response.", + "type": "object" +} - added
Output schema / properties / price_max_usdAdded value: +{ + "description": "The `price_max_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / price_min_usdAdded value: +{ + "description": "The `price_min_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / pricingAdded value: +{ + "description": "The `pricing` field of the response.", + "type": "object" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / record_idAdded value: +{ + "description": "The `record_id` field of the response.", + "type": "object" +} - added
Output schema / properties / reliabilityAdded value: +{ + "description": "The `reliability` field of the response.", + "type": "object" +} - added
Output schema / properties / report_sha256Added value: +{ + "description": "The `report_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_flagsAdded value: +{ + "description": "The `risk_flags` field of the response.", + "type": "object" +} - added
Output schema / properties / saltAdded value: +{ + "description": "The `salt` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceAdded value: +{ + "description": "The `service` field of the response.", + "type": "object" +} - added
Output schema / properties / settlement_historyAdded value: +{ + "description": "The `settlement_history` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / ts_rawAdded value: +{ + "description": "The `ts_raw` field of the response.", + "type": "object" +} - added
Output schema / properties / uptime_pct_30dAdded value: +{ + "description": "The `uptime_pct_30d` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / window_daysAdded value: +{ + "description": "The `window_days` field of the response.", + "type": "object" +} - added
Output schema / properties / window_endAdded value: +{ + "description": "The `window_end` field of the response.", + "type": "object" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "output_sha256", + "signature", + "verdict" +]
- Changed
get_data_freshness59 fields changed- added
Output schema / properties / AcceptAdded value: +{ + "description": "The `Accept` field of the response.", + "type": "object" +} - added
Output schema / properties / User-AgentAdded value: +{ + "description": "The `User-Agent` field of the response.", + "type": "object" +} - added
Output schema / properties / aAdded value: +{ + "description": "The `a` field of the response.", + "type": "object" +} - added
Output schema / properties / a_source_indexAdded value: +{ + "description": "The `a_source_index` field of the response.", + "type": "object" +} - added
Output schema / properties / ageSecondsAdded value: +{ + "description": "The `ageSeconds` field of the response.", + "type": "object" +} - added
Output schema / properties / age_secondsAdded value: +{ + "description": "The `age_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAssumedUtcAdded value: +{ + "description": "The `asOfAssumedUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / as_of_assumed_utcAdded value: +{ + "description": "The `as_of_assumed_utc` field of the response.", + "type": "object" +} - added
Output schema / properties / bAdded value: +{ + "description": "The `b` field of the response.", + "type": "object" +} - added
Output schema / properties / b_source_indexAdded value: +{ + "description": "The `b_source_index` field of the response.", + "type": "object" +} - added
Output schema / properties / budgetSecondsAdded value: +{ + "description": "The `budgetSeconds` field of the response.", + "type": "object" +} - added
Output schema / properties / budget_secondsAdded value: +{ + "description": "The `budget_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / conflictsAdded value: +{ + "description": "The `conflicts` field of the response.", + "type": "object" +} - added
Output schema / properties / content_typeAdded value: +{ + "description": "The `content_type` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / dateAdded value: +{ + "description": "The `date` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / errorsAdded value: +{ + "description": "The `errors` field of the response.", + "type": "object" +} - added
Output schema / properties / etagAdded value: +{ + "description": "The `etag` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / gapAdded value: +{ + "description": "The `gap` field of the response.", + "type": "object" +} - added
Output schema / properties / isStaleAdded value: +{ + "description": "The `isStale` field of the response.", + "type": "object" +} - added
Output schema / properties / is_staleAdded value: +{ + "description": "The `is_stale` field of the response.", + "type": "object" +} - added
Output schema / properties / keyAdded value: +{ + "description": "The `key` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / last_modifiedAdded value: +{ + "description": "The `last_modified` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observedHttpAdded value: +{ + "description": "The `observedHttp` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_httpAdded value: +{ + "description": "The `observed_http` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / referenceTimeAdded value: +{ + "description": "The `referenceTime` field of the response.", + "type": "object" +} - added
Output schema / properties / referenceTimeSourceAdded value: +{ + "description": "The `referenceTimeSource` field of the response.", + "type": "object" +} - added
Output schema / properties / reference_timeAdded value: +{ + "description": "The `reference_time` field of the response.", + "type": "object" +} - added
Output schema / properties / reference_time_sourceAdded value: +{ + "description": "The `reference_time_source` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / ruleAdded value: +{ + "description": "The rule or criteria that decided the verdict.", + "type": "string" +} - added
Output schema / properties / rulesVersionAdded value: +{ + "description": "Version of the rules evaluated.", + "type": "string" +} - added
Output schema / properties / rules_versionAdded value: +{ + "description": "The `rules_version` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceUrlAdded value: +{ + "description": "The `sourceUrl` field of the response.", + "type": "object" +} - added
Output schema / properties / source_urlAdded value: +{ + "description": "The `source_url` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / whyAdded value: +{ + "description": "The `why` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "output_sha256", + "signature", + "verdict" +]
- Changed
get_edge_prior12 fields changed- added
Output schema / properties / accepted_fieldsAdded value: +{ + "description": "The `accepted_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / familyAdded value: +{ + "description": "The `family` field of the response.", + "type": "object" +} - added
Output schema / properties / field_descriptionsAdded value: +{ + "description": "The `field_descriptions` field of the response.", + "type": "object" +} - added
Output schema / properties / free_textAdded value: +{ + "description": "The `free_text` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / strategy_typeAdded value: +{ + "description": "The `strategy_type` field of the response.", + "type": "object" +} - added
Output schema / properties / timeframeAdded value: +{ + "description": "The `timeframe` field of the response.", + "type": "object" +} - added
Output schema / properties / x402VersionAdded value: +{ + "description": "The `x402Version` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
get_market_calendar68 fields changed- added
Output schema / properties / abbreviationAdded value: +{ + "description": "The `abbreviation` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / assuranceAdded value: +{ + "description": "The `assurance` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / checksObservedAdded value: +{ + "description": "The `checksObserved` field of the response.", + "type": "object" +} - added
Output schema / properties / checksTotalAdded value: +{ + "description": "The `checksTotal` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_observedAdded value: +{ + "description": "The `checks_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_totalAdded value: +{ + "description": "The `checks_total` field of the response.", + "type": "object" +} - added
Output schema / properties / closeAdded value: +{ + "description": "The `close` field of the response.", + "type": "object" +} - added
Output schema / properties / closeUtcAdded value: +{ + "description": "The `closeUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / conventionsAdded value: +{ + "description": "The `conventions` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageWindowAdded value: +{ + "description": "The `coverageWindow` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / criticalAdded value: +{ + "description": "The `critical` field of the response.", + "type": "object" +} - added
Output schema / properties / cycleAdded value: +{ + "description": "The `cycle` field of the response.", + "type": "object" +} - added
Output schema / properties / dateAdded value: +{ + "description": "The `date` field of the response.", + "type": "object" +} - added
Output schema / properties / daylightSavingInEffectAdded value: +{ + "description": "The `daylightSavingInEffect` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / durationMinutesAdded value: +{ + "description": "The `durationMinutes` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / endAdded value: +{ + "description": "The `end` field of the response.", + "type": "object" +} - added
Output schema / properties / evaluated_atAdded value: +{ + "description": "The `evaluated_at` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / holidaySourceAdded value: +{ + "description": "The `holidaySource` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / isEarlyCloseAdded value: +{ + "description": "The `isEarlyClose` field of the response.", + "type": "object" +} - added
Output schema / properties / isTodayAdded value: +{ + "description": "The `isToday` field of the response.", + "type": "object" +} - added
Output schema / properties / knownOperationsAdded value: +{ + "description": "The `knownOperations` field of the response.", + "type": "object" +} - added
Output schema / properties / knownVenuesAdded value: +{ + "description": "The `knownVenues` field of the response.", + "type": "object" +} - added
Output schema / properties / localDateAdded value: +{ + "description": "The `localDate` field of the response.", + "type": "object" +} - added
Output schema / properties / localTimeAdded value: +{ + "description": "The `localTime` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / nowEpochAdded value: +{ + "description": "The `nowEpoch` field of the response.", + "type": "object" +} - added
Output schema / properties / nowEpochIsSuppliedAdded value: +{ + "description": "The `nowEpochIsSupplied` field of the response.", + "type": "object" +} - added
Output schema / properties / nowUtcAdded value: +{ + "description": "The `nowUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / offsetAdded value: +{ + "description": "The `offset` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / openAdded value: +{ + "description": "The `open` field of the response.", + "type": "object" +} - added
Output schema / properties / openUtcAdded value: +{ + "description": "The `openUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / operationAdded value: +{ + "description": "The `operation` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / segmentsAdded value: +{ + "description": "The `segments` field of the response.", + "type": "object" +} - added
Output schema / properties / sessionTimesSourceAdded value: +{ + "description": "The `sessionTimesSource` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementCycleBasisAdded value: +{ + "description": "The `settlementCycleBasis` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementDateAdded value: +{ + "description": "The `settlementDate` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / startAdded value: +{ + "description": "The `start` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / tablesVersionAdded value: +{ + "description": "The `tablesVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / tables_versionAdded value: +{ + "description": "The `tables_version` field of the response.", + "type": "object" +} - added
Output schema / properties / timeBasisAdded value: +{ + "description": "The `timeBasis` field of the response.", + "type": "object" +} - added
Output schema / properties / timezoneAdded value: +{ + "description": "The `timezone` field of the response.", + "type": "object" +} - added
Output schema / properties / tradeDateAdded value: +{ + "description": "The `tradeDate` field of the response.", + "type": "object" +} - added
Output schema / properties / utcOffsetAdded value: +{ + "description": "The `utcOffset` field of the response.", + "type": "object" +} - added
Output schema / properties / utcOffsetMinutesAdded value: +{ + "description": "The `utcOffsetMinutes` field of the response.", + "type": "object" +} - added
Output schema / properties / venueAdded value: +{ + "description": "The `venue` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
get_market_history29 fields changed- added
Output schema / properties / allowlistAdded value: +{ + "description": "The `allowlist` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / endAdded value: +{ + "description": "The `end` field of the response.", + "type": "object" +} - added
Output schema / properties / first_tsAdded value: +{ + "description": "The `first_ts` field of the response.", + "type": "object" +} - added
Output schema / properties / gapsAdded value: +{ + "description": "The `gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / generated_atAdded value: +{ + "description": "The `generated_at` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / last_tsAdded value: +{ + "description": "The `last_ts` field of the response.", + "type": "object" +} - added
Output schema / properties / licenceAdded value: +{ + "description": "The `licence` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / limit_daysAdded value: +{ + "description": "The `limit_days` field of the response.", + "type": "object" +} - added
Output schema / properties / manifestAdded value: +{ + "description": "The `manifest` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / permittedAdded value: +{ + "description": "The `permitted` field of the response.", + "type": "object" +} - added
Output schema / properties / permitted_sourcesAdded value: +{ + "description": "The `permitted_sources` field of the response.", + "type": "object" +} - added
Output schema / properties / permitted_timeframesAdded value: +{ + "description": "The `permitted_timeframes` field of the response.", + "type": "object" +} - added
Output schema / properties / requested_barsAdded value: +{ + "description": "The `requested_bars` field of the response.", + "type": "object" +} - added
Output schema / properties / requested_daysAdded value: +{ + "description": "The `requested_days` field of the response.", + "type": "object" +} - added
Output schema / properties / rowsAdded value: +{ + "description": "The `rows` field of the response.", + "type": "object" +} - added
Output schema / properties / seriesAdded value: +{ + "description": "The `series` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - added
Output schema / properties / startAdded value: +{ + "description": "The `start` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / timeframeAdded value: +{ + "description": "The `timeframe` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature", + "verdict" +]
- Changed
get_market_history_bulk37 fields changed- added
Output schema / properties / allowlistAdded value: +{ + "description": "The `allowlist` field of the response.", + "type": "object" +} - added
Output schema / properties / batch_manifestAdded value: +{ + "description": "The `batch_manifest` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / endAdded value: +{ + "description": "The `end` field of the response.", + "type": "object" +} - added
Output schema / properties / first_tsAdded value: +{ + "description": "The `first_ts` field of the response.", + "type": "object" +} - added
Output schema / properties / gapsAdded value: +{ + "description": "The `gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / generated_atAdded value: +{ + "description": "The `generated_at` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / last_tsAdded value: +{ + "description": "The `last_ts` field of the response.", + "type": "object" +} - added
Output schema / properties / licenceAdded value: +{ + "description": "The `licence` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / limit_daysAdded value: +{ + "description": "The `limit_days` field of the response.", + "type": "object" +} - added
Output schema / properties / manifestAdded value: +{ + "description": "The `manifest` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / partial_failuresAdded value: +{ + "description": "The `partial_failures` field of the response.", + "type": "object" +} - added
Output schema / properties / permittedAdded value: +{ + "description": "The `permitted` field of the response.", + "type": "object" +} - added
Output schema / properties / permitted_sourcesAdded value: +{ + "description": "The `permitted_sources` field of the response.", + "type": "object" +} - added
Output schema / properties / permitted_timeframesAdded value: +{ + "description": "The `permitted_timeframes` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / requested_barsAdded value: +{ + "description": "The `requested_bars` field of the response.", + "type": "object" +} - added
Output schema / properties / requested_daysAdded value: +{ + "description": "The `requested_days` field of the response.", + "type": "object" +} - added
Output schema / properties / requested_pairsAdded value: +{ + "description": "The `requested_pairs` field of the response.", + "type": "object" +} - added
Output schema / properties / resultsAdded value: +{ + "description": "The results the operation produced.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / rowsAdded value: +{ + "description": "The `rows` field of the response.", + "type": "object" +} - added
Output schema / properties / seriesAdded value: +{ + "description": "The `series` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_scopeAdded value: +{ + "description": "The `sha256_scope` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - added
Output schema / properties / startAdded value: +{ + "description": "The `start` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / timeframeAdded value: +{ + "description": "The `timeframe` field of the response.", + "type": "object" +} - added
Output schema / properties / total_rowsAdded value: +{ + "description": "The `total_rows` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature", + "verdict" +]
- Changed
get_market_snapshot56 fields changed- added
Output schema / properties / 15MAdded value: +{ + "description": "The `15M` field of the response.", + "type": "object" +} - added
Output schema / properties / 1DAdded value: +{ + "description": "The `1D` field of the response.", + "type": "object" +} - added
Output schema / properties / 1HAdded value: +{ + "description": "The `1H` field of the response.", + "type": "object" +} - added
Output schema / properties / 1MAdded value: +{ + "description": "The `1M` field of the response.", + "type": "object" +} - added
Output schema / properties / 1WAdded value: +{ + "description": "The `1W` field of the response.", + "type": "object" +} - added
Output schema / properties / 30MAdded value: +{ + "description": "The `30M` field of the response.", + "type": "object" +} - added
Output schema / properties / 4HAdded value: +{ + "description": "The `4H` field of the response.", + "type": "object" +} - added
Output schema / properties / 5MAdded value: +{ + "description": "The `5M` field of the response.", + "type": "object" +} - added
Output schema / properties / 60MAdded value: +{ + "description": "The `60M` field of the response.", + "type": "object" +} - added
Output schema / properties / DAILYAdded value: +{ + "description": "The `DAILY` field of the response.", + "type": "object" +} - added
Output schema / properties / DAYAdded value: +{ + "description": "The `DAY` field of the response.", + "type": "object" +} - added
Output schema / properties / HOURAdded value: +{ + "description": "The `HOUR` field of the response.", + "type": "object" +} - added
Output schema / properties / HOURLYAdded value: +{ + "description": "The `HOURLY` field of the response.", + "type": "object" +} - added
Output schema / properties / MINAdded value: +{ + "description": "The `MIN` field of the response.", + "type": "object" +} - added
Output schema / properties / MINUTEAdded value: +{ + "description": "The `MINUTE` field of the response.", + "type": "object" +} - added
Output schema / properties / MINUTESAdded value: +{ + "description": "The `MINUTES` field of the response.", + "type": "object" +} - added
Output schema / properties / WEEKAdded value: +{ + "description": "The `WEEK` field of the response.", + "type": "object" +} - added
Output schema / properties / WEEKLYAdded value: +{ + "description": "The `WEEKLY` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / barsAdded value: +{ + "description": "The `bars` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedBarCountAdded value: +{ + "description": "The `expectedBarCount` field of the response.", + "type": "object" +} - added
Output schema / properties / expected_bar_countAdded value: +{ + "description": "The `expected_bar_count` field of the response.", + "type": "object" +} - added
Output schema / properties / firstBarAdded value: +{ + "description": "The `firstBar` field of the response.", + "type": "object" +} - added
Output schema / properties / first_barAdded value: +{ + "description": "The `first_bar` field of the response.", + "type": "object" +} - added
Output schema / properties / fromAdded value: +{ + "description": "The `from` field of the response.", + "type": "object" +} - added
Output schema / properties / granularityAdded value: +{ + "description": "The `granularity` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / lastBarAdded value: +{ + "description": "The `lastBar` field of the response.", + "type": "object" +} - added
Output schema / properties / last_barAdded value: +{ + "description": "The `last_bar` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / notesAdded value: +{ + "description": "The `notes` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / rowCountAdded value: +{ + "description": "The `rowCount` field of the response.", + "type": "object" +} - added
Output schema / properties / row_countAdded value: +{ + "description": "The `row_count` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceHashAdded value: +{ + "description": "The `sourceHash` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceHashIsAdded value: +{ + "description": "The `sourceHashIs` field of the response.", + "type": "object" +} - added
Output schema / properties / source_hashAdded value: +{ + "description": "The `source_hash` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / storeVersionAdded value: +{ + "description": "The `storeVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / store_versionAdded value: +{ + "description": "The `store_version` field of the response.", + "type": "object" +} - added
Output schema / properties / toAdded value: +{ + "description": "The `to` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
get_output_preflight34 fields changed- added
Output schema / properties / assessableAdded value: +{ + "description": "The `assessable` field of the response.", + "type": "object" +} - added
Output schema / properties / axisAdded value: +{ + "description": "The `axis` field of the response.", + "type": "object" +} - added
Output schema / properties / clauseAdded value: +{ + "description": "The `clause` field of the response.", + "type": "object" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / failuresAdded value: +{ + "description": "The `failures` field of the response.", + "type": "object" +} - added
Output schema / properties / findingAdded value: +{ + "description": "The `finding` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / hash_bound_failAdded value: +{ + "description": "The `hash_bound_fail` field of the response.", + "type": "object" +} - added
Output schema / properties / hash_bound_okAdded value: +{ + "description": "The `hash_bound_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / output_kindAdded value: +{ + "description": "The `output_kind` field of the response.", + "type": "object" +} - added
Output schema / properties / output_lengthAdded value: +{ + "description": "The `output_length` field of the response.", + "type": "object" +} - added
Output schema / properties / output_presentAdded value: +{ + "description": "The `output_present` field of the response.", + "type": "object" +} - added
Output schema / properties / output_top_keysAdded value: +{ + "description": "The `output_top_keys` field of the response.", + "type": "object" +} - added
Output schema / properties / pathAdded value: +{ + "description": "The `path` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / schemaAdded value: +{ + "description": "The `schema` field of the response.", + "type": "object" +} - added
Output schema / properties / scopingAdded value: +{ + "description": "The `scoping` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / shapeAdded value: +{ + "description": "The `shape` field of the response.", + "type": "object" +} - added
Output schema / properties / skippedAdded value: +{ + "description": "The `skipped` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / totalAdded value: +{ + "description": "The `total` field of the response.", + "type": "object" +} - added
Output schema / properties / unenforced_schema_keywordsAdded value: +{ + "description": "The `unenforced_schema_keywords` field of the response.", + "type": "object" +} - added
Output schema / properties / usableAdded value: +{ + "description": "The `usable` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / violationsAdded value: +{ + "description": "The `violations` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
get_payment_deadline31 fields changed- added
Output schema / properties / _time_dependentAdded value: +{ + "description": "The `_time_dependent` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_atomicAdded value: +{ + "description": "The `amount_atomic` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_usdAdded value: +{ + "description": "The amount the operation concerned.", + "type": "number" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / deadlineAdded value: +{ + "description": "The `deadline` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / expected_settlement_secondsAdded value: +{ + "description": "The `expected_settlement_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / measured_atAdded value: +{ + "description": "The `measured_at` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / p50_secondsAdded value: +{ + "description": "The `p50_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / p95_secondsAdded value: +{ + "description": "The `p95_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / railAdded value: +{ + "description": "The `rail` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / received_usdAdded value: +{ + "description": "The `received_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / sampleAdded value: +{ + "description": "The `sample` field of the response.", + "type": "object" +} - added
Output schema / properties / settle_secondsAdded value: +{ + "description": "The `settle_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / slack_secondsAdded value: +{ + "description": "The `slack_seconds` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / submitted_atAdded value: +{ + "description": "The `submitted_at` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
get_quota_preflight62 fields changed- added
Output schema / properties / agentIdAdded value: +{ + "description": "The `agentId` field of the response.", + "type": "object" +} - added
Output schema / properties / agent_idAdded value: +{ + "description": "The `agent_id` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / assuranceAdded value: +{ + "description": "The `assurance` field of the response.", + "type": "object" +} - added
Output schema / properties / attestedWindowStartAdded value: +{ + "description": "The `attestedWindowStart` field of the response.", + "type": "object" +} - added
Output schema / properties / callsAdded value: +{ + "description": "The `calls` field of the response.", + "type": "object" +} - added
Output schema / properties / callsRequestedAdded value: +{ + "description": "The `callsRequested` field of the response.", + "type": "object" +} - added
Output schema / properties / calls_requestedAdded value: +{ + "description": "The `calls_requested` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / checksObservedAdded value: +{ + "description": "The `checksObserved` field of the response.", + "type": "object" +} - added
Output schema / properties / checksTotalAdded value: +{ + "description": "The `checksTotal` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_observedAdded value: +{ + "description": "The `checks_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_totalAdded value: +{ + "description": "The `checks_total` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / currentWindowAdded value: +{ + "description": "The `currentWindow` field of the response.", + "type": "object" +} - added
Output schema / properties / decisionAdded value: +{ + "description": "The `decision` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / evaluatedAtAdded value: +{ + "description": "The `evaluatedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / evaluated_atAdded value: +{ + "description": "The `evaluated_at` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / expiresAtAdded value: +{ + "description": "The `expiresAt` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / grantedAtAdded value: +{ + "description": "The `grantedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / maxCallsAdded value: +{ + "description": "The `maxCalls` field of the response.", + "type": "object" +} - added
Output schema / properties / max_callsAdded value: +{ + "description": "The `max_calls` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / periodSecondsAdded value: +{ + "description": "The `periodSeconds` field of the response.", + "type": "object" +} - added
Output schema / properties / period_secondsAdded value: +{ + "description": "The `period_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / quotaAdded value: +{ + "description": "The `quota` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / remainingCallsAdded value: +{ + "description": "The `remainingCalls` field of the response.", + "type": "object" +} - added
Output schema / properties / remaining_callsAdded value: +{ + "description": "The `remaining_calls` field of the response.", + "type": "object" +} - added
Output schema / properties / replayAdded value: +{ + "description": "The `replay` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / requestIdAdded value: +{ + "description": "The `requestId` field of the response.", + "type": "object" +} - added
Output schema / properties / requestedCallsAdded value: +{ + "description": "The `requestedCalls` field of the response.", + "type": "object" +} - added
Output schema / properties / reservationAdded value: +{ + "description": "The `reservation` field of the response.", + "type": "object" +} - added
Output schema / properties / reservedAdded value: +{ + "description": "The `reserved` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / storedUsedCallsAdded value: +{ + "description": "The `storedUsedCalls` field of the response.", + "type": "object" +} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / usedCallsAdded value: +{ + "description": "The `usedCalls` field of the response.", + "type": "object" +} - added
Output schema / properties / used_callsAdded value: +{ + "description": "The `used_calls` field of the response.", + "type": "object" +} - added
Output schema / properties / windowEndAdded value: +{ + "description": "The `windowEnd` field of the response.", + "type": "object" +} - added
Output schema / properties / windowIsCurrentAdded value: +{ + "description": "The `windowIsCurrent` field of the response.", + "type": "object" +} - added
Output schema / properties / windowStartAdded value: +{ + "description": "The `windowStart` field of the response.", + "type": "object" +} - added
Output schema / properties / window_endAdded value: +{ + "description": "The `window_end` field of the response.", + "type": "object" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok" +]
- Changed
get_rates_reference20 fields changed- added
Output schema / properties / User-AgentAdded value: +{ + "description": "The `User-Agent` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / askAdded value: +{ + "description": "The `ask` field of the response.", + "type": "object" +} - added
Output schema / properties / baseAdded value: +{ + "description": "The `base` field of the response.", + "type": "object" +} - added
Output schema / properties / bidAdded value: +{ + "description": "The `bid` field of the response.", + "type": "object" +} - added
Output schema / properties / dayAdded value: +{ + "description": "The `day` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / is_staleAdded value: +{ + "description": "The `is_stale` field of the response.", + "type": "object" +} - added
Output schema / properties / legAdded value: +{ + "description": "The `leg` field of the response.", + "type": "object" +} - added
Output schema / properties / priceAdded value: +{ + "description": "The `price` field of the response.", + "type": "object" +} - added
Output schema / properties / quoteAdded value: +{ + "description": "The `quote` field of the response.", + "type": "object" +} - added
Output schema / properties / rateAdded value: +{ + "description": "The `rate` field of the response.", + "type": "object" +} - added
Output schema / properties / ratesAdded value: +{ + "description": "The `rates` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - added
Output schema / properties / staleness_secondsAdded value: +{ + "description": "The `staleness_seconds` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / symbolAdded value: +{ + "description": "The `symbol` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / viaAdded value: +{ + "description": "The `via` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
get_service_health6 fields changed- added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / receive_addressAdded value: +{ + "description": "The `receive_address` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceAdded value: +{ + "description": "The `service` field of the response.", + "type": "object" +} - added
Output schema / properties / settle_enabledAdded value: +{ + "description": "The `settle_enabled` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / versionAdded value: +{ + "description": "The `version` field of the response.", + "type": "object" +}
- Changed
get_settlement_route_advice57 fields changed- added
Output schema / properties / alternativesAdded value: +{ + "description": "The `alternatives` field of the response.", + "type": "object" +} - added
Output schema / properties / blocking_constraintAdded value: +{ + "description": "The `blocking_constraint` field of the response.", + "type": "object" +} - added
Output schema / properties / blocking_constraint_detailAdded value: +{ + "description": "The `blocking_constraint_detail` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / clockAdded value: +{ + "description": "The `clock` field of the response.", + "type": "object" +} - added
Output schema / properties / confirmationsAdded value: +{ + "description": "The `confirmations` field of the response.", + "type": "object" +} - added
Output schema / properties / constraintAdded value: +{ + "description": "The `constraint` field of the response.", + "type": "object" +} - added
Output schema / properties / constraintsAppliedAdded value: +{ + "description": "The `constraintsApplied` field of the response.", + "type": "object" +} - added
Output schema / properties / constraints_appliedAdded value: +{ + "description": "The `constraints_applied` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / default_rail_table_sourceAdded value: +{ + "description": "The `default_rail_table_source` field of the response.", + "type": "object" +} - added
Output schema / properties / destinationsAdded value: +{ + "description": "The `destinations` field of the response.", + "type": "object" +} - added
Output schema / properties / estimated_fee_usdAdded value: +{ + "description": "The `estimated_fee_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / estimated_settlement_secondsAdded value: +{ + "description": "The `estimated_settlement_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / excludedAdded value: +{ + "description": "The `excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / exclusion_countsAdded value: +{ + "description": "The `exclusion_counts` field of the response.", + "type": "object" +} - added
Output schema / properties / exclusion_ruleAdded value: +{ + "description": "The `exclusion_rule` field of the response.", + "type": "object" +} - added
Output schema / properties / fee_delta_usdAdded value: +{ + "description": "The `fee_delta_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / fee_modelsAdded value: +{ + "description": "The `fee_models` field of the response.", + "type": "object" +} - added
Output schema / properties / fee_provenanceAdded value: +{ + "description": "The `fee_provenance` field of the response.", + "type": "object" +} - added
Output schema / properties / fee_sourceAdded value: +{ + "description": "The `fee_source` field of the response.", + "type": "object" +} - added
Output schema / properties / hoursAdded value: +{ + "description": "The `hours` field of the response.", + "type": "object" +} - added
Output schema / properties / immediateAdded value: +{ + "description": "The `immediate` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / llmAdded value: +{ + "description": "The `llm` field of the response.", + "type": "object" +} - added
Output schema / properties / max_fee_usdAdded value: +{ + "description": "The `max_fee_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / min_confirmationsAdded value: +{ + "description": "The `min_confirmations` field of the response.", + "type": "object" +} - added
Output schema / properties / minutesAdded value: +{ + "description": "The `minutes` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileAdded value: +{ + "description": "The `profile` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / railAdded value: +{ + "description": "The `rail` field of the response.", + "type": "object" +} - added
Output schema / properties / railTableSourceAdded value: +{ + "description": "The `railTableSource` field of the response.", + "type": "object" +} - added
Output schema / properties / rail_table_sourceAdded value: +{ + "description": "The `rail_table_source` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / recommendedAdded value: +{ + "description": "The `recommended` field of the response.", + "type": "object" +} - added
Output schema / properties / seconds_deltaAdded value: +{ + "description": "The `seconds_delta` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / tradeoffsAdded value: +{ + "description": "The `tradeoffs` field of the response.", + "type": "object" +} - added
Output schema / properties / urgenciesAdded value: +{ + "description": "The `urgencies` field of the response.", + "type": "object" +} - added
Output schema / properties / urgency_mappingAdded value: +{ + "description": "The `urgency_mapping` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
get_signed_research_brief8 fields changed- added
Output schema / properties / attestationAdded value: +{ + "description": "The `attestation` field of the response.", + "type": "object" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / generatedAtAdded value: +{ + "description": "The `generatedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / researchAdded value: +{ + "description": "The `research` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_ofAdded value: +{ + "description": "The `sha256_of` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "One-line summary of the answer.", + "type": "string" +} - added
Output schema / properties / topicAdded value: +{ + "description": "The `topic` field of the response.", + "type": "object" +}
- Changed
get_treasury_budget6 fields changed- added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / request_idAdded value: +{ + "description": "The `request_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Changed
get_trusted_route45 fields changed- added
Output schema / properties / activityAdded value: +{ + "description": "The `activity` field of the response.", + "type": "object" +} - added
Output schema / properties / agentAdded value: +{ + "description": "The `agent` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_usdAdded value: +{ + "description": "The amount the operation concerned.", + "type": "number" +} - added
Output schema / properties / avg_amount_usdAdded value: +{ + "description": "The `avg_amount_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / best_reputation_scoreAdded value: +{ + "description": "The `best_reputation_score` field of the response.", + "type": "object" +} - added
Output schema / properties / best_routeAdded value: +{ + "description": "The `best_route` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / dispute_countAdded value: +{ + "description": "The `dispute_count` field of the response.", + "type": "object" +} - added
Output schema / properties / disputesAdded value: +{ + "description": "The `disputes` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / event_countAdded value: +{ + "description": "The `event_count` field of the response.", + "type": "object" +} - added
Output schema / properties / eventsAdded value: +{ + "description": "The `events` field of the response.", + "type": "object" +} - added
Output schema / properties / failsAdded value: +{ + "description": "The `fails` field of the response.", + "type": "object" +} - added
Output schema / properties / figuresProvidedAdded value: +{ + "description": "The `figuresProvided` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / freshnessAdded value: +{ + "description": "The `freshness` field of the response.", + "type": "object" +} - added
Output schema / properties / identifierAdded value: +{ + "description": "The `identifier` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / missingFieldsAdded value: +{ + "description": "The `missingFields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_outcomesAdded value: +{ + "description": "The `observed_outcomes` field of the response.", + "type": "object" +} - added
Output schema / properties / outcomeAdded value: +{ + "description": "The `outcome` field of the response.", + "type": "object" +} - added
Output schema / properties / providedFieldsAdded value: +{ + "description": "The `providedFields` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / rankAdded value: +{ + "description": "The `rank` field of the response.", + "type": "object" +} - added
Output schema / properties / ranked_countAdded value: +{ + "description": "The `ranked_count` field of the response.", + "type": "object" +} - added
Output schema / properties / rankingAdded value: +{ + "description": "The `ranking` field of the response.", + "type": "object" +} - added
Output schema / properties / rationaleAdded value: +{ + "description": "The `rationale` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / reputation_scoreAdded value: +{ + "description": "The `reputation_score` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / routes_countAdded value: +{ + "description": "The `routes_count` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / success_rateAdded value: +{ + "description": "The `success_rate` field of the response.", + "type": "object" +} - added
Output schema / properties / successesAdded value: +{ + "description": "The `successes` field of the response.", + "type": "object" +} - added
Output schema / properties / total_amount_usdAdded value: +{ + "description": "The `total_amount_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
get_x402_quote54 fields changed- added
Output schema / properties / _dtAdded value: +{ + "description": "The `_dt` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_atomicAdded value: +{ + "description": "The `amount_atomic` field of the response.", + "type": "object" +} - added
Output schema / properties / assetAdded value: +{ + "description": "The `asset` field of the response.", + "type": "object" +} - added
Output schema / properties / body_sha256Added value: +{ + "description": "The `body_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / confidenceAdded value: +{ + "description": "Confidence in the verdict, 0 to 1.", + "type": "number" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_price_usdAdded value: +{ + "description": "The `declared_price_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_prices_usdAdded value: +{ + "description": "The `declared_prices_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / estimated_fee_usdAdded value: +{ + "description": "The `estimated_fee_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / estimated_settlement_secondsAdded value: +{ + "description": "The `estimated_settlement_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / http_statusAdded value: +{ + "description": "The `http_status` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / last_402_atAdded value: +{ + "description": "The `last_402_at` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_msAdded value: +{ + "description": "The `latency_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / normalisedAdded value: +{ + "description": "The `normalised` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observed_prices_usdAdded value: +{ + "description": "The `observed_prices_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / pay_toAdded value: +{ + "description": "The `pay_to` field of the response.", + "type": "object" +} - added
Output schema / properties / plannedAdded value: +{ + "description": "The `planned` field of the response.", + "type": "object" +} - added
Output schema / properties / price_sourceAdded value: +{ + "description": "The `price_source` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / probe_methodAdded value: +{ + "description": "The `probe_method` field of the response.", + "type": "object" +} - added
Output schema / properties / probesAdded value: +{ + "description": "The `probes` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / quoteAdded value: +{ + "description": "The `quote` field of the response.", + "type": "object" +} - added
Output schema / properties / railAdded value: +{ + "description": "The `rail` field of the response.", + "type": "object" +} - added
Output schema / properties / received_usdAdded value: +{ + "description": "The `received_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / requestAdded value: +{ + "description": "The `request` field of the response.", + "type": "object" +} - added
Output schema / properties / riskAdded value: +{ + "description": "The `risk` field of the response.", + "type": "object" +} - added
Output schema / properties / risksAdded value: +{ + "description": "The `risks` field of the response.", + "type": "object" +} - added
Output schema / properties / rowsAdded value: +{ + "description": "The `rows` field of the response.", + "type": "object" +} - added
Output schema / properties / settle_secondsAdded value: +{ + "description": "The `settle_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / settlement_sampleAdded value: +{ + "description": "The `settlement_sample` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / urgencyAdded value: +{ + "description": "The `urgency` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / window_endAdded value: +{ + "description": "The `window_end` field of the response.", + "type": "object" +} - added
Output schema / properties / window_hoursAdded value: +{ + "description": "The `window_hours` field of the response.", + "type": "object" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
ingest_evidence26 fields changed- added
Output schema / properties / _rawAdded value: +{ + "description": "The `_raw` field of the response.", + "type": "object" +} - added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actionHashAdded value: +{ + "description": "The `actionHash` field of the response.", + "type": "object" +} - added
Output schema / properties / actionHashDerivedAdded value: +{ + "description": "The `actionHashDerived` field of the response.", + "type": "object" +} - added
Output schema / properties / actorDidAdded value: +{ + "description": "The `actorDid` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / entryIdAdded value: +{ + "description": "The `entryId` field of the response.", + "type": "object" +} - added
Output schema / properties / eventTimestampAdded value: +{ + "description": "The `eventTimestamp` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / metadataAdded value: +{ + "description": "The `metadata` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / policyRefAdded value: +{ + "description": "The `policyRef` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / recordedAtAdded value: +{ + "description": "The `recordedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / sealedAdded value: +{ + "description": "The `sealed` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
issue_agent_credential24 fields changed- added
Output schema / properties / credential_idAdded value: +{ + "description": "The `credential_id` field of the response.", + "type": "object" +} - added
Output schema / properties / credential_tokenAdded value: +{ + "description": "The `credential_token` field of the response.", + "type": "object" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / error_messageAdded value: +{ + "description": "The `error_message` field of the response.", + "type": "object" +} - added
Output schema / properties / error_reasonAdded value: +{ + "description": "The human-readable error explanation.", + "type": "string" +} - added
Output schema / properties / expires_atAdded value: +{ + "description": "The `expires_at` field of the response.", + "type": "object" +} - added
Output schema / properties / issued_atAdded value: +{ + "description": "The `issued_at` field of the response.", + "type": "object" +} - added
Output schema / properties / issued_forAdded value: +{ + "description": "The `issued_for` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / max_usesAdded value: +{ + "description": "The `max_uses` field of the response.", + "type": "object" +} - added
Output schema / properties / policy_refAdded value: +{ + "description": "The `policy_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / policy_sha256Added value: +{ + "description": "The `policy_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / scopesAdded value: +{ + "description": "The `scopes` field of the response.", + "type": "object" +} - added
Output schema / properties / scopes_csvAdded value: +{ + "description": "The `scopes_csv` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_formAdded value: +{ + "description": "The `signed_form` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / token_formatAdded value: +{ + "description": "The `token_format` field of the response.", + "type": "object" +} - added
Output schema / properties / x402VersionAdded value: +{ + "description": "The `x402Version` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "signature" +]
- Changed
issue_attestation16 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / attestationAdded value: +{ + "description": "The `attestation` field of the response.", + "type": "object" +} - added
Output schema / properties / attestedAtAdded value: +{ + "description": "The `attestedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / claimAdded value: +{ + "description": "The `claim` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature" +]
- Changed
issue_attestation_receipt28 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actorAdded value: +{ + "description": "The `actor` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / attestedAtAdded value: +{ + "description": "The `attestedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / metadataAdded value: +{ + "description": "The `metadata` field of the response.", + "type": "object" +} - added
Output schema / properties / mintsAtAdded value: +{ + "description": "The `mintsAt` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "description": "The `receipt` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptSchemaAdded value: +{ + "description": "The `receiptSchema` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptTypeAdded value: +{ + "description": "The `receiptType` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / schemaAdded value: +{ + "description": "The `schema` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / txAdded value: +{ + "description": "The `tx` field of the response.", + "type": "object" +} - added
Output schema / properties / typedCoreAdded value: +{ + "description": "The `typedCore` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / properties / verify_atAdded value: +{ + "description": "The `verify_at` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature", + "verdict" +]
- Changed
issue_decision_attestation56 fields changed- added
Output schema / properties / _originalBytesAdded value: +{ + "description": "The `_originalBytes` field of the response.", + "type": "object" +} - added
Output schema / properties / _truncatedAdded value: +{ + "description": "The `_truncated` field of the response.", + "type": "object" +} - added
Output schema / properties / actorAdded value: +{ + "description": "The `actor` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / assuranceAdded value: +{ + "description": "The `assurance` field of the response.", + "type": "object" +} - added
Output schema / properties / assurance_basisAdded value: +{ + "description": "The `assurance_basis` field of the response.", + "type": "object" +} - added
Output schema / properties / bytesAdded value: +{ + "description": "The `bytes` field of the response.", + "type": "object" +} - added
Output schema / properties / checkedAdded value: +{ + "description": "The `checked` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / contentAdded value: +{ + "description": "The `content` field of the response.", + "type": "object" +} - added
Output schema / properties / content_refAdded value: +{ + "description": "The `content_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / contextAdded value: +{ + "description": "The `context` field of the response.", + "type": "object" +} - added
Output schema / properties / decisionAdded value: +{ + "description": "The `decision` field of the response.", + "type": "object" +} - added
Output schema / properties / decision_idAdded value: +{ + "description": "The `decision_id` field of the response.", + "type": "object" +} - added
Output schema / properties / declaredAdded value: +{ + "description": "The `declared` field of the response.", + "type": "object" +} - added
Output schema / properties / declaredDigestAdded value: +{ + "description": "The `declaredDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / declaredMatchesAdded value: +{ + "description": "The `declaredMatches` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / digestAdded value: +{ + "description": "The `digest` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_countAdded value: +{ + "description": "The `evidence_count` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_digestAdded value: +{ + "description": "The `evidence_digest` field of the response.", + "type": "object" +} - added
Output schema / properties / excludedAdded value: +{ + "description": "The `excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / failedAdded value: +{ + "description": "The `failed` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / includedAdded value: +{ + "description": "The `included` field of the response.", + "type": "object" +} - added
Output schema / properties / itemsAdded value: +{ + "description": "The items the operation returned.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / matchedAdded value: +{ + "description": "The `matched` field of the response.", + "type": "object" +} - added
Output schema / properties / matchedIdAdded value: +{ + "description": "The `matchedId` field of the response.", + "type": "object" +} - added
Output schema / properties / matchedPolicyIdAdded value: +{ + "description": "The `matchedPolicyId` field of the response.", + "type": "object" +} - added
Output schema / properties / metaAdded value: +{ + "description": "The `meta` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / policyAdded value: +{ + "description": "The `policy` field of the response.", + "type": "object" +} - added
Output schema / properties / policyDigestAdded value: +{ + "description": "The `policyDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / policy_digestAdded value: +{ + "description": "The `policy_digest` field of the response.", + "type": "object" +} - added
Output schema / properties / presentAdded value: +{ + "description": "The `present` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / rehashOkAdded value: +{ + "description": "The `rehashOk` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedAdded value: +{ + "description": "The `signed` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_evidence_countAdded value: +{ + "description": "The `signed_evidence_count` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / stored_atAdded value: +{ + "description": "The `stored_at` field of the response.", + "type": "object" +} - added
Output schema / properties / structurallyValidAdded value: +{ + "description": "The `structurallyValid` field of the response.", + "type": "object" +} - added
Output schema / properties / suppliedAdded value: +{ + "description": "The `supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / textAdded value: +{ + "description": "The `text` field of the response.", + "type": "object" +} - added
Output schema / properties / unknownsAdded value: +{ + "description": "The `unknowns` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature" +]
- Changed
issue_delivery_attestation25 fields changed- added
Output schema / properties / acknowledged_atAdded value: +{ + "description": "The `acknowledged_at` field of the response.", + "type": "object" +} - added
Output schema / properties / acknowledged_byAdded value: +{ + "description": "The `acknowledged_by` field of the response.", + "type": "object" +} - added
Output schema / properties / byte_matchAdded value: +{ + "description": "The `byte_match` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / chainAdded value: +{ + "description": "The `chain` field of the response.", + "type": "object" +} - added
Output schema / properties / delivered_atAdded value: +{ + "description": "The `delivered_at` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / hash_matchAdded value: +{ + "description": "The `hash_match` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / scopeBoundaryAdded value: +{ + "description": "The `scopeBoundary` field of the response.", + "type": "object" +} - added
Output schema / properties / scope_boundaryAdded value: +{ + "description": "What this service explicitly does not do.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / stepAdded value: +{ + "description": "The `step` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "ok", + "output_sha256", + "signature", + "verdict" +]
- Changed
issue_nav_attestation62 fields changed- added
Output schema / properties / amountAdded value: +{ + "description": "The `amount` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / attributionAdded value: +{ + "description": "The `attribution` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / currencyAdded value: +{ + "description": "The `currency` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / dueAdded value: +{ + "description": "The `due` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / fxAdded value: +{ + "description": "The `fx` field of the response.", + "type": "object" +} - added
Output schema / properties / fx_attributionAdded value: +{ + "description": "The `fx_attribution` field of the response.", + "type": "object" +} - added
Output schema / properties / fx_licenceAdded value: +{ + "description": "The `fx_licence` field of the response.", + "type": "object" +} - added
Output schema / properties / fx_rates_usedAdded value: +{ + "description": "The `fx_rates_used` field of the response.", + "type": "object" +} - added
Output schema / properties / fx_tableAdded value: +{ + "description": "The `fx_table` field of the response.", + "type": "object" +} - added
Output schema / properties / grossAssetsAdded value: +{ + "description": "The `grossAssets` field of the response.", + "type": "object" +} - added
Output schema / properties / gross_assetsAdded value: +{ + "description": "The `gross_assets` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / labelAdded value: +{ + "description": "The `label` field of the response.", + "type": "object" +} - added
Output schema / properties / liabilitiesAdded value: +{ + "description": "The `liabilities` field of the response.", + "type": "object" +} - added
Output schema / properties / licenceAdded value: +{ + "description": "The `licence` field of the response.", + "type": "object" +} - added
Output schema / properties / markAdded value: +{ + "description": "The `mark` field of the response.", + "type": "object" +} - added
Output schema / properties / mark_age_minutesAdded value: +{ + "description": "The `mark_age_minutes` field of the response.", + "type": "object" +} - added
Output schema / properties / mark_as_ofAdded value: +{ + "description": "The `mark_as_of` field of the response.", + "type": "object" +} - added
Output schema / properties / mark_sourceAdded value: +{ + "description": "The `mark_source` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / navAdded value: +{ + "description": "The `nav` field of the response.", + "type": "object" +} - added
Output schema / properties / netAssetsAdded value: +{ + "description": "The `netAssets` field of the response.", + "type": "object" +} - added
Output schema / properties / net_assetsAdded value: +{ + "description": "The `net_assets` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / perLineAdded value: +{ + "description": "The `perLine` field of the response.", + "type": "object" +} - added
Output schema / properties / per_lineAdded value: +{ + "description": "The `per_line` field of the response.", + "type": "object" +} - added
Output schema / properties / priced_linesAdded value: +{ + "description": "The `priced_lines` field of the response.", + "type": "object" +} - added
Output schema / properties / pricingAdded value: +{ + "description": "The `pricing` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / quantityAdded value: +{ + "description": "The `quantity` field of the response.", + "type": "object" +} - added
Output schema / properties / ratesUsedAdded value: +{ + "description": "The `ratesUsed` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signedAtAdded value: +{ + "description": "The `signedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_atAdded value: +{ + "description": "The `signed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +} - added
Output schema / properties / staleAdded value: +{ + "description": "The `stale` field of the response.", + "type": "object" +} - added
Output schema / properties / staleMarksAdded value: +{ + "description": "The `staleMarks` field of the response.", + "type": "object" +} - added
Output schema / properties / stale_after_minutesAdded value: +{ + "description": "The `stale_after_minutes` field of the response.", + "type": "object" +} - added
Output schema / properties / stale_marksAdded value: +{ + "description": "The `stale_marks` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / symbolAdded value: +{ + "description": "The `symbol` field of the response.", + "type": "object" +} - added
Output schema / properties / totalLiabilitiesAdded value: +{ + "description": "The `totalLiabilities` field of the response.", + "type": "object" +} - added
Output schema / properties / total_liabilitiesAdded value: +{ + "description": "The `total_liabilities` field of the response.", + "type": "object" +} - added
Output schema / properties / valuation_instantAdded value: +{ + "description": "The `valuation_instant` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
issue_readiness_attestation31 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / attestedAtAdded value: +{ + "description": "The `attestedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / attestsAtAdded value: +{ + "description": "The `attestsAt` field of the response.", + "type": "object" +} - added
Output schema / properties / boundaryAdded value: +{ + "description": "The `boundary` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / custodianAdded value: +{ + "description": "The `custodian` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / deterministicAdded value: +{ + "description": "The `deterministic` field of the response.", + "type": "object" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / noKillSwitchAuthorityAdded value: +{ + "description": "The `noKillSwitchAuthority` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / policyAdded value: +{ + "description": "The `policy` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / readinessIsSuppliedEvidenceAdded value: +{ + "description": "The `readinessIsSuppliedEvidence` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "description": "The `receipt` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / schemaAdded value: +{ + "description": "The `schema` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signalsAdded value: +{ + "description": "The `signals` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / typedCoreAdded value: +{ + "description": "The `typedCore` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / properties / verify_atAdded value: +{ + "description": "The `verify_at` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "signature", + "verdict" +]
- Changed
issue_spend_ledger_attestation33 fields changed- added
Output schema / properties / agent_idAdded value: +{ + "description": "The `agent_id` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_usdAdded value: +{ + "description": "The amount the operation concerned.", + "type": "number" +} - added
Output schema / properties / anomaliesAdded value: +{ + "description": "The `anomalies` field of the response.", + "type": "object" +} - added
Output schema / properties / by_counterpartyAdded value: +{ + "description": "The `by_counterparty` field of the response.", + "type": "object" +} - added
Output schema / properties / countAdded value: +{ + "description": "The `count` field of the response.", + "type": "object" +} - added
Output schema / properties / counterpartyAdded value: +{ + "description": "The `counterparty` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / duplicates_removedAdded value: +{ + "description": "The `duplicates_removed` field of the response.", + "type": "object" +} - added
Output schema / properties / entriesAdded value: +{ + "description": "The `entries` field of the response.", + "type": "object" +} - added
Output schema / properties / fromAdded value: +{ + "description": "The `from` field of the response.", + "type": "object" +} - added
Output schema / properties / gross_usdAdded value: +{ + "description": "The `gross_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / gross_usd_including_unverifiableAdded value: +{ + "description": "The `gross_usd_including_unverifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / periodAdded value: +{ + "description": "The `period` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / shareAdded value: +{ + "description": "The `share` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / toAdded value: +{ + "description": "The `to` field of the response.", + "type": "object" +} - added
Output schema / properties / totalsAdded value: +{ + "description": "The `totals` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / tx_refAdded value: +{ + "description": "The `tx_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / unverifiableAdded value: +{ + "description": "The `unverifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / usdAdded value: +{ + "description": "The `usd` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
issue_uptime_attestation41 fields changed- added
Output schema / properties / _dtAdded value: +{ + "description": "The `_dt` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_price_usdAdded value: +{ + "description": "The `declared_price_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / failedAdded value: +{ + "description": "The `failed` field of the response.", + "type": "object" +} - added
Output schema / properties / fromAdded value: +{ + "description": "The `from` field of the response.", + "type": "object" +} - added
Output schema / properties / gapsAdded value: +{ + "description": "The `gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / http_statusAdded value: +{ + "description": "The `http_status` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_msAdded value: +{ + "description": "The `latency_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / measured_byAdded value: +{ + "description": "The `measured_by` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / normalisedAdded value: +{ + "description": "The `normalised` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / pay_toAdded value: +{ + "description": "The `pay_to` field of the response.", + "type": "object" +} - added
Output schema / properties / plannedAdded value: +{ + "description": "The `planned` field of the response.", + "type": "object" +} - added
Output schema / properties / planned_gaps_excludedAdded value: +{ + "description": "The `planned_gaps_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / probe_methodAdded value: +{ + "description": "The `probe_method` field of the response.", + "type": "object" +} - added
Output schema / properties / probesAdded value: +{ + "description": "The `probes` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / rowsAdded value: +{ + "description": "The `rows` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / toAdded value: +{ + "description": "The `to` field of the response.", + "type": "object" +} - added
Output schema / properties / totalAdded value: +{ + "description": "The `total` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / uptimeAdded value: +{ + "description": "The `uptime` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / window_endAdded value: +{ + "description": "The `window_end` field of the response.", + "type": "object" +} - added
Output schema / properties / window_hoursAdded value: +{ + "description": "The `window_hours` field of the response.", + "type": "object" +} - added
Output schema / properties / window_startAdded value: +{ + "description": "The `window_start` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
pass_purchase_trial26 fields changed- added
Output schema / properties / callsTotalAdded value: +{ + "description": "The `callsTotal` field of the response.", + "type": "object" +} - added
Output schema / properties / calls_remainingAdded value: +{ + "description": "The `calls_remaining` field of the response.", + "type": "object" +} - added
Output schema / properties / calls_totalAdded value: +{ + "description": "The `calls_total` field of the response.", + "type": "object" +} - added
Output schema / properties / effectivePricePerCallAdded value: +{ + "description": "The `effectivePricePerCall` field of the response.", + "type": "object" +} - added
Output schema / properties / effective_price_per_callAdded value: +{ + "description": "The `effective_price_per_call` field of the response.", + "type": "object" +} - added
Output schema / properties / expiresAtAdded value: +{ + "description": "The `expiresAt` field of the response.", + "type": "object" +} - added
Output schema / properties / expires_atAdded value: +{ + "description": "The `expires_at` field of the response.", + "type": "object" +} - added
Output schema / properties / issuedAtAdded value: +{ + "description": "The `issuedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / issued_atAdded value: +{ + "description": "The `issued_at` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / passHeaderAdded value: +{ + "description": "The `passHeader` field of the response.", + "type": "object" +} - added
Output schema / properties / passIdAdded value: +{ + "description": "The `passId` field of the response.", + "type": "object" +} - added
Output schema / properties / pass_idAdded value: +{ + "description": "The `pass_id` field of the response.", + "type": "object" +} - added
Output schema / properties / pass_tokenAdded value: +{ + "description": "The `pass_token` field of the response.", + "type": "object" +} - added
Output schema / properties / priceAtomicAdded value: +{ + "description": "The `priceAtomic` field of the response.", + "type": "object" +} - added
Output schema / properties / price_atomicAdded value: +{ + "description": "The `price_atomic` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / recordAdded value: +{ + "description": "The `record` field of the response.", + "type": "object" +} - added
Output schema / properties / routeScopeAdded value: +{ + "description": "The `routeScope` field of the response.", + "type": "object" +} - added
Output schema / properties / route_scopeAdded value: +{ + "description": "The `route_scope` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / usageAdded value: +{ + "description": "The `usage` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "signature" +]
- Changed
reconcile_bio_lab_assets33 fields changed- added
Output schema / properties / approvalsAdded value: +{ + "description": "The `approvals` field of the response.", + "type": "object" +} - added
Output schema / properties / approverAdded value: +{ + "description": "The `approver` field of the response.", + "type": "object" +} - added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / atAdded value: +{ + "description": "The `at` field of the response.", + "type": "object" +} - added
Output schema / properties / by_codeAdded value: +{ + "description": "The `by_code` field of the response.", + "type": "object" +} - added
Output schema / properties / codeAdded value: +{ + "description": "The `code` field of the response.", + "type": "object" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / custodianAdded value: +{ + "description": "The `custodian` field of the response.", + "type": "object" +} - added
Output schema / properties / custody_eventsAdded value: +{ + "description": "The `custody_events` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / fromAdded value: +{ + "description": "The `from` field of the response.", + "type": "object" +} - added
Output schema / properties / item_classAdded value: +{ + "description": "The `item_class` field of the response.", + "type": "object" +} - added
Output schema / properties / item_idAdded value: +{ + "description": "The `item_id` field of the response.", + "type": "object" +} - added
Output schema / properties / itemsAdded value: +{ + "description": "The items the operation returned.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / last_audit_atAdded value: +{ + "description": "The `last_audit_at` field of the response.", + "type": "object" +} - added
Output schema / properties / last_audit_tsAdded value: +{ + "description": "The `last_audit_ts` field of the response.", + "type": "object" +} - added
Output schema / properties / locationAdded value: +{ + "description": "The `location` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / policyAdded value: +{ + "description": "The `policy` field of the response.", + "type": "object" +} - added
Output schema / properties / quantity_declaredAdded value: +{ + "description": "The `quantity_declared` field of the response.", + "type": "object" +} - added
Output schema / properties / quantity_observedAdded value: +{ + "description": "The `quantity_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / recordsAdded value: +{ + "description": "The `records` field of the response.", + "type": "object" +} - added
Output schema / properties / refAdded value: +{ + "description": "The `ref` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / scopeAdded value: +{ + "description": "The `scope` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / toAdded value: +{ + "description": "The `to` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / with_findingsAdded value: +{ + "description": "The `with_findings` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
reconcile_procurement54 fields changed- added
Output schema / properties / amount_orderedAdded value: +{ + "description": "The `amount_ordered` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_paidAdded value: +{ + "description": "The `amount_paid` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_usdAdded value: +{ + "description": "The amount the operation concerned.", + "type": "number" +} - added
Output schema / properties / amount_varianceAdded value: +{ + "description": "The `amount_variance` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / clockAdded value: +{ + "description": "The `clock` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / delivered_overAdded value: +{ + "description": "The `delivered_over` field of the response.", + "type": "object" +} - added
Output schema / properties / delivered_shortAdded value: +{ + "description": "The `delivered_short` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / directionAdded value: +{ + "description": "The `direction` field of the response.", + "type": "object" +} - added
Output schema / properties / directionsAdded value: +{ + "description": "The `directions` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / insufficient_order_idsAdded value: +{ + "description": "The `insufficient_order_ids` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / linesAdded value: +{ + "description": "The `lines` field of the response.", + "type": "object" +} - added
Output schema / properties / lines_insufficient_evidenceAdded value: +{ + "description": "The `lines_insufficient_evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / lines_with_varianceAdded value: +{ + "description": "The `lines_with_variance` field of the response.", + "type": "object" +} - added
Output schema / properties / llmAdded value: +{ + "description": "The `llm` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missingFieldsAdded value: +{ + "description": "The `missingFields` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_evidence_ruleAdded value: +{ + "description": "The `missing_evidence_rule` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / no_orderAdded value: +{ + "description": "The `no_order` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / notesAdded value: +{ + "description": "The `notes` field of the response.", + "type": "object" +} - added
Output schema / properties / order_idAdded value: +{ + "description": "The `order_id` field of the response.", + "type": "object" +} - added
Output schema / properties / orders_reconciledAdded value: +{ + "description": "The `orders_reconciled` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / paid_overAdded value: +{ + "description": "The `paid_over` field of the response.", + "type": "object" +} - added
Output schema / properties / paid_shortAdded value: +{ + "description": "The `paid_short` field of the response.", + "type": "object" +} - added
Output schema / properties / profileAdded value: +{ + "description": "The `profile` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / qty_deliveredAdded value: +{ + "description": "The `qty_delivered` field of the response.", + "type": "object" +} - added
Output schema / properties / qty_missingAdded value: +{ + "description": "The `qty_missing` field of the response.", + "type": "object" +} - added
Output schema / properties / qty_orderedAdded value: +{ + "description": "The `qty_ordered` field of the response.", + "type": "object" +} - added
Output schema / properties / quantityAdded value: +{ + "description": "The `quantity` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / toleranceAdded value: +{ + "description": "The `tolerance` field of the response.", + "type": "object" +} - added
Output schema / properties / totalsAdded value: +{ + "description": "The `totals` field of the response.", + "type": "object" +} - added
Output schema / properties / varianceAdded value: +{ + "description": "The `variance` field of the response.", + "type": "object" +} - added
Output schema / properties / variance_qtyAdded value: +{ + "description": "The `variance_qty` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
record_agent_coordination33 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actualAdded value: +{ + "description": "The `actual` field of the response.", + "type": "object" +} - added
Output schema / properties / agreementAdded value: +{ + "description": "The `agreement` field of the response.", + "type": "object" +} - added
Output schema / properties / boundAdded value: +{ + "description": "The `bound` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / constraint_checksAdded value: +{ + "description": "The `constraint_checks` field of the response.", + "type": "object" +} - added
Output schema / properties / constraint_kinds_declaredAdded value: +{ + "description": "The `constraint_kinds_declared` field of the response.", + "type": "object" +} - added
Output schema / properties / constraint_kinds_not_declaredAdded value: +{ + "description": "The `constraint_kinds_not_declared` field of the response.", + "type": "object" +} - added
Output schema / properties / constraints_not_checkedAdded value: +{ + "description": "The `constraints_not_checked` field of the response.", + "type": "object" +} - added
Output schema / properties / constraints_satisfiedAdded value: +{ + "description": "The `constraints_satisfied` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedAdded value: +{ + "description": "The `expected` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / maxAdded value: +{ + "description": "The `max` field of the response.", + "type": "object" +} - added
Output schema / properties / missingAdded value: +{ + "description": "The `missing` field of the response.", + "type": "object" +} - added
Output schema / properties / negotiation_idAdded value: +{ + "description": "The `negotiation_id` field of the response.", + "type": "object" +} - added
Output schema / properties / partyAdded value: +{ + "description": "The `party` field of the response.", + "type": "object" +} - added
Output schema / properties / recorded_atAdded value: +{ + "description": "The `recorded_at` field of the response.", + "type": "object" +} - added
Output schema / properties / replayedAdded value: +{ + "description": "The `replayed` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / round_countAdded value: +{ + "description": "The `round_count` field of the response.", + "type": "object" +} - added
Output schema / properties / round_idAdded value: +{ + "description": "The `round_id` field of the response.", + "type": "object" +} - added
Output schema / properties / round_numberAdded value: +{ + "description": "The `round_number` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / summaryAdded value: +{ + "description": "One-line summary of the answer.", + "type": "string" +} - added
Output schema / properties / termsAdded value: +{ + "description": "The `terms` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / violated_constraintsAdded value: +{ + "description": "The `violated_constraints` field of the response.", + "type": "object" +} - added
Output schema / properties / violation_countAdded value: +{ + "description": "The `violation_count` field of the response.", + "type": "object" +} - added
Output schema / properties / violationsAdded value: +{ + "description": "The `violations` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
record_agent_memory25 fields changed- added
Output schema / properties / _Added value: +{ + "description": "The `_` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / keyAdded value: +{ + "description": "The `key` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / ownerAdded value: +{ + "description": "The `owner` field of the response.", + "type": "object" +} - added
Output schema / properties / prevStateHashAdded value: +{ + "description": "The `prevStateHash` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / recordedAtAdded value: +{ + "description": "The `recordedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / sealedAdded value: +{ + "description": "The `sealed` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / stateHashAdded value: +{ + "description": "The `stateHash` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / storedAdded value: +{ + "description": "The `stored` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / versionAdded value: +{ + "description": "The `version` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
record_evidence_corpus57 fields changed- added
Output schema / properties / anchorMethodAdded value: +{ + "description": "The `anchorMethod` field of the response.", + "type": "object" +} - added
Output schema / properties / anchor_methodAdded value: +{ + "description": "The `anchor_method` field of the response.", + "type": "object" +} - added
Output schema / properties / anchoredAtAdded value: +{ + "description": "The `anchoredAt` field of the response.", + "type": "object" +} - added
Output schema / properties / anchored_atAdded value: +{ + "description": "The `anchored_at` field of the response.", + "type": "object" +} - added
Output schema / properties / bytes_countAdded value: +{ + "description": "The `bytes_count` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / clockAdded value: +{ + "description": "The `clock` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / hashAdded value: +{ + "description": "The `hash` field of the response.", + "type": "object" +} - added
Output schema / properties / hash_basisAdded value: +{ + "description": "The `hash_basis` field of the response.", + "type": "object" +} - added
Output schema / properties / how_to_verifyAdded value: +{ + "description": "The `how_to_verify` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / leafCountAdded value: +{ + "description": "The `leafCount` field of the response.", + "type": "object" +} - added
Output schema / properties / leaf_countAdded value: +{ + "description": "The `leaf_count` field of the response.", + "type": "object" +} - added
Output schema / properties / leaf_hashAdded value: +{ + "description": "The `leaf_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / leaf_indexAdded value: +{ + "description": "The `leaf_index` field of the response.", + "type": "object" +} - added
Output schema / properties / leaf_nameAdded value: +{ + "description": "The `leaf_name` field of the response.", + "type": "object" +} - added
Output schema / properties / leaf_preimageAdded value: +{ + "description": "The `leaf_preimage` field of the response.", + "type": "object" +} - added
Output schema / properties / leaf_separatorAdded value: +{ + "description": "The `leaf_separator` field of the response.", + "type": "object" +} - added
Output schema / properties / leavesAdded value: +{ + "description": "The `leaves` field of the response.", + "type": "object" +} - added
Output schema / properties / llmAdded value: +{ + "description": "The `llm` field of the response.", + "type": "object" +} - added
Output schema / properties / merkleAlgorithmAdded value: +{ + "description": "The `merkleAlgorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / merkle_algorithmAdded value: +{ + "description": "The `merkle_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / mismatch_ruleAdded value: +{ + "description": "The `mismatch_rule` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / notarisationAdded value: +{ + "description": "The `notarisation` field of the response.", + "type": "object" +} - added
Output schema / properties / notariseRequestedAdded value: +{ + "description": "The `notariseRequested` field of the response.", + "type": "object" +} - added
Output schema / properties / notarise_noteAdded value: +{ + "description": "The `notarise_note` field of the response.", + "type": "object" +} - added
Output schema / properties / notarise_requestedAdded value: +{ + "description": "The `notarise_requested` field of the response.", + "type": "object" +} - added
Output schema / properties / notarisedAdded value: +{ + "description": "The `notarised` field of the response.", + "type": "object" +} - added
Output schema / properties / odd_leaf_ruleAdded value: +{ + "description": "The `odd_leaf_rule` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileAdded value: +{ + "description": "The `profile` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / proofExampleAdded value: +{ + "description": "The `proofExample` field of the response.", + "type": "object" +} - added
Output schema / properties / proof_exampleAdded value: +{ + "description": "The `proof_example` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / rootHashAdded value: +{ + "description": "The `rootHash` field of the response.", + "type": "object" +} - added
Output schema / properties / root_hashAdded value: +{ + "description": "The `root_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / siblingsAdded value: +{ + "description": "The `siblings` field of the response.", + "type": "object" +} - added
Output schema / properties / sideAdded value: +{ + "description": "The `side` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - added
Output schema / properties / sort_orderAdded value: +{ + "description": "The `sort_order` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
recover_agent_workflow60 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / completeAdded value: +{ + "description": "The `complete` field of the response.", + "type": "object" +} - added
Output schema / properties / completed_countAdded value: +{ + "description": "The `completed_count` field of the response.", + "type": "object" +} - added
Output schema / properties / completed_stepsAdded value: +{ + "description": "The `completed_steps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / detected_byAdded value: +{ + "description": "The `detected_by` field of the response.", + "type": "object" +} - added
Output schema / properties / doneAdded value: +{ + "description": "The `done` field of the response.", + "type": "object" +} - added
Output schema / properties / duplicate_detailsAdded value: +{ + "description": "The `duplicate_details` field of the response.", + "type": "object" +} - added
Output schema / properties / duplicated_stepsAdded value: +{ + "description": "The `duplicated_steps` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / erroredAdded value: +{ + "description": "The `errored` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / executingAdded value: +{ + "description": "The `executing` field of the response.", + "type": "object" +} - added
Output schema / properties / failAdded value: +{ + "description": "The `fail` field of the response.", + "type": "object" +} - added
Output schema / properties / failed_countAdded value: +{ + "description": "The `failed_count` field of the response.", + "type": "object" +} - added
Output schema / properties / failureAdded value: +{ + "description": "The `failure` field of the response.", + "type": "object" +} - added
Output schema / properties / idempotency_keyAdded value: +{ + "description": "The `idempotency_key` field of the response.", + "type": "object" +} - added
Output schema / properties / idempotency_key_presentAdded value: +{ + "description": "The `idempotency_key_present` field of the response.", + "type": "object" +} - added
Output schema / properties / idempotency_key_reuseAdded value: +{ + "description": "The `idempotency_key_reuse` field of the response.", + "type": "object" +} - added
Output schema / properties / in_flightAdded value: +{ + "description": "The `in_flight` field of the response.", + "type": "object" +} - added
Output schema / properties / in_progress_countAdded value: +{ + "description": "The `in_progress_count` field of the response.", + "type": "object" +} - added
Output schema / properties / incomplete_stepsAdded value: +{ + "description": "The `incomplete_steps` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / last_completed_atAdded value: +{ + "description": "The `last_completed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / last_completed_indexAdded value: +{ + "description": "The `last_completed_index` field of the response.", + "type": "object" +} - added
Output schema / properties / last_completed_stepAdded value: +{ + "description": "The `last_completed_step` field of the response.", + "type": "object" +} - added
Output schema / properties / missing_stepsAdded value: +{ + "description": "The `missing_steps` field of the response.", + "type": "object" +} - added
Output schema / properties / not_startedAdded value: +{ + "description": "The `not_started` field of the response.", + "type": "object" +} - added
Output schema / properties / occurrencesAdded value: +{ + "description": "The `occurrences` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / payload_sha256Added value: +{ + "description": "The `payload_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / pending_countAdded value: +{ + "description": "The `pending_count` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / queuedAdded value: +{ + "description": "The `queued` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / resume_instructionsAdded value: +{ + "description": "The `resume_instructions` field of the response.", + "type": "object" +} - added
Output schema / properties / resume_pointAdded value: +{ + "description": "The `resume_point` field of the response.", + "type": "object" +} - added
Output schema / properties / resume_safetyAdded value: +{ + "description": "The `resume_safety` field of the response.", + "type": "object" +} - added
Output schema / properties / resume_stepAdded value: +{ + "description": "The `resume_step` field of the response.", + "type": "object" +} - added
Output schema / properties / runningAdded value: +{ + "description": "The `running` field of the response.", + "type": "object" +} - added
Output schema / properties / skipAdded value: +{ + "description": "The `skip` field of the response.", + "type": "object" +} - added
Output schema / properties / skipped_countAdded value: +{ + "description": "The `skipped_count` field of the response.", + "type": "object" +} - added
Output schema / properties / startedAdded value: +{ + "description": "The `started` field of the response.", + "type": "object" +} - added
Output schema / properties / stateAdded value: +{ + "description": "The `state` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / status_reasonAdded value: +{ + "description": "The `status_reason` field of the response.", + "type": "object" +} - added
Output schema / properties / stepAdded value: +{ + "description": "The `step` field of the response.", + "type": "object" +} - added
Output schema / properties / stepsAdded value: +{ + "description": "The `steps` field of the response.", + "type": "object" +} - added
Output schema / properties / succeededAdded value: +{ + "description": "The `succeeded` field of the response.", + "type": "object" +} - added
Output schema / properties / successAdded value: +{ + "description": "The `success` field of the response.", + "type": "object" +} - added
Output schema / properties / todoAdded value: +{ + "description": "The `todo` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / unambiguousAdded value: +{ + "description": "The `unambiguous` field of the response.", + "type": "object" +} - added
Output schema / properties / unknown_status_countAdded value: +{ + "description": "The `unknown_status_count` field of the response.", + "type": "object" +} - added
Output schema / properties / unknown_status_stepsAdded value: +{ + "description": "The `unknown_status_steps` field of the response.", + "type": "object" +} - added
Output schema / properties / verdict_meaningAdded value: +{ + "description": "The `verdict_meaning` field of the response.", + "type": "object" +} - added
Output schema / properties / workflow_idAdded value: +{ + "description": "The `workflow_id` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok" +]
- Changed
recover_failed_workflow1 field changed- changed
Output 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" +}
- Changed
redact_pii12 fields changed- added
Output schema / properties / hiddenAdded value: +{ + "description": "The `hidden` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / input_previewAdded value: +{ + "description": "The `input_preview` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / redactedAdded value: +{ + "description": "The `redacted` field of the response.", + "type": "object" +} - added
Output schema / properties / redaction_countAdded value: +{ + "description": "The `redaction_count` field of the response.", + "type": "object" +} - added
Output schema / properties / redactionsAdded value: +{ + "description": "The `redactions` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / utilityAdded value: +{ + "description": "The `utility` field of the response.", + "type": "object" +} - added
Output schema / properties / utility_resultAdded value: +{ + "description": "The `utility_result` field of the response.", + "type": "object" +}
- Changed
register_bio_trust_provider26 fields changed- added
Output schema / properties / availabilityAdded value: +{ + "description": "The `availability` field of the response.", + "type": "object" +} - added
Output schema / properties / checked_atAdded value: +{ + "description": "The `checked_at` field of the response.", + "type": "object" +} - added
Output schema / properties / claim_idAdded value: +{ + "description": "The `claim_id` field of the response.", + "type": "object" +} - added
Output schema / properties / claimsAdded value: +{ + "description": "The `claims` field of the response.", + "type": "object" +} - added
Output schema / properties / countAdded value: +{ + "description": "The `count` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / downgrade_reasonAdded value: +{ + "description": "The `downgrade_reason` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / evidence_urlAdded value: +{ + "description": "The `evidence_url` field of the response.", + "type": "object" +} - added
Output schema / properties / key_fingerprint_sha256Added value: +{ + "description": "The `key_fingerprint_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyAdded value: +{ + "description": "The `methodology` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / provider_idAdded value: +{ + "description": "The `provider_id` field of the response.", + "type": "object" +} - added
Output schema / properties / providersAdded value: +{ + "description": "The `providers` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / registered_atAdded value: +{ + "description": "The `registered_at` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceAdded value: +{ + "description": "The `service` field of the response.", + "type": "object" +} - added
Output schema / properties / service_versionsAdded value: +{ + "description": "The `service_versions` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_validAdded value: +{ + "description": "The `signature_valid` field of the response.", + "type": "object" +} - added
Output schema / properties / statementAdded value: +{ + "description": "The `statement` field of the response.", + "type": "object" +} - added
Output schema / properties / statement_statusAdded value: +{ + "description": "The `statement_status` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / properties / verificationAdded value: +{ + "description": "The `verification` field of the response.", + "type": "object" +} - added
Output schema / properties / versionAdded value: +{ + "description": "The `version` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "valid" +]
- Changed
register_containment_policy58 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actionTypeAdded value: +{ + "description": "The `actionType` field of the response.", + "type": "object" +} - added
Output schema / properties / agentDidAdded value: +{ + "description": "The `agentDid` field of the response.", + "type": "object" +} - added
Output schema / properties / agent_did_presentAdded value: +{ + "description": "The `agent_did_present` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / assessedAtAdded value: +{ + "description": "The `assessedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / authorityDisclaimerAdded value: +{ + "description": "The `authorityDisclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / channelAdded value: +{ + "description": "The `channel` field of the response.", + "type": "object" +} - added
Output schema / properties / conditionAdded value: +{ + "description": "The `condition` field of the response.", + "type": "object" +} - added
Output schema / properties / contact_did_presentAdded value: +{ + "description": "The `contact_did_present` field of the response.", + "type": "object" +} - added
Output schema / properties / contact_presentAdded value: +{ + "description": "The `contact_present` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / directiveAdded value: +{ + "description": "The `directive` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / emergencyContactDidAdded value: +{ + "description": "The `emergencyContactDid` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / holds_kill_switch_authorityAdded value: +{ + "description": "The `holds_kill_switch_authority` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / policyAdded value: +{ + "description": "The `policy` field of the response.", + "type": "object" +} - added
Output schema / properties / policy_presentAdded value: +{ + "description": "The `policy_present` field of the response.", + "type": "object" +} - added
Output schema / properties / presentAdded value: +{ + "description": "The `present` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / readinessAdded value: +{ + "description": "The `readiness` field of the response.", + "type": "object" +} - added
Output schema / properties / readinessLevelAdded value: +{ + "description": "The `readinessLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / relaySignalsAdded value: +{ + "description": "The `relaySignals` field of the response.", + "type": "object" +} - added
Output schema / properties / relayed_signalsAdded value: +{ + "description": "The `relayed_signals` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / ruleIdAdded value: +{ + "description": "The `ruleId` field of the response.", + "type": "object" +} - added
Output schema / properties / ruleSha256Added value: +{ + "description": "The `ruleSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / rulesAdded value: +{ + "description": "The rules evaluated.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / rules_refAdded value: +{ + "description": "The `rules_ref` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_registeredAdded value: +{ + "description": "The `rules_registered` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_signedAdded value: +{ + "description": "The `rules_signed` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_skippedAdded value: +{ + "description": "The `rules_skipped` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_unsignedAdded value: +{ + "description": "The `rules_unsigned` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedAdded value: +{ + "description": "The `signed` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_rulesAdded value: +{ + "description": "The `signed_rules` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "One-line summary of the answer.", + "type": "string" +} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / properties / versionAdded value: +{ + "description": "The `version` field of the response.", + "type": "object" +} - added
Output schema / properties / whenAdded value: +{ + "description": "The `when` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
register_verification_catalog49 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / claimCountAdded value: +{ + "description": "The `claimCount` field of the response.", + "type": "object" +} - added
Output schema / properties / claimSha256Added value: +{ + "description": "The `claimSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / claim_countAdded value: +{ + "description": "The `claim_count` field of the response.", + "type": "object" +} - added
Output schema / properties / claim_sha256_suppliedAdded value: +{ + "description": "The `claim_sha256_supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / claimsAdded value: +{ + "description": "The `claims` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / edgesAdded value: +{ + "description": "The `edges` field of the response.", + "type": "object" +} - added
Output schema / properties / edges_registeredAdded value: +{ + "description": "The `edges_registered` field of the response.", + "type": "object" +} - added
Output schema / properties / edges_skippedAdded value: +{ + "description": "The `edges_skipped` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / indexedAtAdded value: +{ + "description": "The `indexedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / integrityAdded value: +{ + "description": "The `integrity` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / name_presentAdded value: +{ + "description": "The `name_present` field of the response.", + "type": "object" +} - added
Output schema / properties / networkDegreeAdded value: +{ + "description": "The `networkDegree` field of the response.", + "type": "object" +} - added
Output schema / properties / network_degreeAdded value: +{ + "description": "The `network_degree` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / recomputedSha256Added value: +{ + "description": "The `recomputedSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / referenceAdded value: +{ + "description": "The `reference` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceNameAdded value: +{ + "description": "The `serviceName` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceUrlAdded value: +{ + "description": "The `serviceUrl` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / sig_format_validAdded value: +{ + "description": "The `sig_format_valid` field of the response.", + "type": "object" +} - added
Output schema / properties / signaturePresentAdded value: +{ + "description": "The `signaturePresent` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_presentAdded value: +{ + "description": "The `signature_present` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / trustIndexAdded value: +{ + "description": "The `trustIndex` field of the response.", + "type": "object" +} - added
Output schema / properties / trustTierAdded value: +{ + "description": "The `trustTier` field of the response.", + "type": "object" +} - added
Output schema / properties / trust_indexAdded value: +{ + "description": "The `trust_index` field of the response.", + "type": "object" +} - added
Output schema / properties / trust_tierAdded value: +{ + "description": "The `trust_tier` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / url_presentAdded value: +{ + "description": "The `url_present` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
release_treasury_reservation4 fields changed- added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / request_idAdded value: +{ + "description": "The `request_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Changed
report_treasury_spend6 fields changed- added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / request_idAdded value: +{ + "description": "The `request_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Changed
reserve_governance_budget20 fields changed- added
Output schema / properties / agent_idAdded value: +{ + "description": "The `agent_id` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / denied_atAdded value: +{ + "description": "The `denied_at` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / enforcedAdded value: +{ + "description": "The `enforced` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / leaseAdded value: +{ + "description": "The `lease` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / reserved_microAdded value: +{ + "description": "The `reserved_micro` field of the response.", + "type": "object" +} - added
Output schema / properties / settle_hintAdded value: +{ + "description": "The `settle_hint` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / spent_today_microAdded value: +{ + "description": "The `spent_today_micro` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verify_hintAdded value: +{ + "description": "The `verify_hint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
resolve_data_conflict34 fields changed- added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / candidatesAdded value: +{ + "description": "The `candidates` field of the response.", + "type": "object" +} - added
Output schema / properties / claim_idAdded value: +{ + "description": "The `claim_id` field of the response.", + "type": "object" +} - added
Output schema / properties / claims_examinedAdded value: +{ + "description": "The `claims_examined` field of the response.", + "type": "object" +} - added
Output schema / properties / conflicts_detectedAdded value: +{ + "description": "The `conflicts_detected` field of the response.", + "type": "object" +} - added
Output schema / properties / contradictions_examinedAdded value: +{ + "description": "The `contradictions_examined` field of the response.", + "type": "object" +} - added
Output schema / properties / decisive_basis_presentAdded value: +{ + "description": "The `decisive_basis_present` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / explanationAdded value: +{ + "description": "The `explanation` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / leftAdded value: +{ + "description": "The `left` field of the response.", + "type": "object" +} - added
Output schema / properties / left_valueAdded value: +{ + "description": "The `left_value` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / outcomeAdded value: +{ + "description": "The `outcome` field of the response.", + "type": "object" +} - added
Output schema / properties / quoteAdded value: +{ + "description": "The `quote` field of the response.", + "type": "object" +} - added
Output schema / properties / recency_breaks_tiesAdded value: +{ + "description": "The `recency_breaks_ties` field of the response.", + "type": "object" +} - added
Output schema / properties / resolutionsAdded value: +{ + "description": "The `resolutions` field of the response.", + "type": "object" +} - added
Output schema / properties / resolved_claim_idAdded value: +{ + "description": "The `resolved_claim_id` field of the response.", + "type": "object" +} - added
Output schema / properties / resolved_valueAdded value: +{ + "description": "The `resolved_value` field of the response.", + "type": "object" +} - added
Output schema / properties / rightAdded value: +{ + "description": "The `right` field of the response.", + "type": "object" +} - added
Output schema / properties / right_valueAdded value: +{ + "description": "The `right_value` field of the response.", + "type": "object" +} - added
Output schema / properties / source_qualityAdded value: +{ + "description": "The `source_quality` field of the response.", + "type": "object" +} - added
Output schema / properties / source_quality_basisAdded value: +{ + "description": "The `source_quality_basis` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / subject_filterAdded value: +{ + "description": "The `subject_filter` field of the response.", + "type": "object" +} - added
Output schema / properties / timestampAdded value: +{ + "description": "The `timestamp` field of the response.", + "type": "object" +} - added
Output schema / properties / timestamp_parsedAdded value: +{ + "description": "The `timestamp_parsed` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / unresolved_disagreementAdded value: +{ + "description": "The `unresolved_disagreement` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / valuesAdded value: +{ + "description": "The `values` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
run_agent37 fields changed- added
Output schema / properties / AuthorizationAdded value: +{ + "description": "The `Authorization` field of the response.", + "type": "object" +} - added
Output schema / properties / Content-TypeAdded value: +{ + "description": "The `Content-Type` field of the response.", + "type": "object" +} - added
Output schema / properties / budgetAdded value: +{ + "description": "The `budget` field of the response.", + "type": "object" +} - added
Output schema / properties / completion_tokensAdded value: +{ + "description": "The `completion_tokens` field of the response.", + "type": "object" +} - added
Output schema / properties / contentAdded value: +{ + "description": "The `content` field of the response.", + "type": "object" +} - added
Output schema / properties / cost_usd_estimateAdded value: +{ + "description": "The `cost_usd_estimate` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / jobsRunTodayAdded value: +{ + "description": "The `jobsRunToday` field of the response.", + "type": "object" +} - added
Output schema / properties / messagesAdded value: +{ + "description": "The `messages` field of the response.", + "type": "object" +} - added
Output schema / properties / modelAdded value: +{ + "description": "The `model` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / num_predictAdded value: +{ + "description": "The `num_predict` field of the response.", + "type": "object" +} - added
Output schema / properties / optionsAdded value: +{ + "description": "The `options` field of the response.", + "type": "object" +} - added
Output schema / properties / prompt_tokensAdded value: +{ + "description": "The `prompt_tokens` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "description": "The `receipt` field of the response.", + "type": "object" +} - added
Output schema / properties / receipt_sha256Added value: +{ + "description": "The `receipt_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / receipt_signatureAdded value: +{ + "description": "The `receipt_signature` field of the response.", + "type": "object" +} - added
Output schema / properties / resetAtUtcAdded value: +{ + "description": "The `resetAtUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / result_hashAdded value: +{ + "description": "The `result_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / result_hash_checkAdded value: +{ + "description": "The `result_hash_check` field of the response.", + "type": "object" +} - added
Output schema / properties / retryAfterSecondsAdded value: +{ + "description": "The `retryAfterSeconds` field of the response.", + "type": "object" +} - added
Output schema / properties / roleAdded value: +{ + "description": "The `role` field of the response.", + "type": "object" +} - added
Output schema / properties / run_idAdded value: +{ + "description": "The `run_id` field of the response.", + "type": "object" +} - added
Output schema / properties / signerAdded value: +{ + "description": "The `signer` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / stopped_reasonAdded value: +{ + "description": "The `stopped_reason` field of the response.", + "type": "object" +} - added
Output schema / properties / streamAdded value: +{ + "description": "The `stream` field of the response.", + "type": "object" +} - added
Output schema / properties / task_hashAdded value: +{ + "description": "The `task_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / temperatureAdded value: +{ + "description": "The `temperature` field of the response.", + "type": "object" +} - added
Output schema / properties / tool_callsAdded value: +{ + "description": "The `tool_calls` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / usageAdded value: +{ + "description": "The `usage` field of the response.", + "type": "object" +} - added
Output schema / properties / verify_atAdded value: +{ + "description": "The `verify_at` field of the response.", + "type": "object" +} - added
Output schema / properties / wall_msAdded value: +{ + "description": "The `wall_ms` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Added
run_agent_security_scan - Changed
run_authorized_redteam_scan29 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / assessed_atAdded value: +{ + "description": "The `assessed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / attestation_idAdded value: +{ + "description": "The `attestation_id` field of the response.", + "type": "object" +} - added
Output schema / properties / authorization_evidenceAdded value: +{ + "description": "The `authorization_evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / authorized_tests_catalogueAdded value: +{ + "description": "The `authorized_tests_catalogue` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / compliance_gradeAdded value: +{ + "description": "The `compliance_grade` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / gate_outcomeAdded value: +{ + "description": "The `gate_outcome` field of the response.", + "type": "object" +} - added
Output schema / properties / hash_proof_countAdded value: +{ + "description": "The `hash_proof_count` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / permit_proof_countAdded value: +{ + "description": "The `permit_proof_count` field of the response.", + "type": "object" +} - added
Output schema / properties / planned_testsAdded value: +{ + "description": "The `planned_tests` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / scope_descriptionAdded value: +{ + "description": "The `scope_description` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / target_urlAdded value: +{ + "description": "The `target_url` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
run_bio_verification_checks40 fields changed- added
Output schema / properties / AcceptAdded value: +{ + "description": "The `Accept` field of the response.", + "type": "object" +} - added
Output schema / properties / AuthorizationAdded value: +{ + "description": "The `Authorization` field of the response.", + "type": "object" +} - added
Output schema / properties / User-AgentAdded value: +{ + "description": "The `User-Agent` field of the response.", + "type": "object" +} - added
Output schema / properties / age_secondsAdded value: +{ + "description": "The `age_seconds` field of the response.", + "type": "object" +} - added
Output schema / properties / built_atAdded value: +{ + "description": "The `built_at` field of the response.", + "type": "object" +} - added
Output schema / properties / checkAdded value: +{ + "description": "The `check` field of the response.", + "type": "object" +} - added
Output schema / properties / confidenceAdded value: +{ + "description": "Confidence in the verdict, 0 to 1.", + "type": "number" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / entity_typeAdded value: +{ + "description": "The `entity_type` field of the response.", + "type": "object" +} - added
Output schema / properties / entriesAdded value: +{ + "description": "The `entries` field of the response.", + "type": "object" +} - added
Output schema / properties / entry_idAdded value: +{ + "description": "The `entry_id` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / fetched_atAdded value: +{ + "description": "The `fetched_at` field of the response.", + "type": "object" +} - added
Output schema / properties / human_review_requiredAdded value: +{ + "description": "The `human_review_required` field of the response.", + "type": "object" +} - added
Output schema / properties / licenceAdded value: +{ + "description": "The `licence` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / listAdded value: +{ + "description": "The `list` field of the response.", + "type": "object" +} - added
Output schema / properties / listsAdded value: +{ + "description": "The `lists` field of the response.", + "type": "object" +} - added
Output schema / properties / match_methodAdded value: +{ + "description": "The `match_method` field of the response.", + "type": "object" +} - added
Output schema / properties / matched_nameAdded value: +{ + "description": "The `matched_name` field of the response.", + "type": "object" +} - added
Output schema / properties / matchesAdded value: +{ + "description": "The `matches` field of the response.", + "type": "object" +} - added
Output schema / properties / min_scoreAdded value: +{ + "description": "The `min_score` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / payloadAdded value: +{ + "description": "The `payload` field of the response.", + "type": "object" +} - added
Output schema / properties / programmeAdded value: +{ + "description": "The `programme` field of the response.", + "type": "object" +} - added
Output schema / properties / provider_detailAdded value: +{ + "description": "The `provider_detail` field of the response.", + "type": "object" +} - added
Output schema / properties / provider_reasonAdded value: +{ + "description": "The `provider_reason` field of the response.", + "type": "object" +} - added
Output schema / properties / publisherAdded value: +{ + "description": "The `publisher` field of the response.", + "type": "object" +} - added
Output schema / properties / purposeAdded value: +{ + "description": "The `purpose` field of the response.", + "type": "object" +} - added
Output schema / properties / queryAdded value: +{ + "description": "The `query` field of the response.", + "type": "object" +} - added
Output schema / properties / registry_snapshot_atAdded value: +{ + "description": "The `registry_snapshot_at` field of the response.", + "type": "object" +} - added
Output schema / properties / retrieved_atAdded value: +{ + "description": "The `retrieved_at` field of the response.", + "type": "object" +} - added
Output schema / properties / screened_listsAdded value: +{ + "description": "The `screened_lists` field of the response.", + "type": "object" +} - added
Output schema / properties / source_refsAdded value: +{ + "description": "The `source_refs` field of the response.", + "type": "object" +} - added
Output schema / properties / staleAdded value: +{ + "description": "The `stale` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / titleAdded value: +{ + "description": "The `title` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
run_bureau_audit33 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / blockedAdded value: +{ + "description": "The `blocked` field of the response.", + "type": "object" +} - added
Output schema / properties / clauseAdded value: +{ + "description": "The `clause` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / finding_idsAdded value: +{ + "description": "The `finding_ids` field of the response.", + "type": "object" +} - added
Output schema / properties / guards_againstAdded value: +{ + "description": "The `guards_against` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / independently_verifiableAdded value: +{ + "description": "The `independently_verifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / instrumentAdded value: +{ + "description": "The `instrument` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / network_recognisedAdded value: +{ + "description": "The `network_recognised` field of the response.", + "type": "object" +} - added
Output schema / properties / network_verifiableAdded value: +{ + "description": "The `network_verifiable` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observed_atAdded value: +{ + "description": "The `observed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / outcomeAdded value: +{ + "description": "The `outcome` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / recognisedAdded value: +{ + "description": "The `recognised` field of the response.", + "type": "object" +} - added
Output schema / properties / report_sha256Added value: +{ + "description": "The `report_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_algAdded value: +{ + "description": "The `signature_alg` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - added
Output schema / properties / standard_versionAdded value: +{ + "description": "The `standard_version` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / supersedesAdded value: +{ + "description": "The `supersedes` field of the response.", + "type": "object" +} - added
Output schema / properties / targetAdded value: +{ + "description": "The `target` field of the response.", + "type": "object" +} - added
Output schema / properties / titleAdded value: +{ + "description": "The `title` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Added
run_mcp_security_scan - Changed
run_monte_carlo30 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / max_drawdown_p50Added value: +{ + "description": "The `max_drawdown_p50` field of the response.", + "type": "object" +} - added
Output schema / properties / max_drawdown_p95Added value: +{ + "description": "The `max_drawdown_p95` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / method_noteAdded value: +{ + "description": "The `method_note` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / p25Added value: +{ + "description": "The `p25` field of the response.", + "type": "object" +} - added
Output schema / properties / p5Added value: +{ + "description": "The `p5` field of the response.", + "type": "object" +} - added
Output schema / properties / p50Added value: +{ + "description": "The `p50` field of the response.", + "type": "object" +} - added
Output schema / properties / p75Added value: +{ + "description": "The `p75` field of the response.", + "type": "object" +} - added
Output schema / properties / p95Added value: +{ + "description": "The `p95` field of the response.", + "type": "object" +} - added
Output schema / properties / percentilesAdded value: +{ + "description": "The `percentiles` field of the response.", + "type": "object" +} - added
Output schema / properties / prob_profitAdded value: +{ + "description": "The `prob_profit` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / risk_per_trade_pctAdded value: +{ + "description": "The `risk_per_trade_pct` field of the response.", + "type": "object" +} - added
Output schema / properties / runsAdded value: +{ + "description": "The `runs` field of the response.", + "type": "object" +} - added
Output schema / properties / seedAdded value: +{ + "description": "The `seed` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signature_algorithmAdded value: +{ + "description": "The `signature_algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / tradesAdded value: +{ + "description": "The `trades` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Added
scan_prompt_injection - Added
scan_secret_exposure - Changed
search_bio_compliance49 fields changed- added
Output schema / properties / addedAdded value: +{ + "description": "The `added` field of the response.", + "type": "object" +} - added
Output schema / properties / answersAdded value: +{ + "description": "The `answers` field of the response.", + "type": "object" +} - added
Output schema / properties / built_atAdded value: +{ + "description": "The `built_at` field of the response.", + "type": "object" +} - added
Output schema / properties / changedAdded value: +{ + "description": "The `changed` field of the response.", + "type": "object" +} - added
Output schema / properties / comparisonAdded value: +{ + "description": "The `comparison` field of the response.", + "type": "object" +} - added
Output schema / properties / conflictsAdded value: +{ + "description": "The `conflicts` field of the response.", + "type": "object" +} - added
Output schema / properties / content_sha256Added value: +{ + "description": "The `content_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / content_sha256_afterAdded value: +{ + "description": "The `content_sha256_after` field of the response.", + "type": "object" +} - added
Output schema / properties / content_sha256_beforeAdded value: +{ + "description": "The `content_sha256_before` field of the response.", + "type": "object" +} - added
Output schema / properties / corpus_snapshotAdded value: +{ + "description": "The `corpus_snapshot` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / differing_termsAdded value: +{ + "description": "The `differing_terms` field of the response.", + "type": "object" +} - added
Output schema / properties / doc_aAdded value: +{ + "description": "The `doc_a` field of the response.", + "type": "object" +} - added
Output schema / properties / doc_bAdded value: +{ + "description": "The `doc_b` field of the response.", + "type": "object" +} - added
Output schema / properties / doc_countAdded value: +{ + "description": "The `doc_count` field of the response.", + "type": "object" +} - added
Output schema / properties / doc_idAdded value: +{ + "description": "The `doc_id` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / excerptAdded value: +{ + "description": "The `excerpt` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / freshnessAdded value: +{ + "description": "The `freshness` field of the response.", + "type": "object" +} - added
Output schema / properties / freshness_detailAdded value: +{ + "description": "The `freshness_detail` field of the response.", + "type": "object" +} - added
Output schema / properties / headingAdded value: +{ + "description": "The `heading` field of the response.", + "type": "object" +} - added
Output schema / properties / heading_idAdded value: +{ + "description": "The `heading_id` field of the response.", + "type": "object" +} - added
Output schema / properties / identicalAdded value: +{ + "description": "The `identical` field of the response.", + "type": "object" +} - added
Output schema / properties / jurisdictionAdded value: +{ + "description": "The `jurisdiction` field of the response.", + "type": "object" +} - added
Output schema / properties / keyAdded value: +{ + "description": "The `key` field of the response.", + "type": "object" +} - added
Output schema / properties / licenceAdded value: +{ + "description": "The `licence` field of the response.", + "type": "object" +} - added
Output schema / properties / metadata_deltasAdded value: +{ + "description": "The `metadata_deltas` field of the response.", + "type": "object" +} - added
Output schema / properties / modeAdded value: +{ + "description": "The `mode` field of the response.", + "type": "object" +} - added
Output schema / properties / published_atAdded value: +{ + "description": "The `published_at` field of the response.", + "type": "object" +} - added
Output schema / properties / publisherAdded value: +{ + "description": "The `publisher` field of the response.", + "type": "object" +} - added
Output schema / properties / reachable_countAdded value: +{ + "description": "The `reachable_count` field of the response.", + "type": "object" +} - added
Output schema / properties / relevance_scoreAdded value: +{ + "description": "The `relevance_score` field of the response.", + "type": "object" +} - added
Output schema / properties / removedAdded value: +{ + "description": "The `removed` field of the response.", + "type": "object" +} - added
Output schema / properties / resultAdded value: +{ + "description": "The `result` field of the response.", + "type": "object" +} - added
Output schema / properties / retrieved_atAdded value: +{ + "description": "The `retrieved_at` field of the response.", + "type": "object" +} - added
Output schema / properties / section_countAdded value: +{ + "description": "The `section_count` field of the response.", + "type": "object" +} - added
Output schema / properties / sectionsAdded value: +{ + "description": "The `sections` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / text_excerptAdded value: +{ + "description": "The `text_excerpt` field of the response.", + "type": "object" +} - added
Output schema / properties / titleAdded value: +{ + "description": "The `title` field of the response.", + "type": "object" +} - added
Output schema / properties / unreachableAdded value: +{ + "description": "The `unreachable` field of the response.", + "type": "object" +} - added
Output schema / properties / urlAdded value: +{ + "description": "The `url` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / properties / valuesAdded value: +{ + "description": "The `values` field of the response.", + "type": "object" +} - added
Output schema / properties / versionAdded value: +{ + "description": "The `version` field of the response.", + "type": "object" +} - added
Output schema / properties / whyAdded value: +{ + "description": "The `why` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
search_forensics_evidence22 fields changed- added
Output schema / properties / actorFilterAdded value: +{ + "description": "The `actorFilter` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / entriesAdded value: +{ + "description": "The `entries` field of the response.", + "type": "object" +} - added
Output schema / properties / entryCountAdded value: +{ + "description": "The `entryCount` field of the response.", + "type": "object" +} - added
Output schema / properties / entryIdsAdded value: +{ + "description": "The `entryIds` field of the response.", + "type": "object" +} - added
Output schema / properties / invalidEntriesSkippedAdded value: +{ + "description": "The `invalidEntriesSkipped` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / queriedAtAdded value: +{ + "description": "The `queriedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "description": "The `receipt` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
search_social_signals11 fields changed- added
Output schema / properties / channelsAdded value: +{ + "description": "The `channels` field of the response.", + "type": "object" +} - added
Output schema / properties / data_sourceAdded value: +{ + "description": "The `data_source` field of the response.", + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / fetched_atAdded value: +{ + "description": "The `fetched_at` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / partialAdded value: +{ + "description": "The `partial` field of the response.", + "type": "object" +} - added
Output schema / properties / queryAdded value: +{ + "description": "The `query` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / resultsAdded value: +{ + "description": "The results the operation produced.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / results_countAdded value: +{ + "description": "The `results_count` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation."
- Changed
search_x402_index34 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / assetAdded value: +{ + "description": "The `asset` field of the response.", + "type": "object" +} - added
Output schema / properties / conformanceAdded value: +{ + "description": "The `conformance` field of the response.", + "type": "object" +} - added
Output schema / properties / corpus_records_observedAdded value: +{ + "description": "The `corpus_records_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / corpus_rootAdded value: +{ + "description": "The `corpus_root` field of the response.", + "type": "object" +} - added
Output schema / properties / countAdded value: +{ + "description": "The `count` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / distinct_endpoints_knownAdded value: +{ + "description": "The `distinct_endpoints_known` field of the response.", + "type": "object" +} - added
Output schema / properties / first_seenAdded value: +{ + "description": "The `first_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / hostAdded value: +{ + "description": "The `host` field of the response.", + "type": "object" +} - added
Output schema / properties / insufficient_observations_markerAdded value: +{ + "description": "The `insufficient_observations_marker` field of the response.", + "type": "object" +} - added
Output schema / properties / last_seenAdded value: +{ + "description": "The `last_seen` field of the response.", + "type": "object" +} - added
Output schema / properties / limitAdded value: +{ + "description": "The `limit` field of the response.", + "type": "object" +} - added
Output schema / properties / methodAdded value: +{ + "description": "The `method` field of the response.", + "type": "object" +} - added
Output schema / properties / min_observations_for_a_scoreAdded value: +{ + "description": "The `min_observations_for_a_score` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / networksAdded value: +{ + "description": "The `networks` field of the response.", + "type": "object" +} - added
Output schema / properties / never_invents_endpointsAdded value: +{ + "description": "The `never_invents_endpoints` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / pathAdded value: +{ + "description": "The `path` field of the response.", + "type": "object" +} - added
Output schema / properties / payable_observationsAdded value: +{ + "description": "The `payable_observations` field of the response.", + "type": "object" +} - added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / resultsAdded value: +{ + "description": "The results the operation produced.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / staleAdded value: +{ + "description": "The `stale` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "One-line summary of the answer.", + "type": "string" +} - added
Output schema / properties / targetsAdded value: +{ + "description": "The `targets` field of the response.", + "type": "object" +} - added
Output schema / properties / total_matchedAdded value: +{ + "description": "The `total_matched` field of the response.", + "type": "object" +} - added
Output schema / properties / truthfulnessAdded value: +{ + "description": "The `truthfulness` field of the response.", + "type": "object" +} - added
Output schema / properties / uptime_pctAdded value: +{ + "description": "The `uptime_pct` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictsAdded value: +{ + "description": "The `verdicts` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
settle_a2a_escrow28 fields changed- added
Output schema / properties / amount_due_usdAdded value: +{ + "description": "The `amount_due_usd` field of the response.", + "type": "object" +} - added
Output schema / properties / amount_usdAdded value: +{ + "description": "The amount the operation concerned.", + "type": "number" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalizationAdded value: +{ + "description": "The canonicalisation rule the digest was computed under.", + "type": "string" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / dispute_reasonsAdded value: +{ + "description": "The `dispute_reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceAdded value: +{ + "description": "The `evidence` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_coreAdded value: +{ + "description": "The canonical, signed core of the answer — the payload the signature covers.", + "type": "object" +} - added
Output schema / properties / evidence_countAdded value: +{ + "description": "The `evidence_count` field of the response.", + "type": "object" +} - added
Output schema / properties / executedAdded value: +{ + "description": "The `executed` field of the response.", + "type": "object" +} - added
Output schema / properties / fromAdded value: +{ + "description": "The `from` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / methodologyVersionAdded value: +{ + "description": "The `methodologyVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / missing_fieldsAdded value: +{ + "description": "The `missing_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / scopeBoundaryAdded value: +{ + "description": "The `scopeBoundary` field of the response.", + "type": "object" +} - added
Output schema / properties / scope_boundaryAdded value: +{ + "description": "What this service explicitly does not do.", + "type": "string" +} - added
Output schema / properties / settlement_instructionAdded value: +{ + "description": "The `settlement_instruction` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signed_byAdded value: +{ + "description": "The key id that signed the answer.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / toAdded value: +{ + "description": "The `to` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "evidence_core", + "output_sha256", + "signature", + "verdict" +]
- Changed
settle_conditional_payment25 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / conditionsAdded value: +{ + "description": "The `conditions` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / deal_idAdded value: +{ + "description": "The `deal_id` field of the response.", + "type": "object" +} - added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidence_digestsAdded value: +{ + "description": "The `evidence_digests` field of the response.", + "type": "object" +} - added
Output schema / properties / indeterminateAdded value: +{ + "description": "The `indeterminate` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / observed_at_blockAdded value: +{ + "description": "The `observed_at_block` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_versionAdded value: +{ + "description": "The `rules_version` field of the response.", + "type": "object" +} - added
Output schema / properties / satisfiedAdded value: +{ + "description": "The `satisfied` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / unsatisfiedAdded value: +{ + "description": "The `unsatisfied` field of the response.", + "type": "object" +} - added
Output schema / properties / verdict_for_releaseAdded value: +{ + "description": "The `verdict_for_release` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "output_sha256", + "signature" +]
- Changed
settle_governance_budget11 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / lease_idAdded value: +{ + "description": "The `lease_id` field of the response.", + "type": "object" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / settled_atAdded value: +{ + "description": "The `settled_at` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
translate_document13 fields changed- added
Output schema / properties / User-AgentAdded value: +{ + "description": "The `User-Agent` field of the response.", + "type": "object" +} - added
Output schema / properties / engineAdded value: +{ + "description": "The `engine` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / langpairAdded value: +{ + "description": "The `langpair` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / originalAdded value: +{ + "description": "The `original` field of the response.", + "type": "object" +} - added
Output schema / properties / qAdded value: +{ + "description": "The `q` field of the response.", + "type": "object" +} - added
Output schema / properties / source_languageAdded value: +{ + "description": "The `source_language` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / target_languageAdded value: +{ + "description": "The `target_language` field of the response.", + "type": "object" +} - added
Output schema / properties / translatedAdded value: +{ + "description": "The `translated` field of the response.", + "type": "object" +} - added
Output schema / properties / utilityAdded value: +{ + "description": "The `utility` field of the response.", + "type": "object" +} - added
Output schema / properties / utility_resultAdded value: +{ + "description": "The `utility_result` field of the response.", + "type": "object" +}
- Changed
validate_data_payload37 fields changed- added
Output schema / properties / actualAdded value: +{ + "description": "The `actual` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / asOfAdded value: +{ + "description": "The `asOf` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / errorsAdded value: +{ + "description": "The `errors` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedAdded value: +{ + "description": "The `expected` field of the response.", + "type": "object" +} - added
Output schema / properties / fromAdded value: +{ + "description": "The `from` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / messageAdded value: +{ + "description": "The `message` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / opAdded value: +{ + "description": "The `op` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / pathAdded value: +{ + "description": "The `path` field of the response.", + "type": "object" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / rejectedRepairsAdded value: +{ + "description": "The `rejectedRepairs` field of the response.", + "type": "object" +} - added
Output schema / properties / rejected_repairsAdded value: +{ + "description": "The `rejected_repairs` field of the response.", + "type": "object" +} - added
Output schema / properties / repairOpsAdded value: +{ + "description": "The `repairOps` field of the response.", + "type": "object" +} - added
Output schema / properties / repair_opsAdded value: +{ + "description": "The `repair_ops` field of the response.", + "type": "object" +} - added
Output schema / properties / repairedAdded value: +{ + "description": "The `repaired` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / ruleAdded value: +{ + "description": "The rule or criteria that decided the verdict.", + "type": "string" +} - added
Output schema / properties / rulesVersionAdded value: +{ + "description": "Version of the rules evaluated.", + "type": "string" +} - added
Output schema / properties / rules_versionAdded value: +{ + "description": "The `rules_version` field of the response.", + "type": "object" +} - added
Output schema / properties / schemaKeysUnsupportedAdded value: +{ + "description": "The `schemaKeysUnsupported` field of the response.", + "type": "object" +} - added
Output schema / properties / schema_keys_unsupportedAdded value: +{ + "description": "The `schema_keys_unsupported` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / toAdded value: +{ + "description": "The `to` field of the response.", + "type": "object" +} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / properties / whyAdded value: +{ + "description": "The `why` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "output_sha256", + "signature", + "valid" +]
- Changed
validate_payment_envelope44 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / amountAdded value: +{ + "description": "The `amount` field of the response.", + "type": "object" +} - added
Output schema / properties / assuranceAdded value: +{ + "description": "The `assurance` field of the response.", + "type": "object" +} - added
Output schema / properties / caip2Added value: +{ + "description": "The `caip2` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / checkAdded value: +{ + "description": "The `check` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / checksObservedAdded value: +{ + "description": "The `checksObserved` field of the response.", + "type": "object" +} - added
Output schema / properties / checksTotalAdded value: +{ + "description": "The `checksTotal` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_observedAdded value: +{ + "description": "The `checks_observed` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_totalAdded value: +{ + "description": "The `checks_total` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / descriptionAdded value: +{ + "description": "The `description` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evaluatedAtAdded value: +{ + "description": "The `evaluatedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / expiryAdded value: +{ + "description": "The `expiry` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / namespaceAdded value: +{ + "description": "The `namespace` field of the response.", + "type": "object" +} - added
Output schema / properties / networkAdded value: +{ + "description": "The `network` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / now_epochAdded value: +{ + "description": "The `now_epoch` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / payToAdded value: +{ + "description": "The `payTo` field of the response.", + "type": "object" +} - added
Output schema / properties / payableAdded value: +{ + "description": "The `payable` field of the response.", + "type": "object" +} - added
Output schema / properties / problemAdded value: +{ + "description": "The `problem` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / referenceAdded value: +{ + "description": "The `reference` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / resourceAdded value: +{ + "description": "The `resource` field of the response.", + "type": "object" +} - added
Output schema / properties / schemeAdded value: +{ + "description": "The `scheme` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
verify_agent_credential16 fields changed- added
Output schema / properties / checkedAtAdded value: +{ + "description": "The `checkedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / claimsAdded value: +{ + "description": "The `claims` field of the response.", + "type": "object" +} - added
Output schema / properties / consumedAdded value: +{ + "description": "The `consumed` field of the response.", + "type": "object" +} - added
Output schema / properties / credential_idAdded value: +{ + "description": "The `credential_id` field of the response.", + "type": "object" +} - added
Output schema / properties / expires_atAdded value: +{ + "description": "The `expires_at` field of the response.", + "type": "object" +} - added
Output schema / properties / issued_atAdded value: +{ + "description": "The `issued_at` field of the response.", + "type": "object" +} - added
Output schema / properties / max_usesAdded value: +{ + "description": "The `max_uses` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / policy_sha256Added value: +{ + "description": "The `policy_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / scopeVocabularyAdded value: +{ + "description": "The `scopeVocabulary` field of the response.", + "type": "object" +} - added
Output schema / properties / scopesAdded value: +{ + "description": "The `scopes` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "valid" +]
- Changed
verify_agent_delegation1 field changed- changed
Output 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" +}
- Changed
verify_bio_audit4 fields changed- added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "valid" +]
- Changed
verify_bio_provenance11 fields changed- added
Output schema / properties / codeAdded value: +{ + "description": "The `code` field of the response.", + "type": "object" +} - added
Output schema / properties / computed_root_sha256Added value: +{ + "description": "The `computed_root_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / file_countAdded value: +{ + "description": "The `file_count` field of the response.", + "type": "object" +} - added
Output schema / properties / filesAdded value: +{ + "description": "The `files` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
verify_bureau_anchor10 fields changed- added
Output schema / properties / checked_atAdded value: +{ + "description": "The `checked_at` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / expected_rootAdded value: +{ + "description": "The `expected_root` field of the response.", + "type": "object" +} - added
Output schema / properties / includedAdded value: +{ + "description": "The `included` field of the response.", + "type": "object" +} - added
Output schema / properties / leaf_hashAdded value: +{ + "description": "The `leaf_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / recipe_idAdded value: +{ + "description": "The `recipe_id` field of the response.", + "type": "object" +} - added
Output schema / properties / recomputed_root_from_leafAdded value: +{ + "description": "The `recomputed_root_from_leaf` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
verify_bureau_result10 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / hash_validAdded value: +{ + "description": "The `hash_valid` field of the response.", + "type": "object" +} - added
Output schema / properties / public_key_knownAdded value: +{ + "description": "The `public_key_known` field of the response.", + "type": "object" +} - added
Output schema / properties / recomputed_sha256Added value: +{ + "description": "The `recomputed_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_validAdded value: +{ + "description": "The `signature_valid` field of the response.", + "type": "object" +} - added
Output schema / properties / standard_versionAdded value: +{ + "description": "The `standard_version` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / properties / verified_atAdded value: +{ + "description": "The `verified_at` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "valid" +]
- Changed
verify_business_screen14 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / engine_versionAdded value: +{ + "description": "The `engine_version` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256_matchAdded value: +{ + "description": "The `output_sha256_match` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducedAdded value: +{ + "description": "The `reproduced` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_recomputedAdded value: +{ + "description": "The `sha256_recomputed` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_reproducedAdded value: +{ + "description": "The `sha256_reproduced` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_errorAdded value: +{ + "description": "The `signature_error` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_okAdded value: +{ + "description": "The `signature_ok` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "verdict" +]
- Changed
verify_c2pa_provenance36 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / analyzed_atAdded value: +{ + "description": "The `analyzed_at` field of the response.", + "type": "object" +} - added
Output schema / properties / assertion_countAdded value: +{ + "description": "The `assertion_count` field of the response.", + "type": "object" +} - added
Output schema / properties / assertions_sha256Added value: +{ + "description": "The `assertions_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / attestationAdded value: +{ + "description": "The `attestation` field of the response.", + "type": "object" +} - added
Output schema / properties / attestation_idAdded value: +{ + "description": "The `attestation_id` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / content_binding_matchAdded value: +{ + "description": "The `content_binding_match` field of the response.", + "type": "object" +} - added
Output schema / properties / content_binding_presentAdded value: +{ + "description": "The `content_binding_present` field of the response.", + "type": "object" +} - added
Output schema / properties / content_hashAdded value: +{ + "description": "The `content_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / creatorAdded value: +{ + "description": "The `creator` field of the response.", + "type": "object" +} - added
Output schema / properties / declared_asset_hashAdded value: +{ + "description": "The `declared_asset_hash` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / generatorAdded value: +{ + "description": "The `generator` field of the response.", + "type": "object" +} - added
Output schema / properties / ingredient_countAdded value: +{ + "description": "The `ingredient_count` field of the response.", + "type": "object" +} - added
Output schema / properties / issuesAdded value: +{ + "description": "The `issues` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / manifest_versionAdded value: +{ + "description": "The `manifest_version` field of the response.", + "type": "object" +} - added
Output schema / properties / manifest_wellformedAdded value: +{ + "description": "The `manifest_wellformed` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_presentAdded value: +{ + "description": "The `signature_present` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / software_agentAdded value: +{ + "description": "The `software_agent` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / stored_atAdded value: +{ + "description": "The `stored_at` field of the response.", + "type": "object" +} - added
Output schema / properties / timestamp_presentAdded value: +{ + "description": "The `timestamp_present` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
verify_commerce_intent26 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / actualAdded value: +{ + "description": "The `actual` field of the response.", + "type": "object" +} - added
Output schema / properties / actual_source_fieldAdded value: +{ + "description": "The `actual_source_field` field of the response.", + "type": "object" +} - added
Output schema / properties / advisory_mismatchesAdded value: +{ + "description": "The `advisory_mismatches` field of the response.", + "type": "object" +} - added
Output schema / properties / agreementAdded value: +{ + "description": "The `agreement` field of the response.", + "type": "object" +} - added
Output schema / properties / blocking_mismatchesAdded value: +{ + "description": "The `blocking_mismatches` field of the response.", + "type": "object" +} - added
Output schema / properties / compared_countAdded value: +{ + "description": "The `compared_count` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / dimensionsAdded value: +{ + "description": "The `dimensions` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / expectedAdded value: +{ + "description": "The `expected` field of the response.", + "type": "object" +} - added
Output schema / properties / expected_source_fieldAdded value: +{ + "description": "The `expected_source_field` field of the response.", + "type": "object" +} - added
Output schema / properties / fieldAdded value: +{ + "description": "The `field` field of the response.", + "type": "object" +} - added
Output schema / properties / material_mismatchesAdded value: +{ + "description": "The `material_mismatches` field of the response.", + "type": "object" +} - added
Output schema / properties / mismatch_countAdded value: +{ + "description": "The `mismatch_count` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / status / descriptionAdded value: +"The status of the operation." - added
Output schema / properties / tolerance_appliedAdded value: +{ + "description": "The `tolerance_applied` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / uncompared_fieldsAdded value: +{ + "description": "The `uncompared_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / unverified_countAdded value: +{ + "description": "The `unverified_count` field of the response.", + "type": "object" +} - added
Output schema / properties / unverified_material_dimensionsAdded value: +{ + "description": "The `unverified_material_dimensions` field of the response.", + "type": "object" +} - added
Output schema / properties / verdict_meaningAdded value: +{ + "description": "The `verdict_meaning` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
verify_counterparty_preflight12 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / public_keyAdded value: +{ + "description": "The `public_key` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_okAdded value: +{ + "description": "The `sha256_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / sig_okAdded value: +{ + "description": "The `sig_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_overAdded value: +{ + "description": "The `signed_over` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "output_sha256", + "valid" +]
- Changed
verify_data_freshness4 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "detail", + "valid" +]
- Changed
verify_data_validation4 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "detail", + "valid" +]
- Changed
verify_digital_deliverable1 field changed- changed
Output 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" +}
- Changed
verify_dispute_ruling4 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "detail", + "valid" +]
- Changed
verify_edge_evidence15 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / foundAdded value: +{ + "description": "The `found` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256_matchAdded value: +{ + "description": "The `output_sha256_match` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / registry_versionAdded value: +{ + "description": "The `registry_version` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducedAdded value: +{ + "description": "The `reproduced` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_recomputedAdded value: +{ + "description": "The `sha256_recomputed` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_reproducedAdded value: +{ + "description": "The `sha256_reproduced` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_errorAdded value: +{ + "description": "The `signature_error` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_okAdded value: +{ + "description": "The `signature_ok` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "verdict" +]
- Changed
verify_edge_replication16 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / engine_versionAdded value: +{ + "description": "The `engine_version` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256_matchAdded value: +{ + "description": "The `output_sha256_match` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducedAdded value: +{ + "description": "The `reproduced` field of the response.", + "type": "object" +} - added
Output schema / properties / reproduced_verdictAdded value: +{ + "description": "The `reproduced_verdict` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_recomputedAdded value: +{ + "description": "The `sha256_recomputed` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_errorAdded value: +{ + "description": "The `signature_error` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_okAdded value: +{ + "description": "The `signature_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / signed_verdictAdded value: +{ + "description": "The `signed_verdict` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / thresholdsAdded value: +{ + "description": "The `thresholds` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "verdict" +]
- Changed
verify_governance_state8 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / hash_validAdded value: +{ + "description": "The `hash_valid` field of the response.", + "type": "object" +} - added
Output schema / properties / public_key_knownAdded value: +{ + "description": "The `public_key_known` field of the response.", + "type": "object" +} - added
Output schema / properties / recomputed_sha256Added value: +{ + "description": "The `recomputed_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_validAdded value: +{ + "description": "The `signature_valid` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "detail", + "valid" +]
- Changed
verify_licence_status16 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / basisAdded value: +{ + "description": "The `basis` field of the response.", + "type": "object" +} - added
Output schema / properties / corpusVersionAdded value: +{ + "description": "The `corpusVersion` field of the response.", + "type": "object" +} - added
Output schema / properties / output_sha256_matchAdded value: +{ + "description": "The `output_sha256_match` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducedAdded value: +{ + "description": "The `reproduced` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_sha256Added value: +{ + "description": "The `rules_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / rules_sha256_matchAdded value: +{ + "description": "The `rules_sha256_match` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_okAdded value: +{ + "description": "The `sha256_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_recomputedAdded value: +{ + "description": "The `sha256_recomputed` field of the response.", + "type": "object" +} - added
Output schema / properties / sig_okAdded value: +{ + "description": "The `sig_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_errorAdded value: +{ + "description": "The `signature_error` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_okAdded value: +{ + "description": "The `signature_ok` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / requiredAdded value: +[ + "verdict" +]
- Changed
verify_market_history7 fields changed- added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / rows_matchAdded value: +{ + "description": "The `rows_match` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_matchAdded value: +{ + "description": "The `sha256_match` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_validAdded value: +{ + "description": "The `signature_valid` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "valid" +]
- Changed
verify_mcp_uptime39 fields changed- added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / checks_failedAdded value: +{ + "description": "The `checks_failed` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_okAdded value: +{ + "description": "The `checks_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_skippedAdded value: +{ + "description": "The `checks_skipped` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_suppliedAdded value: +{ + "description": "The `checks_supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / checks_usableAdded value: +{ + "description": "The `checks_usable` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageAdded value: +{ + "description": "How much of the underlying corpus the answer is based on.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / lastConfirmedSettlementTxAdded value: +{ + "description": "The `lastConfirmedSettlementTx` field of the response.", + "type": "object" +} - added
Output schema / properties / latencyMsAdded value: +{ + "description": "The `latencyMs` field of the response.", + "type": "object" +} - added
Output schema / properties / latency_samplesAdded value: +{ + "description": "The `latency_samples` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / nameAdded value: +{ + "description": "The `name` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / okAdded value: +{ + "description": "Whether the operation succeeded.", + "type": "boolean" +} - added
Output schema / properties / probedAtAdded value: +{ + "description": "The `probedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / serviceUrlAdded value: +{ + "description": "The `serviceUrl` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementLatencyP95Added value: +{ + "description": "The `settlementLatencyP95` field of the response.", + "type": "object" +} - added
Output schema / properties / settlement_anchor_suppliedAdded value: +{ + "description": "The `settlement_anchor_supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / settlement_latency_p95_msAdded value: +{ + "description": "The `settlement_latency_p95_ms` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / upAdded value: +{ + "description": "The `up` field of the response.", + "type": "object" +} - added
Output schema / properties / url_presentAdded value: +{ + "description": "The `url_present` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "ok", + "verdict" +]
- Changed
verify_operation_reproducibility22 fields changed- added
Output schema / properties / artifact_digest_comparedAdded value: +{ + "description": "The `artifact_digest_compared` field of the response.", + "type": "object" +} - added
Output schema / properties / artifact_digests_comparedAdded value: +{ + "description": "The `artifact_digests_compared` field of the response.", + "type": "object" +} - added
Output schema / properties / artifact_digests_matchAdded value: +{ + "description": "The `artifact_digests_match` field of the response.", + "type": "object" +} - added
Output schema / properties / artifact_sha256Added value: +{ + "description": "The `artifact_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / comparison_cleanAdded value: +{ + "description": "The `comparison_clean` field of the response.", + "type": "object" +} - added
Output schema / properties / context_parts_suppliedAdded value: +{ + "description": "The `context_parts_supplied` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / difference_countAdded value: +{ + "description": "The `difference_count` field of the response.", + "type": "object" +} - added
Output schema / properties / differencesAdded value: +{ + "description": "The `differences` field of the response.", + "type": "object" +} - added
Output schema / properties / environmentAdded value: +{ + "description": "The `environment` field of the response.", + "type": "object" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / inputsAdded value: +{ + "description": "The `inputs` field of the response.", + "type": "object" +} - added
Output schema / properties / parts_comparedAdded value: +{ + "description": "The `parts_compared` field of the response.", + "type": "object" +} - added
Output schema / properties / parts_missing_recordedAdded value: +{ + "description": "The `parts_missing_recorded` field of the response.", + "type": "object" +} - added
Output schema / properties / parts_missing_reproductionAdded value: +{ + "description": "The `parts_missing_reproduction` field of the response.", + "type": "object" +} - added
Output schema / properties / recorded_sha256Added value: +{ + "description": "The `recorded_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / reproduction_sha256Added value: +{ + "description": "The `reproduction_sha256` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / values_comparedAdded value: +{ + "description": "The `values_compared` field of the response.", + "type": "object" +} - added
Output schema / properties / versionsAdded value: +{ + "description": "The `versions` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
verify_policy_decision4 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "detail", + "valid" +]
- Changed
verify_prepaid_capacity15 fields changed- added
Output schema / properties / calls_remainingAdded value: +{ + "description": "The `calls_remaining` field of the response.", + "type": "object" +} - added
Output schema / properties / calls_totalAdded value: +{ + "description": "The `calls_total` field of the response.", + "type": "object" +} - added
Output schema / properties / checkedAtAdded value: +{ + "description": "The `checkedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / claimsAdded value: +{ + "description": "The `claims` field of the response.", + "type": "object" +} - added
Output schema / properties / consumedAdded value: +{ + "description": "The `consumed` field of the response.", + "type": "object" +} - added
Output schema / properties / expires_atAdded value: +{ + "description": "The `expires_at` field of the response.", + "type": "object" +} - added
Output schema / properties / issued_atAdded value: +{ + "description": "The `issued_at` field of the response.", + "type": "object" +} - added
Output schema / properties / pass_idAdded value: +{ + "description": "The `pass_id` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / route_scopeAdded value: +{ + "description": "The `route_scope` field of the response.", + "type": "object" +} - added
Output schema / properties / scopeCoversAdded value: +{ + "description": "The `scopeCovers` field of the response.", + "type": "object" +} - added
Output schema / properties / scopeMaxUsdAdded value: +{ + "description": "The `scopeMaxUsd` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "valid" +]
- Changed
verify_research_independence1 field changed- changed
Output 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" +}
- Changed
verify_settlement_signature4 fields changed- added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "detail", + "valid" +]
- Changed
verify_source_independence43 fields changed- added
Output schema / properties / actionAdded value: +{ + "description": "The `action` field of the response.", + "type": "object" +} - added
Output schema / properties / assessableAdded value: +{ + "description": "The `assessable` field of the response.", + "type": "object" +} - added
Output schema / properties / assessable_claim_countAdded value: +{ + "description": "The `assessable_claim_count` field of the response.", + "type": "object" +} - added
Output schema / properties / claim_countAdded value: +{ + "description": "The `claim_count` field of the response.", + "type": "object" +} - added
Output schema / properties / common_upstreamAdded value: +{ + "description": "The `common_upstream` field of the response.", + "type": "object" +} - added
Output schema / properties / creates_dependencyAdded value: +{ + "description": "The `creates_dependency` field of the response.", + "type": "object" +} - added
Output schema / properties / dependency_edgesAdded value: +{ + "description": "The `dependency_edges` field of the response.", + "type": "object" +} - added
Output schema / properties / dependency_reasonsAdded value: +{ + "description": "The `dependency_reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / exceptionAdded value: +{ + "description": "The `exception` field of the response.", + "type": "object" +} - added
Output schema / properties / group_idAdded value: +{ + "description": "The `group_id` field of the response.", + "type": "object" +} - added
Output schema / properties / groupsAdded value: +{ + "description": "The `groups` field of the response.", + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "description": "The `id` field of the response.", + "type": "object" +} - added
Output schema / properties / identical_timestampAdded value: +{ + "description": "The `identical_timestamp` field of the response.", + "type": "object" +} - added
Output schema / properties / independent_corroboration_countAdded value: +{ + "description": "The `independent_corroboration_count` field of the response.", + "type": "object" +} - added
Output schema / properties / indexAdded value: +{ + "description": "The `index` field of the response.", + "type": "object" +} - added
Output schema / properties / problemsAdded value: +{ + "description": "The `problems` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonsAdded value: +{ + "description": "The `reasons` field of the response.", + "type": "object" +} - added
Output schema / properties / referenceAdded value: +{ + "description": "The `reference` field of the response.", + "type": "object" +} - added
Output schema / properties / reference_is_citableAdded value: +{ + "description": "The `reference_is_citable` field of the response.", + "type": "object" +} - added
Output schema / properties / shared_referenceAdded value: +{ + "description": "The `shared_reference` field of the response.", + "type": "object" +} - added
Output schema / properties / signalsAdded value: +{ + "description": "The `signals` field of the response.", + "type": "object" +} - added
Output schema / properties / similarity_thresholdAdded value: +{ + "description": "The `similarity_threshold` field of the response.", + "type": "object" +} - added
Output schema / properties / sizeAdded value: +{ + "description": "The `size` field of the response.", + "type": "object" +} - added
Output schema / properties / source_aAdded value: +{ + "description": "The `source_a` field of the response.", + "type": "object" +} - added
Output schema / properties / source_a_indexAdded value: +{ + "description": "The `source_a_index` field of the response.", + "type": "object" +} - added
Output schema / properties / source_bAdded value: +{ + "description": "The `source_b` field of the response.", + "type": "object" +} - added
Output schema / properties / source_b_indexAdded value: +{ + "description": "The `source_b_index` field of the response.", + "type": "object" +} - added
Output schema / properties / sourcesAdded value: +{ + "description": "The `sources` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / textAdded value: +{ + "description": "The `text` field of the response.", + "type": "object" +} - added
Output schema / properties / text_similarityAdded value: +{ + "description": "The `text_similarity` field of the response.", + "type": "object" +} - added
Output schema / properties / textualAdded value: +{ + "description": "The `textual` field of the response.", + "type": "object" +} - added
Output schema / properties / timestampAdded value: +{ + "description": "The `timestamp` field of the response.", + "type": "object" +} - added
Output schema / properties / tokensAdded value: +{ + "description": "The `tokens` field of the response.", + "type": "object" +} - added
Output schema / properties / tsAdded value: +{ + "description": "The `ts` field of the response.", + "type": "object" +} - added
Output schema / properties / typeAdded value: +{ + "description": "The `type` field of the response.", + "type": "object" +} - added
Output schema / properties / unassessable_claimsAdded value: +{ + "description": "The `unassessable_claims` field of the response.", + "type": "object" +} - added
Output schema / properties / upstreamAdded value: +{ + "description": "The `upstream` field of the response.", + "type": "object" +} - added
Output schema / properties / verdict_meaningAdded value: +{ + "description": "The `verdict_meaning` field of the response.", + "type": "object" +} - added
Output schema / properties / weak_signal_edgesAdded value: +{ + "description": "The `weak_signal_edges` field of the response.", + "type": "object" +} - added
Output schema / properties / weak_signalsAdded value: +{ + "description": "The `weak_signals` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail" +]
- Changed
verify_status_body9 fields changed- added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / hash_validAdded value: +{ + "description": "The `hash_valid` field of the response.", + "type": "object" +} - added
Output schema / properties / recomputed_sha256Added value: +{ + "description": "The `recomputed_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_validAdded value: +{ + "description": "The `signature_valid` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / properties / verified_atAdded value: +{ + "description": "The `verified_at` field of the response.", + "type": "object" +} - added
Output schema / properties / verified_byAdded value: +{ + "description": "The `verified_by` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "valid" +]
- Changed
verify_tool_output59 fields changed- added
Output schema / properties / agedSecondsAdded value: +{ + "description": "The `agedSeconds` field of the response.", + "type": "object" +} - added
Output schema / properties / algorithmAdded value: +{ + "description": "The `algorithm` field of the response.", + "type": "object" +} - added
Output schema / properties / assessableAdded value: +{ + "description": "The `assessable` field of the response.", + "type": "object" +} - added
Output schema / properties / attestation_idAdded value: +{ + "description": "The `attestation_id` field of the response.", + "type": "object" +} - added
Output schema / properties / axisAdded value: +{ + "description": "The `axis` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalSha256Added value: +{ + "description": "The `canonicalSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / checksRunAdded value: +{ + "description": "The `checksRun` field of the response.", + "type": "object" +} - added
Output schema / properties / clauseAdded value: +{ + "description": "The `clause` field of the response.", + "type": "object" +} - added
Output schema / properties / countsAdded value: +{ + "description": "The `counts` field of the response.", + "type": "object" +} - added
Output schema / properties / coverageGapsAdded value: +{ + "description": "The `coverageGaps` field of the response.", + "type": "object" +} - added
Output schema / properties / coverage_gapsAdded value: +{ + "description": "The `coverage_gaps` field of the response.", + "type": "object" +} - added
Output schema / properties / detailAdded value: +{ + "description": "Human-readable explanation of the verdict.", + "type": "string" +} - added
Output schema / properties / ed25519SigAdded value: +{ + "description": "The `ed25519Sig` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceCoreAdded value: +{ + "description": "The `evidenceCore` field of the response.", + "type": "object" +} - added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / fetchedAtAdded value: +{ + "description": "The `fetchedAt` field of the response.", + "type": "object" +} - added
Output schema / properties / findingAdded value: +{ + "description": "The `finding` field of the response.", + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "description": "The `findings` field of the response.", + "type": "object" +} - added
Output schema / properties / framingAdded value: +{ + "description": "The `framing` field of the response.", + "type": "object" +} - added
Output schema / properties / hash_bound_failAdded value: +{ + "description": "The `hash_bound_fail` field of the response.", + "type": "object" +} - added
Output schema / properties / hash_bound_okAdded value: +{ + "description": "The `hash_bound_ok` field of the response.", + "type": "object" +} - added
Output schema / properties / keyAdded value: +{ + "description": "The `key` field of the response.", + "type": "object" +} - added
Output schema / properties / kindAdded value: +{ + "description": "The `kind` field of the response.", + "type": "object" +} - added
Output schema / properties / matchesAdded value: +{ + "description": "The `matches` field of the response.", + "type": "object" +} - added
Output schema / properties / maxAdded value: +{ + "description": "The `max` field of the response.", + "type": "object" +} - added
Output schema / properties / metricsAdded value: +{ + "description": "The `metrics` field of the response.", + "type": "object" +} - added
Output schema / properties / minAdded value: +{ + "description": "The `min` field of the response.", + "type": "object" +} - added
Output schema / properties / mismatchesAdded value: +{ + "description": "The `mismatches` field of the response.", + "type": "object" +} - added
Output schema / properties / modeAdded value: +{ + "description": "The `mode` field of the response.", + "type": "object" +} - added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / observationsAdded value: +{ + "description": "The `observations` field of the response.", + "type": "object" +} - added
Output schema / properties / outputSha256Added value: +{ + "description": "The `outputSha256` field of the response.", + "type": "object" +} - added
Output schema / properties / overBudgetAdded value: +{ + "description": "The `overBudget` field of the response.", + "type": "object" +} - added
Output schema / properties / pathAdded value: +{ + "description": "The `path` field of the response.", + "type": "object" +} - added
Output schema / properties / paths_at_maxAdded value: +{ + "description": "The `paths_at_max` field of the response.", + "type": "object" +} - added
Output schema / properties / paths_at_minAdded value: +{ + "description": "The `paths_at_min` field of the response.", + "type": "object" +} - added
Output schema / properties / perLegAdded value: +{ + "description": "The `perLeg` field of the response.", + "type": "object" +} - added
Output schema / properties / publicKeyHexAdded value: +{ + "description": "The `publicKeyHex` field of the response.", + "type": "object" +} - added
Output schema / properties / reference_rowsAdded value: +{ + "description": "The `reference_rows` field of the response.", + "type": "object" +} - added
Output schema / properties / reproducibilityAdded value: +{ + "description": "The `reproducibility` field of the response.", + "type": "object" +} - added
Output schema / properties / scopingAdded value: +{ + "description": "The `scoping` field of the response.", + "type": "object" +} - added
Output schema / properties / series_rowsAdded value: +{ + "description": "The `series_rows` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256Added value: +{ + "description": "The `sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / signedByAdded value: +{ + "description": "The `signedBy` field of the response.", + "type": "object" +} - added
Output schema / properties / skippedAdded value: +{ + "description": "The `skipped` field of the response.", + "type": "object" +} - added
Output schema / properties / stalenessBudgetSecondsAdded value: +{ + "description": "The `stalenessBudgetSeconds` field of the response.", + "type": "object" +} - added
Output schema / properties / standardVersionAdded value: +{ + "description": "The `standardVersion` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / stored_atAdded value: +{ + "description": "The `stored_at` field of the response.", + "type": "object" +} - added
Output schema / properties / subjectAdded value: +{ + "description": "The `subject` field of the response.", + "type": "object" +} - added
Output schema / properties / tierAdded value: +{ + "description": "The `tier` field of the response.", + "type": "object" +} - added
Output schema / properties / totalAdded value: +{ + "description": "The `total` field of the response.", + "type": "object" +} - added
Output schema / properties / usableAdded value: +{ + "description": "The `usable` field of the response.", + "type": "object" +} - added
Output schema / properties / verdictAdded value: +{ + "description": "The decision this tool returned.", + "type": "string" +} - added
Output schema / properties / verdictLevelAdded value: +{ + "description": "The `verdictLevel` field of the response.", + "type": "object" +} - added
Output schema / properties / verificationHintAdded value: +{ + "description": "The `verificationHint` field of the response.", + "type": "object" +} - added
Output schema / properties / verifiedAtAdded value: +{ + "description": "The `verifiedAt` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "detail", + "verdict" +]
- Changed
verify_x402_anchor10 fields changed- added
Output schema / properties / checksAdded value: +{ + "description": "The individual checks that were run.", + "items": { + "description": "One record.", + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / claimed_rootAdded value: +{ + "description": "The `claimed_root` field of the response.", + "type": "object" +} - added
Output schema / properties / claimed_sha256Added value: +{ + "description": "The `claimed_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / key_idAdded value: +{ + "description": "The `key_id` field of the response.", + "type": "object" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the verdict was reached.", + "type": "string" +} - added
Output schema / properties / recomputed_rootAdded value: +{ + "description": "The `recomputed_root` field of the response.", + "type": "object" +} - added
Output schema / properties / recomputed_sha256Added value: +{ + "description": "The `recomputed_sha256` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / validAdded value: +{ + "description": "Whether the artifact verified.", + "type": "boolean" +} - added
Output schema / requiredAdded value: +[ + "valid" +]
324 tool updates
- Removed
a2a_escrow - Removed
a2a_settlement - Added
accept_task_deliverable - Removed
agent_forensics - Removed
agent_handoff - Removed
agent_preflight - Removed
agent_run - Removed
agent_treasury_authorize - Removed
agent_treasury_budget - Removed
agent_treasury_commit - Removed
agent_treasury_release - Removed
agent_treasury_report - Changed
api_ebook_download1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "status": { + "type": "string" + } + }, + "type": "object" +}
- Added
assess_agent_verdict - Added
assess_bio_risk - Added
assess_business_eligibility - Added
assess_counterparty_risk - Added
assess_dependency_risk - Added
assess_endpoint_verdict - Added
assess_grant_eligibility - Added
assess_mandate_compliance - Added
assess_market_regime - Added
assess_operation_behaviour_drift - Added
assess_portfolio_risk - Added
assess_pretrade_risk - Added
assess_quant_overlap - Added
assess_risk_of_ruin - Added
assess_service_verdict - Added
assess_spend_anomaly - Added
assess_strategy_capacity - Added
assess_tender_eligibility - Added
assess_tool_permission - Added
assess_tool_verdict - Removed
attestation_receipt - Removed
attested_financial_evidence - Removed
audit_evidence_package - Added
authorize_treasury_spend - Removed
autonomy_workflow_recovery - Added
benchmark_latency - Removed
bestex_evidence - Removed
bio_audit_receipts - Removed
bio_audit_verify - Removed
bio_catalogue - Removed
bio_compliance_query - Removed
bio_labassets_reconcile - Removed
bio_labcyber_events - Removed
bio_outbreak_events - Removed
bio_provenance_verify - Removed
bio_research_reviews - Removed
bio_risk_assess - Removed
bio_trust_providers - Removed
bio_verification_checks - Removed
bio_workflows - Removed
budget_preflight - Removed
bureau_anchor_verify - Removed
bureau_audit - Removed
bureau_preflight - Removed
bureau_receipt_check - Removed
bureau_reputation - Removed
bureau_reputation_corpus - Removed
bureau_verify - Added
check_bureau_receipt - Added
check_compliance_status - Added
check_data_usage_rights - Added
check_governance_state - Added
check_licence_status - Added
check_operation_idempotency - Added
check_policy_decision - Added
clean_json_schema - Removed
commerce_deliverable_acceptance - Removed
commerce_intent_verify - Added
commit_treasury_spend - Removed
compliance_check - Removed
containment_register - Removed
contract_term_extract - Added
convert_document - Removed
coordination_negotiate - Removed
corpus_anchor - Removed
counterparty_score - Added
create_a2a_escrow - Added
create_attested_financial_evidence - Added
create_audit_evidence_package - Added
create_bio_audit_receipt - Added
create_code_review_brief - Added
create_control_proof - Added
create_dispute_ruling - Added
create_fund_tearsheet - Added
create_identity_attestation - Added
create_prepaid_capacity - Added
create_provenance_overlay - Added
create_security_threat_model - Added
create_settlement_receipt - Added
create_signed_data_snapshot - Added
create_signed_research_brief - Added
create_sla_breach_evidence - Added
create_synthesis_verdict - Added
create_x402_anchor - Removed
credentials_issue - Removed
credentials_verify - Removed
data_c2pa_verify - Removed
data_conflict_resolution - Removed
data_freshness - Removed
data_freshness_verify - Removed
data_signed_snapshot - Removed
data_source_independence - Removed
data_usage_rights - Removed
data_validate - Removed
data_validate_verify - Removed
decision_attest - Removed
delivery_attest - Removed
dispute_ruling - Removed
dispute_verify - Removed
edge_prior - Removed
edge_replication - Removed
edge_replication_verify - Removed
edge_verify - Added
evaluate_deliverable_acceptance - Added
evaluate_edge_replication - Added
evaluate_financial_precision - Added
evaluate_mcp_tool_definition - Added
evaluate_portfolio_verdict - Added
evaluate_statistical_significance - Added
evaluate_strategy_verdict - Added
execute_agent_handoff - Added
execute_bio_workflow - Added
execute_route - Added
extract_contract_terms - Added
extract_invoice_fields - Added
extract_invoice_text - Added
extract_sec_filing - Removed
finance_precision - Removed
forensics_ingest - Removed
forensics_query - Removed
fund_tearsheet - Added
get_agent_forensics - Added
get_agent_memory - Added
get_agent_preflight - Added
get_agent_reputation - Added
get_agentic_commerce_index - Added
get_bestex_evidence - Added
get_bio_catalogue - Added
get_bio_labcyber_events - Added
get_bio_outbreak_events - Added
get_bio_research_reviews - Added
get_budget_preflight - Added
get_bureau_preflight - Added
get_bureau_reputation - Added
get_bureau_reputation_corpus - Added
get_counterparty_preflight - Added
get_data_freshness - Added
get_edge_prior - Added
get_market_calendar - Added
get_market_history - Added
get_market_history_bulk - Added
get_market_snapshot - Added
get_output_preflight - Added
get_payment_deadline - Added
get_quota_preflight - Added
get_rates_reference - Added
get_service_health - Added
get_settlement_route_advice - Added
get_signed_research_brief - Added
get_treasury_budget - Added
get_trusted_route - Added
get_x402_quote - Removed
governance_check - Removed
governance_reserve - Removed
governance_settle - Removed
governance_verify - Removed
health - Removed
identity_agent_attest - Removed
identity_control_proof - Removed
index_x402 - Added
ingest_evidence - Removed
invoice_ocr - Added
issue_agent_credential - Added
issue_attestation - Added
issue_attestation_receipt - Added
issue_decision_attestation - Added
issue_delivery_attestation - Added
issue_nav_attestation - Added
issue_readiness_attestation - Added
issue_spend_ledger_attestation - Added
issue_uptime_attestation - Removed
latency_benchmark - Removed
licence_check - Removed
licence_verify - Removed
mandate_compliance - Removed
market_calendar - Removed
market_history - Removed
market_history_bulk - Removed
market_history_verify - Removed
market_regime - Removed
market_snapshot - Removed
mcp_eval_judge - Removed
mcp_threatmodel_tool_permission - Removed
mcp_verify_uptime - Removed
memory_get - Removed
memory_put - Removed
nav_attest - Removed
operations_behaviour_drift - Removed
operations_idempotency_check - Removed
operations_reproducibility - Removed
output_preflight - Removed
output_verify - Removed
pass_purchase - Changed
pass_purchase_trial1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "status": { + "type": "string" + } + }, + "type": "object" +}
- Removed
pass_verify - Removed
payment_deadline - Removed
payment_envelope_validate - Removed
policy_check - Removed
policy_verify - Removed
portfolio_risk - Removed
preflight - Removed
preflight_verify - Removed
pretrade_risk - Removed
procurement_reconcile - Removed
provenance_overlay - Removed
quant_monte_carlo - Removed
quant_overlap - Removed
quant_risk_of_ruin - Removed
quant_significance - Removed
quota_preflight - Removed
rates_reference - Removed
readiness_attest - Added
reconcile_bio_lab_assets - Added
reconcile_procurement - Added
record_agent_coordination - Added
record_agent_memory - Added
record_evidence_corpus - Added
recover_agent_workflow - Added
redact_pii - Added
register_bio_trust_provider - Added
register_containment_policy - Added
register_verification_catalog - Added
release_treasury_reservation - Added
report_treasury_spend - Removed
reputation_lookup - Added
reserve_governance_budget - Added
resolve_data_conflict - Removed
route_execute - Added
run_agent - Added
run_authorized_redteam_scan - Added
run_bio_verification_checks - Added
run_bureau_audit - Added
run_monte_carlo - Added
search_bio_compliance - Added
search_forensics_evidence - Added
search_social_signals - Added
search_x402_index - Removed
sec_extract - Removed
security_dependency_risk - Removed
security_redteam_authorized_scan - Removed
security_threatmodel - Added
settle_a2a_escrow - Added
settle_conditional_payment - Added
settle_governance_budget - Removed
settlement_conditional - Removed
settlement_receipt - Removed
settlement_route_advice - Removed
signed_attest - Removed
signed_research - Removed
signed_research_get - Removed
sla_breach_evidence - Removed
sme_screen - Removed
sme_verify - Removed
social_search - Removed
spend_anomaly - Removed
spend_ledger_attest - Removed
status_verify - Removed
strategy_capacity - Removed
strategy_verdict - Removed
synthesis_verdict - Removed
task_acceptance - Added
translate_document - Removed
trusted_route_lookup - Removed
uptime_attest - Removed
utils_code_review_brief - Removed
utils_doc_convert - Removed
utils_invoice_extract - Removed
utils_pii_redact - Removed
utils_schema_cleanup - Removed
utils_translate_doc - Added
validate_data_payload - Added
validate_payment_envelope - Removed
verdict_agent - Removed
verdict_batch - Removed
verdict_endpoint - Removed
verdict_service - Removed
verdict_tool - Added
verify_agent_credential - Added
verify_bio_audit - Added
verify_bio_provenance - Added
verify_bureau_anchor - Added
verify_bureau_result - Added
verify_business_screen - Added
verify_c2pa_provenance - Removed
verify_catalog_register - Added
verify_commerce_intent - Added
verify_counterparty_preflight - Added
verify_data_freshness - Added
verify_data_validation - Added
verify_dispute_ruling - Added
verify_edge_evidence - Added
verify_edge_replication - Added
verify_governance_state - Added
verify_licence_status - Added
verify_market_history - Added
verify_mcp_uptime - Added
verify_operation_reproducibility - Added
verify_policy_decision - Added
verify_prepaid_capacity - Added
verify_settlement_signature - Removed
verify_signature - Added
verify_source_independence - Added
verify_status_body - Added
verify_tool_output - Added
verify_x402_anchor - Removed
verticals_grant_eligibility - Removed
verticals_tender_eligibility - Removed
x402_anchor - Removed
x402_anchor_verify - Removed
x402_index - Removed
x402_quote
8 tool updates
- Added
coordination_negotiate - Added
operations_behaviour_drift - Added
recover_failed_workflow - Added
verify_agent_delegation - Added
verify_digital_deliverable - Added
verify_research_independence - Added
verticals_grant_eligibility - Added
verticals_tender_eligibility
4 tool updates
- Added
data_conflict_resolution - Added
data_source_independence - Added
data_usage_rights - Added
operations_reproducibility
91 tool updates
- Changed
a2a_escrow7 fields changed- removed
Input schema / properties / amount_usd / defaultRemoved value: -null - removed
Input schema / properties / arbiter / defaultRemoved value: -null - added
Input schema / properties / release_conditions / items / $refAdded value: +"#/components/schemas/_A2AReleaseCondition" - removed
Input schema / properties / release_conditions / items / descriptionRemoved value: -"One release condition of the deal." - removed
Input schema / properties / release_conditions / items / propertiesRemoved value: -{ - "kind": { - "default": "", - "title": "Kind", - "type": "string" - }, - "value": { - "default": "", - "title": "Value", - "type": "string" - } -} - removed
Input schema / properties / release_conditions / items / titleRemoved value: -"_A2AReleaseCondition" - removed
Input schema / properties / release_conditions / items / typeRemoved value: -"object"
- Changed
a2a_settlement23 fields changed- changed
Input schema / properties / acceptance / anyOfPrevious value: -[ - { - "$ref": "#/$defs/_A2AAcceptance" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/_A2AAcceptance" + }, + { + "type": "null" + } +] - removed
Input schema / properties / acceptance / defaultRemoved value: -null - removed
Input schema / properties / amount_usd / defaultRemoved value: -null - added
Input schema / properties / completion_evidence / items / $refAdded value: +"#/components/schemas/_A2ACompletionEvidence" - removed
Input schema / properties / completion_evidence / items / descriptionRemoved value: -"One piece of evidence that the work was completed." - removed
Input schema / properties / completion_evidence / items / propertiesRemoved value: -{ - "kind": { - "default": "", - "title": "Kind", - "type": "string" - }, - "sha256": { - "default": "", - "title": "Sha256", - "type": "string" - } -} - removed
Input schema / properties / completion_evidence / items / titleRemoved value: -"_A2ACompletionEvidence" - removed
Input schema / properties / completion_evidence / items / typeRemoved value: -"object" - added
Input schema / properties / payee / $refAdded value: +"#/components/schemas/_A2ASettlementParty" - removed
Input schema / properties / payee / descriptionRemoved value: -"One side of the obligation." - removed
Input schema / properties / payee / propertiesRemoved value: -{ - "agent_id": { - "default": "", - "title": "Agent Id", - "type": "string" - }, - "disputes": { - "default": false, - "title": "Disputes", - "type": "boolean" - }, - "wallet": { - "default": "", - "title": "Wallet", - "type": "string" - } -} - removed
Input schema / properties / payee / titleRemoved value: -"_A2ASettlementParty" - removed
Input schema / properties / payee / typeRemoved value: -"object" - added
Input schema / properties / payer / $refAdded value: +"#/components/schemas/_A2ASettlementParty" - removed
Input schema / properties / payer / descriptionRemoved value: -"One side of the obligation." - removed
Input schema / properties / payer / propertiesRemoved value: -{ - "agent_id": { - "default": "", - "title": "Agent Id", - "type": "string" - }, - "disputes": { - "default": false, - "title": "Disputes", - "type": "boolean" - }, - "wallet": { - "default": "", - "title": "Wallet", - "type": "string" - } -} - removed
Input schema / properties / payer / titleRemoved value: -"_A2ASettlementParty" - removed
Input schema / properties / payer / typeRemoved value: -"object" - added
Input schema / properties / task / $refAdded value: +"#/components/schemas/_A2ASettlementTask" - removed
Input schema / properties / task / descriptionRemoved value: -"The delegated task the obligation is for." - removed
Input schema / properties / task / propertiesRemoved value: -{ - "id": { - "default": "", - "title": "Id", - "type": "string" - }, - "spec_sha256": { - "default": "", - "title": "Spec Sha256", - "type": "string" - } -} - removed
Input schema / properties / task / titleRemoved value: -"_A2ASettlementTask" - removed
Input schema / properties / task / typeRemoved value: -"object"
- Changed
agent_forensics1 field changed- removed
Input schema / properties / expected / defaultRemoved value: -null
- Changed
agent_handoff6 fields changed- removed
Input schema / properties / context_sha256 / defaultRemoved value: -null - added
Input schema / properties / state / $refAdded value: +"#/components/schemas/_A2AHandoffState" - removed
Input schema / properties / state / descriptionRemoved value: -"The state being handed over." - removed
Input schema / properties / state / propertiesRemoved 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" - } -} - removed
Input schema / properties / state / titleRemoved value: -"_A2AHandoffState" - removed
Input schema / properties / state / typeRemoved value: -"object"
- Changed
agent_preflight1 field changed- removed
Input schema / properties / manifest / defaultRemoved value: -null
- Changed
agent_treasury_authorize3 fields changed- removed
Input schema / properties / amount_usd / defaultRemoved value: -null - removed
Input schema / properties / policy / defaultRemoved value: -null - removed
Input schema / properties / scope / defaultRemoved value: -null
- Changed
agent_treasury_budget2 fields changed- removed
Input schema / properties / limit_usd / defaultRemoved value: -null - removed
Input schema / properties / scope / defaultRemoved value: -null
- Changed
attestation_receipt1 field changed- removed
Input schema / properties / metadata / defaultRemoved value: -null
- Changed
attested_financial_evidence1 field changed- removed
Input schema / properties / statement / defaultRemoved value: -null
- Changed
audit_evidence_package3 fields changed- removed
Input schema / properties / artifacts / defaultRemoved value: -null - removed
Input schema / properties / assertions / defaultRemoved value: -null - removed
Input schema / properties / attestations / defaultRemoved value: -null
- Changed
bestex_evidence6 fields changed- changed
Input schema / properties / benchmarks / anyOfPrevious value: -[ - { - "$ref": "#/$defs/BestExBenchmarks" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/BestExBenchmarks" + }, + { + "type": "null" + } +] - removed
Input schema / properties / benchmarks / defaultRemoved value: -null - changed
Input schema / properties / fills / anyOfPrevious value: -[ - { - "items": { - "$ref": "#/$defs/BestExFill" - }, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "$ref": "#/components/schemas/BestExFill" + }, + "type": "array" + }, + { + "type": "null" + } +] - removed
Input schema / properties / fills / defaultRemoved value: -null - changed
Input schema / properties / order / anyOfPrevious value: -[ - { - "$ref": "#/$defs/BestExOrder" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/BestExOrder" + }, + { + "type": "null" + } +] - removed
Input schema / properties / order / defaultRemoved value: -null
- Changed
bio_compliance_query4 fields changed- removed
Input schema / properties / as_of / defaultRemoved value: -null - removed
Input schema / properties / compare / defaultRemoved value: -null - removed
Input schema / properties / jurisdiction / defaultRemoved value: -null - removed
Input schema / properties / source_ids / defaultRemoved value: -null
- Changed
bio_labcyber_events1 field changed- removed
Input schema / properties / allowlist / defaultRemoved value: -null
- Changed
bio_outbreak_events5 fields changed- removed
Input schema / properties / category / defaultRemoved value: -null - removed
Input schema / properties / geography / defaultRemoved value: -null - removed
Input schema / properties / since / defaultRemoved value: -null - removed
Input schema / properties / source_ids / defaultRemoved value: -null - removed
Input schema / properties / until / defaultRemoved value: -null
- Changed
bio_provenance_verify1 field changed- removed
Input schema / properties / expected / defaultRemoved value: -null
- Changed
bio_research_reviews18 fields changed- removed
Input schema / properties / added_by / defaultRemoved value: -null - removed
Input schema / properties / assigned_by / defaultRemoved value: -null - removed
Input schema / properties / category_id / defaultRemoved value: -null - removed
Input schema / properties / conditions / defaultRemoved value: -null - removed
Input schema / properties / created_by / defaultRemoved value: -null - removed
Input schema / properties / decision / defaultRemoved value: -null - removed
Input schema / properties / escalate_to / defaultRemoved value: -null - removed
Input schema / properties / escalated_by / defaultRemoved value: -null - removed
Input schema / properties / evidence / defaultRemoved value: -null - removed
Input schema / properties / flagged_by / defaultRemoved value: -null - removed
Input schema / properties / institutional_policy_ref / defaultRemoved value: -null - removed
Input schema / properties / justification / defaultRemoved value: -null - removed
Input schema / properties / rationale / defaultRemoved value: -null - removed
Input schema / properties / reason / defaultRemoved value: -null - removed
Input schema / properties / review_id / defaultRemoved value: -null - removed
Input schema / properties / reviewer / defaultRemoved value: -null - removed
Input schema / properties / role / defaultRemoved value: -null - removed
Input schema / properties / subject_hash / defaultRemoved value: -null
- Changed
bio_trust_providers7 fields changed- removed
Input schema / properties / claims / defaultRemoved value: -null - removed
Input schema / properties / filters / defaultRemoved value: -null - removed
Input schema / properties / name / defaultRemoved value: -null - removed
Input schema / properties / provider_id / defaultRemoved value: -null - removed
Input schema / properties / service_versions / defaultRemoved value: -null - removed
Input schema / properties / signed_statement / defaultRemoved value: -null - removed
Input schema / properties / status / defaultRemoved value: -null
- Changed
bio_verification_checks2 fields changed- removed
Input schema / properties / min_score / defaultRemoved value: -null - removed
Input schema / properties / query / defaultRemoved value: -null
- Changed
bio_workflows14 fields changed- removed
Input schema / properties / actor / defaultRemoved value: -null - removed
Input schema / properties / assignee / defaultRemoved value: -null - removed
Input schema / properties / conditions / defaultRemoved value: -null - removed
Input schema / properties / due_at / defaultRemoved value: -null - removed
Input schema / properties / escalate_to / defaultRemoved value: -null - removed
Input schema / properties / filters / defaultRemoved value: -null - removed
Input schema / properties / justification / defaultRemoved value: -null - removed
Input schema / properties / policy_version / defaultRemoved value: -null - removed
Input schema / properties / reason / defaultRemoved value: -null - removed
Input schema / properties / required_roles / defaultRemoved value: -null - removed
Input schema / properties / role / defaultRemoved value: -null - removed
Input schema / properties / subject_hash / defaultRemoved value: -null - removed
Input schema / properties / workflow_id / defaultRemoved value: -null - removed
Input schema / properties / workflow_type / defaultRemoved value: -null
- Changed
budget_preflight2 fields changed- removed
Input schema / properties / action_amount_usd / defaultRemoved value: -null - removed
Input schema / properties / policy / defaultRemoved value: -null
- Changed
bureau_anchor_verify5 fields changed- added
Input schema / properties / merkle_root / descriptionAdded value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`." - added
Input schema / properties / merkle_root / minLengthAdded value: +1 - added
Input schema / properties / record / descriptionAdded value: +"Must contain at least one property. The handler rejects an empty object with 400 `bad_request`." - added
Input schema / properties / record / minPropertiesAdded value: +1 - changed
Input schema / requiredPrevious value: -[ - "record" -]New value: +[ + "record", + "merkle_root" +]
- Changed
bureau_preflight2 fields changed- added
Input schema / properties / url / descriptionAdded value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`." - added
Input schema / properties / url / minLengthAdded value: +1
- Changed
bureau_reputation_corpus2 fields changed- added
Input schema / properties / target / descriptionAdded value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`." - added
Input schema / properties / target / minLengthAdded value: +1
- Changed
bureau_verify2 fields changed- added
Input schema / properties / report / descriptionAdded value: +"Must contain at least one property. The handler rejects an empty object with 400 `bad_request`." - added
Input schema / properties / report / minPropertiesAdded value: +1
- Changed
commerce_deliverable_acceptance1 field changed- removed
Input schema / properties / manifest / defaultRemoved value: -null
- Changed
commerce_intent_verify1 field changed- removed
Input schema / properties / tolerance / defaultRemoved value: -null
- Changed
containment_register2 fields changed- removed
Input schema / properties / policy / defaultRemoved value: -null - removed
Input schema / properties / rule_signatures / defaultRemoved value: -null
- Changed
corpus_anchor5 fields changed- added
Input schema / properties / documents / items / $refAdded value: +"#/components/schemas/CorpusAnchorDocument" - removed
Input schema / properties / documents / items / descriptionRemoved value: -"One document in the set being anchored." - removed
Input schema / properties / documents / items / propertiesRemoved 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" - } -} - removed
Input schema / properties / documents / items / titleRemoved value: -"CorpusAnchorDocument" - removed
Input schema / properties / documents / items / typeRemoved value: -"object"
- Changed
counterparty_score2 fields changed- changed
Input schema / properties / observations / anyOfPrevious value: -[ - { - "$ref": "#/$defs/CounterpartyObservations" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/CounterpartyObservations" + }, + { + "type": "null" + } +] - removed
Input schema / properties / observations / defaultRemoved value: -null
- Changed
data_c2pa_verify1 field changed- removed
Input schema / properties / manifest / defaultRemoved value: -null
- Changed
data_freshness1 field changed- removed
Input schema / properties / claims / defaultRemoved value: -null
- Changed
data_signed_snapshot1 field changed- removed
Input schema / properties / fetched_at / defaultRemoved value: -null
- Changed
data_validate2 fields changed- removed
Input schema / properties / payload / defaultRemoved value: -null - removed
Input schema / properties / schema / defaultRemoved value: -null
- Changed
decision_attest3 fields changed- removed
Input schema / properties / context / defaultRemoved value: -null - removed
Input schema / properties / evidence / defaultRemoved value: -null - removed
Input schema / properties / policy_set / defaultRemoved value: -null
- Changed
delivery_attest8 fields changed- removed
Input schema / properties / acknowledged_at / defaultRemoved value: -null - removed
Input schema / properties / acknowledged_by / defaultRemoved value: -null - added
Input schema / properties / deliverable / $refAdded value: +"#/components/schemas/_A2ADeliverable" - removed
Input schema / properties / deliverable / descriptionRemoved value: -"The deliverable as it arrived." - removed
Input schema / properties / deliverable / propertiesRemoved value: -{ - "bytes": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bytes" - }, - "name": { - "default": "", - "title": "Name", - "type": "string" - }, - "sha256": { - "default": "", - "title": "Sha256", - "type": "string" - } -} - removed
Input schema / properties / deliverable / titleRemoved value: -"_A2ADeliverable" - removed
Input schema / properties / deliverable / typeRemoved value: -"object" - removed
Input schema / properties / promised_sha256 / defaultRemoved value: -null
- Changed
edge_prior5 fields changed- removed
Input schema / properties / family / defaultRemoved value: -null - removed
Input schema / properties / free_text / defaultRemoved value: -null - removed
Input schema / properties / instrument / defaultRemoved value: -null - removed
Input schema / properties / strategy_type / defaultRemoved value: -null - removed
Input schema / properties / timeframe / defaultRemoved value: -null
- Changed
edge_replication6 fields changed- removed
Input schema / properties / claimed / defaultRemoved value: -null - removed
Input schema / properties / frequency / defaultRemoved value: -null - removed
Input schema / properties / returns / defaultRemoved value: -null - removed
Input schema / properties / returns_csv_b64 / defaultRemoved value: -null - removed
Input schema / properties / strategy_shape / defaultRemoved value: -null - removed
Input schema / properties / trials_attempted / defaultRemoved value: -null
- Changed
edge_replication_verify1 field changed- removed
Input schema / properties / output_sha256 / defaultRemoved value: -null
- Changed
edge_verify1 field changed- removed
Input schema / properties / output_sha256 / defaultRemoved value: -null
- Changed
finance_precision3 fields changed- removed
Input schema / properties / conventions / defaultRemoved value: -null - removed
Input schema / properties / evaluatedAt / defaultRemoved value: -null - removed
Input schema / properties / params / defaultRemoved value: -null
- Changed
forensics_ingest2 fields changed- removed
Input schema / properties / metadata / defaultRemoved value: -null - removed
Input schema / properties / timestamp / defaultRemoved value: -null
- Changed
fund_tearsheet1 field changed- removed
Input schema / properties / benchmark_returns / defaultRemoved value: -null
- Changed
governance_check4 fields changed- added
Input schema / properties / agent_id / descriptionAdded value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`." - added
Input schema / properties / agent_id / minLengthAdded value: +1 - added
Input schema / properties / intent / descriptionAdded value: +"Must not be empty. The handler rejects an empty value with 400 `bad_request`." - added
Input schema / properties / intent / minLengthAdded value: +1
- Changed
governance_verify2 fields changed- added
Input schema / properties / record / descriptionAdded value: +"Must contain at least one property. The handler rejects an empty object with 400 `bad_request`." - added
Input schema / properties / record / minPropertiesAdded value: +1
- Changed
identity_agent_attest6 fields changed- added
Input schema / properties / evidence / items / $refAdded value: +"#/components/schemas/IdentityAgentEvidence" - removed
Input schema / properties / evidence / items / descriptionRemoved value: -"One piece of evidence supporting the binding." - removed
Input schema / properties / evidence / items / propertiesRemoved 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" - } -} - removed
Input schema / properties / evidence / items / titleRemoved value: -"IdentityAgentEvidence" - removed
Input schema / properties / evidence / items / typeRemoved value: -"object" - removed
Input schema / properties / validity_days / defaultRemoved value: -null
- Changed
identity_control_proof1 field changed- removed
Input schema / properties / control_evidence / defaultRemoved value: -null
- Changed
licence_check2 fields changed- removed
Input schema / properties / jurisdiction / defaultRemoved value: -null - removed
Input schema / properties / licence_spdx / defaultRemoved value: -null
- Changed
licence_verify1 field changed- removed
Input schema / properties / output_sha256 / defaultRemoved value: -null
- Changed
mandate_compliance6 fields changed- changed
Input schema / properties / mandate / anyOfPrevious value: -[ - { - "$ref": "#/$defs/MandateSpec" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/MandateSpec" + }, + { + "type": "null" + } +] - removed
Input schema / properties / mandate / defaultRemoved value: -null - changed
Input schema / properties / observations / anyOfPrevious value: -[ - { - "$ref": "#/$defs/MandateObservations" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/MandateObservations" + }, + { + "type": "null" + } +] - removed
Input schema / properties / observations / defaultRemoved value: -null - changed
Input schema / properties / portfolio / anyOfPrevious value: -[ - { - "$ref": "#/$defs/MandatePortfolio" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/MandatePortfolio" + }, + { + "type": "null" + } +] - removed
Input schema / properties / portfolio / defaultRemoved value: -null
- Changed
market_calendar2 fields changed- removed
Input schema / properties / nowEpoch / defaultRemoved value: -null - removed
Input schema / properties / tradeDate / defaultRemoved value: -null
- Changed
market_history2 fields changed- removed
Input schema / properties / end / defaultRemoved value: -null - removed
Input schema / properties / start / defaultRemoved value: -null
- Changed
market_history_bulk2 fields changed- removed
Input schema / properties / end / defaultRemoved value: -null - removed
Input schema / properties / start / defaultRemoved value: -null
- Changed
market_history_verify7 fields changed- removed
Input schema / properties / manifest / defaultRemoved value: -null - added
Input schema / properties / manifest / descriptionAdded value: +"Must be an object. The handler rejects a null or non-object value with 400 `bad_request`." - added
Input schema / properties / manifest / typeAdded value: +"object" - removed
Input schema / properties / series / defaultRemoved value: -null - added
Input schema / properties / series / descriptionAdded value: +"Must be an object. The handler rejects a null or non-object value with 400 `bad_request`." - added
Input schema / properties / series / typeAdded value: +"object" - added
Input schema / requiredAdded value: +[ + "series", + "manifest" +]
- Changed
market_snapshot4 fields changed- removed
Input schema / properties / as_of / defaultRemoved value: -null - removed
Input schema / properties / from_ts / defaultRemoved value: -null - removed
Input schema / properties / limit / defaultRemoved value: -null - removed
Input schema / properties / to_ts / defaultRemoved value: -null
- Changed
mcp_eval_judge1 field changed- removed
Input schema / properties / response_pair / defaultRemoved value: -null
- Changed
mcp_threatmodel_tool_permission1 field changed- removed
Input schema / properties / manifest / defaultRemoved value: -null
- Changed
memory_put1 field changed- removed
Input schema / properties / value / defaultRemoved value: -null
- Changed
nav_attest8 fields changed- changed
Input schema / properties / cash / anyOfPrevious value: -[ - { - "items": { - "$ref": "#/$defs/NavCash" - }, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "$ref": "#/components/schemas/NavCash" + }, + "type": "array" + }, + { + "type": "null" + } +] - removed
Input schema / properties / cash / defaultRemoved value: -null - changed
Input schema / properties / liabilities / anyOfPrevious value: -[ - { - "items": { - "$ref": "#/$defs/NavLiability" - }, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "$ref": "#/components/schemas/NavLiability" + }, + "type": "array" + }, + { + "type": "null" + } +] - removed
Input schema / properties / liabilities / defaultRemoved value: -null - changed
Input schema / properties / methodology / anyOfPrevious value: -[ - { - "$ref": "#/$defs/NavMethodology" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/NavMethodology" + }, + { + "type": "null" + } +] - removed
Input schema / properties / methodology / defaultRemoved value: -null - changed
Input schema / properties / positions / anyOfPrevious value: -[ - { - "items": { - "$ref": "#/$defs/NavPosition" - }, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "$ref": "#/components/schemas/NavPosition" + }, + "type": "array" + }, + { + "type": "null" + } +] - removed
Input schema / properties / positions / defaultRemoved value: -null
- Changed
operations_idempotency_check1 field changed- removed
Input schema / properties / near_duplicate_threshold / defaultRemoved value: -null
- Changed
output_preflight6 fields changed- removed
Input schema / properties / claimed / defaultRemoved value: -null - changed
Input schema / properties / output / anyOfPrevious value: -[ - { - "additionalProperties": true, - "type": "object" - }, - { - "items": {}, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": true, + "type": "object" + }, + { + "items": {}, + "type": "array" + } +] - removed
Input schema / properties / output / defaultRemoved value: -null - added
Input schema / properties / output / descriptionAdded value: +"Must not be null. The handler rejects a null value with 400 `bad_request`." - removed
Input schema / properties / schema / defaultRemoved value: -null - added
Input schema / requiredAdded value: +[ + "output" +]
- Changed
output_verify6 fields changed- removed
Input schema / properties / accuracy / defaultRemoved value: -null - removed
Input schema / properties / checks / defaultRemoved value: -null - removed
Input schema / properties / claimed / defaultRemoved value: -null - removed
Input schema / properties / output / defaultRemoved value: -null - removed
Input schema / properties / schema / defaultRemoved value: -null - removed
Input schema / properties / stalenessBudgetSeconds / defaultRemoved value: -null
- Changed
payment_envelope_validate2 fields changed- removed
Input schema / properties / envelope / defaultRemoved value: -null - removed
Input schema / properties / now_epoch / defaultRemoved value: -null
- Changed
policy_check3 fields changed- removed
Input schema / properties / action / defaultRemoved value: -null - removed
Input schema / properties / caller_state / defaultRemoved value: -null - removed
Input schema / properties / policy / defaultRemoved value: -null
- Changed
portfolio_risk2 fields changed- removed
Input schema / properties / model / defaultRemoved value: -null - removed
Input schema / properties / positions / defaultRemoved value: -null
- Changed
pretrade_risk8 fields changed- changed
Input schema / properties / account / anyOfPrevious value: -[ - { - "$ref": "#/$defs/PreTradeAccount" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/PreTradeAccount" + }, + { + "type": "null" + } +] - removed
Input schema / properties / account / defaultRemoved value: -null - changed
Input schema / properties / limits / anyOfPrevious value: -[ - { - "$ref": "#/$defs/PreTradeLimits" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/PreTradeLimits" + }, + { + "type": "null" + } +] - removed
Input schema / properties / limits / defaultRemoved value: -null - changed
Input schema / properties / order / anyOfPrevious value: -[ - { - "$ref": "#/$defs/PreTradeOrder" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/PreTradeOrder" + }, + { + "type": "null" + } +] - removed
Input schema / properties / order / defaultRemoved value: -null - changed
Input schema / properties / positions / anyOfPrevious value: -[ - { - "items": { - "$ref": "#/$defs/PreTradePosition" - }, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "$ref": "#/components/schemas/PreTradePosition" + }, + "type": "array" + }, + { + "type": "null" + } +] - removed
Input schema / properties / positions / defaultRemoved value: -null
- Changed
procurement_reconcile17 fields changed- removed
Input schema / properties / amount_tolerance / defaultRemoved value: -null - added
Input schema / properties / deliveries / items / $refAdded value: +"#/components/schemas/ProcurementDelivery" - removed
Input schema / properties / deliveries / items / descriptionRemoved value: -"What arrived." - removed
Input schema / properties / deliveries / items / propertiesRemoved value: -{ - "order_id": { - "default": "", - "title": "Order Id", - "type": "string" - }, - "qty": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Qty" - } -} - removed
Input schema / properties / deliveries / items / titleRemoved value: -"ProcurementDelivery" - removed
Input schema / properties / deliveries / items / typeRemoved value: -"object" - added
Input schema / properties / orders / items / $refAdded value: +"#/components/schemas/ProcurementOrder" - removed
Input schema / properties / orders / items / descriptionRemoved value: -"What was agreed." - removed
Input schema / properties / orders / items / propertiesRemoved 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" - } -} - removed
Input schema / properties / orders / items / titleRemoved value: -"ProcurementOrder" - removed
Input schema / properties / orders / items / typeRemoved value: -"object" - added
Input schema / properties / payments / items / $refAdded value: +"#/components/schemas/ProcurementPayment" - removed
Input schema / properties / payments / items / descriptionRemoved value: -"What was paid." - removed
Input schema / properties / payments / items / propertiesRemoved value: -{ - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Amount" - }, - "order_id": { - "default": "", - "title": "Order Id", - "type": "string" - } -} - removed
Input schema / properties / payments / items / titleRemoved value: -"ProcurementPayment" - removed
Input schema / properties / payments / items / typeRemoved value: -"object" - removed
Input schema / properties / quantity_tolerance / defaultRemoved value: -null
- Changed
provenance_overlay11 fields changed- removed
Input schema / properties / creator / defaultRemoved value: -null - added
Input schema / properties / sources / items / $refAdded value: +"#/components/schemas/_A2AProvenanceSource" - removed
Input schema / properties / sources / items / descriptionRemoved value: -"One source the content came from." - removed
Input schema / properties / sources / items / propertiesRemoved 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" - } -} - removed
Input schema / properties / sources / items / titleRemoved value: -"_A2AProvenanceSource" - removed
Input schema / properties / sources / items / typeRemoved value: -"object" - added
Input schema / properties / transformations / items / $refAdded value: +"#/components/schemas/_A2ATransformation" - removed
Input schema / properties / transformations / items / descriptionRemoved value: -"One transformation applied to the content." - removed
Input schema / properties / transformations / items / propertiesRemoved value: -{ - "detail": { - "default": "", - "title": "Detail", - "type": "string" - }, - "kind": { - "default": "", - "title": "Kind", - "type": "string" - } -} - removed
Input schema / properties / transformations / items / titleRemoved value: -"_A2ATransformation" - removed
Input schema / properties / transformations / items / typeRemoved value: -"object"
- Changed
quant_overlap5 fields changed- added
Input schema / properties / strategies / items / $refAdded value: +"#/components/schemas/QuantOverlapStrategy" - removed
Input schema / properties / strategies / items / descriptionRemoved 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." - removed
Input schema / properties / strategies / items / propertiesRemoved value: -{ - "id": { - "default": "", - "title": "Id", - "type": "string" - }, - "returns": { - "items": { - "type": "number" - }, - "title": "Returns", - "type": "array" - } -} - removed
Input schema / properties / strategies / items / titleRemoved value: -"QuantOverlapStrategy" - removed
Input schema / properties / strategies / items / typeRemoved value: -"object"
- Changed
quant_risk_of_ruin6 fields changed- removed
Input schema / properties / avg_loss_r / defaultRemoved value: -null - removed
Input schema / properties / avg_win_r / defaultRemoved value: -null - removed
Input schema / properties / capital / defaultRemoved value: -null - removed
Input schema / properties / risk_per_trade_pct / defaultRemoved value: -null - removed
Input schema / properties / trades / defaultRemoved value: -null - removed
Input schema / properties / win_rate / defaultRemoved value: -null
- Changed
quant_significance1 field changed- removed
Input schema / properties / benchmark_returns / defaultRemoved value: -null
- Changed
quota_preflight2 fields changed- removed
Input schema / properties / calls / defaultRemoved value: -null - removed
Input schema / properties / quota / defaultRemoved value: -null
- Changed
readiness_attest1 field changed- removed
Input schema / properties / policy_snapshot / defaultRemoved value: -null
- Changed
route_execute6 fields changed- added
Input schema / properties / intent / $refAdded value: +"#/components/schemas/RouteExecuteIntent" - removed
Input schema / properties / intent / descriptionRemoved value: -"What the caller wants to move." - removed
Input schema / properties / intent / propertiesRemoved 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" - } -} - removed
Input schema / properties / intent / titleRemoved value: -"RouteExecuteIntent" - removed
Input schema / properties / intent / typeRemoved value: -"object" - removed
Input schema / properties / rail_table / defaultRemoved value: -null
- Changed
security_threatmodel1 field changed- removed
Input schema / properties / tool_manifest / defaultRemoved value: -null
- Changed
settlement_conditional7 fields changed- removed
Input schema / properties / as_of / defaultRemoved value: -null - added
Input schema / properties / conditions / items / $refAdded value: +"#/components/schemas/ConditionalConditionModel" - removed
Input schema / properties / conditions / items / descriptionRemoved value: -"One release condition. `type` selects the evaluator; the rest of the\nfields are read by that evaluator only." - removed
Input schema / properties / conditions / items / propertiesRemoved 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" - } -} - removed
Input schema / properties / conditions / items / requiredRemoved value: -[ - "type" -] - removed
Input schema / properties / conditions / items / titleRemoved value: -"ConditionalConditionModel" - removed
Input schema / properties / conditions / items / typeRemoved value: -"object"
- Changed
settlement_receipt3 fields changed- removed
Input schema / properties / expectedAmountAtomic / defaultRemoved value: -null - removed
Input schema / properties / minConfirmations / defaultRemoved value: -null - removed
Input schema / properties / receipt / defaultRemoved value: -null
- Changed
settlement_route_advice7 fields changed- removed
Input schema / properties / amount_usd / defaultRemoved value: -null - added
Input schema / properties / destinations / items / $refAdded value: +"#/components/schemas/SettlementRouteDestination" - removed
Input schema / properties / destinations / items / descriptionRemoved value: -"One place the settlement could land." - removed
Input schema / properties / destinations / items / propertiesRemoved value: -{ - "address": { - "default": "", - "title": "Address", - "type": "string" - }, - "chain": { - "default": "", - "title": "Chain", - "type": "string" - } -} - removed
Input schema / properties / destinations / items / titleRemoved value: -"SettlementRouteDestination" - removed
Input schema / properties / destinations / items / typeRemoved value: -"object" - removed
Input schema / properties / rail_table / defaultRemoved value: -null
- Changed
sme_screen10 fields changed- removed
Input schema / properties / ebitda_eur / defaultRemoved value: -null - removed
Input schema / properties / employees / defaultRemoved value: -null - removed
Input schema / properties / exit_multiple / defaultRemoved value: -null - removed
Input schema / properties / location / defaultRemoved value: -null - removed
Input schema / properties / notes / defaultRemoved value: -null - removed
Input schema / properties / price_eur / defaultRemoved value: -null - removed
Input schema / properties / sector / defaultRemoved value: -null - removed
Input schema / properties / seller_financing_pct / defaultRemoved value: -null - removed
Input schema / properties / structure / defaultRemoved value: -null - removed
Input schema / properties / turnover_eur / defaultRemoved value: -null
- Changed
sme_verify1 field changed- removed
Input schema / properties / output_sha256 / defaultRemoved value: -null
- Changed
spend_anomaly10 fields changed- added
Input schema / properties / baseline / $refAdded value: +"#/components/schemas/SpendAnomalyBaseline" - removed
Input schema / properties / baseline / descriptionRemoved value: -"The baseline the window is judged against." - removed
Input schema / properties / baseline / propertiesRemoved 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" - } -} - removed
Input schema / properties / baseline / titleRemoved value: -"SpendAnomalyBaseline" - removed
Input schema / properties / baseline / typeRemoved value: -"object" - added
Input schema / properties / spend_window / items / $refAdded value: +"#/components/schemas/SpendAnomalyEvent" - removed
Input schema / properties / spend_window / items / descriptionRemoved value: -"One spend event in the window." - removed
Input schema / properties / spend_window / items / propertiesRemoved 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" - } -} - removed
Input schema / properties / spend_window / items / titleRemoved value: -"SpendAnomalyEvent" - removed
Input schema / properties / spend_window / items / typeRemoved value: -"object"
- Added
status_verify - Changed
strategy_capacity6 fields changed- changed
Input schema / properties / capital / anyOfPrevious value: -[ - { - "$ref": "#/$defs/StrategyCapacityCapital" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/StrategyCapacityCapital" + }, + { + "type": "null" + } +] - removed
Input schema / properties / capital / defaultRemoved value: -null - changed
Input schema / properties / market / anyOfPrevious value: -[ - { - "$ref": "#/$defs/StrategyCapacityMarket" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/StrategyCapacityMarket" + }, + { + "type": "null" + } +] - removed
Input schema / properties / market / defaultRemoved value: -null - changed
Input schema / properties / strategy / anyOfPrevious value: -[ - { - "$ref": "#/$defs/StrategyCapacityStrategy" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/components/schemas/StrategyCapacityStrategy" + }, + { + "type": "null" + } +] - removed
Input schema / properties / strategy / defaultRemoved value: -null
- Changed
strategy_verdict3 fields changed- removed
Input schema / properties / benchmark_returns / defaultRemoved value: -null - removed
Input schema / properties / claimed_sharpe / defaultRemoved value: -null - removed
Input schema / properties / trials / defaultRemoved value: -null
- Changed
task_acceptance5 fields changed- added
Input schema / properties / spec / $refAdded value: +"#/components/schemas/TaskAcceptanceSpec" - removed
Input schema / properties / spec / descriptionRemoved value: -"The spec the work is judged against." - removed
Input schema / properties / spec / propertiesRemoved 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" - } -} - removed
Input schema / properties / spec / titleRemoved value: -"TaskAcceptanceSpec" - removed
Input schema / properties / spec / typeRemoved value: -"object"
- Changed
utils_schema_cleanup1 field changed- removed
Input schema / properties / data / defaultRemoved value: -null
- Changed
verdict_agent1 field changed- removed
Input schema / properties / chain / defaultRemoved value: -null
- Changed
verdict_batch5 fields changed- added
Input schema / properties / items / items / $refAdded value: +"#/components/schemas/VerdictBatchItem" - removed
Input schema / properties / items / items / descriptionRemoved value: -"One item in the batch." - removed
Input schema / properties / items / items / propertiesRemoved 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" - } -} - removed
Input schema / properties / items / items / titleRemoved value: -"VerdictBatchItem" - removed
Input schema / properties / items / items / typeRemoved value: -"object"
- Changed
verdict_endpoint2 fields changed- removed
Input schema / properties / expected_price_usd / defaultRemoved value: -null - removed
Input schema / properties / window_hours / defaultRemoved value: -null
- Changed
verdict_service2 fields changed- removed
Input schema / properties / service_name / defaultRemoved value: -null - removed
Input schema / properties / url / defaultRemoved value: -null
- Changed
verify_catalog_register1 field changed- removed
Input schema / properties / claim / defaultRemoved value: -null
- Changed
x402_index2 fields changed- removed
Input schema / properties / max_price_usd / defaultRemoved value: -null - removed
Input schema / properties / min_uptime_pct / defaultRemoved value: -null
4 tool updates
- Added
autonomy_workflow_recovery - Added
commerce_deliverable_acceptance - Added
commerce_intent_verify - Added
operations_idempotency_check
21 tool updates
- Added
bureau_anchor_verify - Added
bureau_preflight - Added
bureau_reputation_corpus - Added
bureau_verify - Added
credentials_verify - Added
data_freshness_verify - Added
data_validate_verify - Added
dispute_verify - Added
edge_replication_verify - Added
edge_verify - Added
governance_check - Added
governance_verify - Added
licence_verify - Added
market_history_verify - Added
output_preflight - Added
pass_verify - Added
policy_verify - Added
preflight_verify - Added
sme_verify - Changed
verify_signature10 fields changed- added
Input schema / properties / body / additionalPropertiesAdded value: +true - changed
Input schema / properties / body / descriptionPrevious value: -"The exact JSON body that was signed."New value: +"The canonical evidenceCore from the paid response." - added
Input schema / properties / body / titleAdded value: +"Body" - added
Input schema / properties / sha256 / defaultAdded value: +"" - changed
Input schema / properties / sha256 / descriptionPrevious value: -"The sha256 hex digest of the canonical body."New value: +"The digest to check against." - added
Input schema / properties / sha256 / titleAdded value: +"Sha256" - added
Input schema / properties / signature / defaultAdded value: +"" - changed
Input schema / properties / signature / descriptionPrevious value: -"The base64 Ed25519 signature."New value: +"The Ed25519 signature (hex)." - added
Input schema / properties / signature / titleAdded value: +"Signature" - changed
Input schema / requiredPrevious value: -[ - "body", - "sha256", - "signature" -]New value: +[ + "body" +]
- Added
x402_anchor_verify
7 tool updates
- Added
agent_forensics - Added
agent_preflight - Added
agent_treasury_authorize - Added
agent_treasury_budget - Added
agent_treasury_commit - Added
agent_treasury_release - Added
agent_treasury_report
13 tool updates
- Added
bio_audit_receipts - Added
bio_audit_verify - Added
bio_catalogue - Added
bio_compliance_query - Added
bio_labassets_reconcile - Added
bio_labcyber_events - Added
bio_outbreak_events - Added
bio_provenance_verify - Added
bio_research_reviews - Added
bio_risk_assess - Added
bio_trust_providers - Added
bio_verification_checks - Added
bio_workflows
5 tool updates
- Added
a2a_escrow - Added
a2a_settlement - Added
agent_handoff - Added
delivery_attest - Added
provenance_overlay
25 tool updates
- Added
corpus_anchor - Added
fund_tearsheet - Added
identity_agent_attest - Added
latency_benchmark - Added
market_regime - Added
payment_deadline - Added
procurement_reconcile - Added
quant_monte_carlo - Added
quant_overlap - Added
quant_risk_of_ruin - Added
quant_significance - Added
route_execute - Added
settlement_route_advice - Added
sla_breach_evidence - Added
spend_anomaly - Added
spend_ledger_attest - Added
strategy_verdict - Added
task_acceptance - Added
uptime_attest - Added
verdict_agent - Added
verdict_batch - Added
verdict_endpoint - Added
verdict_service - Added
verdict_tool - Added
x402_quote
2 tool updates
- Added
bestex_evidence - Added
strategy_capacity
2 tool updates
- Added
index_x402 - Added
nav_attest
3 tool updates
- Added
counterparty_score - Added
mandate_compliance - Added
pretrade_risk
72 tool updates
- Added
agent_run - Added
api_ebook_download - Changed
attestation_receipt10 fields changed- added
Input schema / properties / actionAdded value: +{ + "default": "", + "title": "Action", + "type": "string" +} - added
Input schema / properties / actorAdded value: +{ + "default": "", + "title": "Actor", + "type": "string" +} - added
Input schema / properties / metadataAdded value: +{ + "default": null, + "title": "Metadata" +} - removed
Input schema / properties / payloadRemoved value: -{ - "description": "The receipt payload." -} - added
Input schema / properties / receipt_type / defaultAdded value: +"" - removed
Input schema / properties / receipt_type / descriptionRemoved value: -"The receipt type." - added
Input schema / properties / receipt_type / titleAdded value: +"Receipt Type" - added
Input schema / properties / subjectAdded value: +{ + "default": "", + "title": "Subject", + "type": "string" +} - added
Input schema / properties / txAdded value: +{ + "default": "", + "title": "Tx", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[]
- Changed
attested_financial_evidence7 fields changed- added
Input schema / properties / companyAdded value: +{ + "default": "", + "title": "Company", + "type": "string" +} - added
Input schema / properties / periodAdded value: +{ + "default": "", + "title": "Period", + "type": "string" +} - added
Input schema / properties / statement / defaultAdded value: +null - removed
Input schema / properties / statement / descriptionRemoved value: -"The financial statement or metrics payload." - added
Input schema / properties / statement / titleAdded value: +"Statement" - removed
Input schema / properties / statement / typeRemoved value: -"object" - removed
Input schema / requiredRemoved value: -[]
- Added
audit_evidence_package - Added
budget_preflight - Added
bureau_audit - Added
bureau_receipt_check - Added
bureau_reputation - Added
compliance_check - Added
containment_register - Added
contract_term_extract - Added
credentials_issue - Added
data_c2pa_verify - Added
data_freshness - Added
data_signed_snapshot - Changed
data_validate14 fields changed- added
Input schema / properties / as_ofAdded value: +{ + "default": "", + "title": "As Of", + "type": "string" +} - removed
Input schema / properties / coerce / descriptionRemoved value: -"Allow string->number/boolean coercion. Default false." - added
Input schema / properties / coerce / titleAdded value: +"Coerce" - added
Input schema / properties / payload / defaultAdded value: +null - removed
Input schema / properties / payload / descriptionRemoved value: -"The payload to validate." - added
Input schema / properties / payload / titleAdded value: +"Payload" - removed
Input schema / properties / repair / descriptionRemoved value: -"Apply mechanical repairs. Default false." - added
Input schema / properties / repair / titleAdded value: +"Repair" - added
Input schema / properties / schema / defaultAdded value: +null - removed
Input schema / properties / schema / descriptionRemoved value: -"The JSON-Schema subset to validate against." - added
Input schema / properties / schema / titleAdded value: +"Schema" - removed
Input schema / properties / strict / descriptionRemoved value: -"Reject unknown properties. Default false." - added
Input schema / properties / strict / titleAdded value: +"Strict" - removed
Input schema / requiredRemoved value: -[]
- Added
decision_attest - Added
dispute_ruling - Changed
edge_prior18 fields changed- added
Input schema / properties / familyAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The strategy family, e.g. 'breakout'. Case and separator insensitive.", + "title": "Family" +} - added
Input schema / properties / free_textAdded 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" +} - added
Input schema / properties / instrument / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / instrument / defaultAdded value: +null - changed
Input schema / properties / instrument / descriptionPrevious 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." - added
Input schema / properties / instrument / titleAdded value: +"Instrument" - removed
Input schema / properties / instrument / typeRemoved value: -"string" - added
Input schema / properties / strategy_type / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / strategy_type / defaultAdded value: +null - changed
Input schema / properties / strategy_type / descriptionPrevious 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'." - added
Input schema / properties / strategy_type / titleAdded value: +"Strategy Type" - removed
Input schema / properties / strategy_type / typeRemoved value: -"string" - added
Input schema / properties / timeframe / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / timeframe / defaultAdded value: +null - changed
Input schema / properties / timeframe / descriptionPrevious 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." - added
Input schema / properties / timeframe / titleAdded value: +"Timeframe" - removed
Input schema / properties / timeframe / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[]
- Added
edge_replication - Added
finance_precision - Changed
forensics_ingest8 fields changed- added
Input schema / properties / actionAdded value: +{ + "default": "", + "title": "Action", + "type": "string" +} - added
Input schema / properties / action_hashAdded value: +{ + "default": "", + "title": "Action Hash", + "type": "string" +} - added
Input schema / properties / actor_didAdded value: +{ + "default": "", + "title": "Actor Did", + "type": "string" +} - removed
Input schema / properties / evidenceRemoved value: -{ - "description": "The evidence record to seal." -} - added
Input schema / properties / metadataAdded value: +{ + "additionalProperties": true, + "default": null, + "title": "Metadata", + "type": "object" +} - added
Input schema / properties / policy_refAdded value: +{ + "default": "", + "title": "Policy Ref", + "type": "string" +} - added
Input schema / properties / timestampAdded value: +{ + "default": null, + "title": "Timestamp" +} - removed
Input schema / requiredRemoved value: -[]
- Changed
forensics_query4 fields changed- added
Input schema / properties / actor_didAdded value: +{ + "default": "", + "title": "Actor Did", + "type": "string" +} - added
Input schema / properties / entriesAdded value: +{ + "default": [], + "items": {}, + "title": "Entries", + "type": "array" +} - removed
Input schema / properties / queryRemoved value: -{ - "description": "The vault query." -} - removed
Input schema / requiredRemoved value: -[]
- Added
governance_reserve - Added
governance_settle - Added
identity_control_proof - Added
invoice_ocr - Added
licence_check - Added
market_calendar - Added
market_history - Added
market_history_bulk - Added
market_snapshot - Added
mcp_eval_judge - Added
mcp_threatmodel_tool_permission - Added
mcp_verify_uptime - Changed
memory_get5 fields changed- added
Input schema / properties / key / defaultAdded value: +"" - removed
Input schema / properties / key / descriptionRemoved value: -"The state key." - added
Input schema / properties / key / titleAdded value: +"Key" - added
Input schema / properties / ownerAdded value: +{ + "default": "", + "title": "Owner", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[]
- Changed
memory_put8 fields changed- added
Input schema / properties / key / defaultAdded value: +"" - removed
Input schema / properties / key / descriptionRemoved value: -"The state key." - added
Input schema / properties / key / titleAdded value: +"Key" - added
Input schema / properties / ownerAdded value: +{ + "default": "", + "title": "Owner", + "type": "string" +} - added
Input schema / properties / value / defaultAdded value: +null - removed
Input schema / properties / value / descriptionRemoved value: -"The state value." - added
Input schema / properties / value / titleAdded value: +"Value" - removed
Input schema / requiredRemoved value: -[]
- Added
output_verify - Added
pass_purchase - Added
pass_purchase_trial - Added
payment_envelope_validate - Changed
policy_check11 fields changed- added
Input schema / properties / action / defaultAdded value: +null - removed
Input schema / properties / action / descriptionRemoved value: -"The action being evaluated." - added
Input schema / properties / action / titleAdded value: +"Action" - added
Input schema / properties / as_ofAdded value: +{ + "default": "", + "title": "As Of", + "type": "string" +} - added
Input schema / properties / caller_state / defaultAdded value: +null - removed
Input schema / properties / caller_state / descriptionRemoved value: -"The caller's state (e.g. spend so far, role, tier)." - added
Input schema / properties / caller_state / titleAdded value: +"Caller State" - added
Input schema / properties / policy / defaultAdded value: +null - removed
Input schema / properties / policy / descriptionRemoved value: -"The policy to evaluate against." - added
Input schema / properties / policy / titleAdded value: +"Policy" - removed
Input schema / requiredRemoved value: -[]
- Added
portfolio_risk - Changed
preflight8 fields changed- added
Input schema / properties / checks / defaultAdded value: +[] - removed
Input schema / properties / checks / descriptionRemoved value: -"Optional extra checks to run." - removed
Input schema / properties / checks / items / typeRemoved value: -"string" - added
Input schema / properties / checks / titleAdded value: +"Checks" - removed
Input schema / properties / kind / descriptionRemoved value: -"What kind of target this is. Default `endpoint`." - added
Input schema / properties / kind / titleAdded value: +"Kind" - removed
Input schema / properties / target / descriptionRemoved value: -"The counterparty to check, e.g. a domain or service name." - added
Input schema / properties / target / titleAdded value: +"Target"
- Added
quota_preflight - Changed
rates_reference4 fields changed- removed
Input schema / properties / base / descriptionRemoved value: -"Base currency, e.g. 'EUR'." - removed
Input schema / properties / quote / descriptionRemoved value: -"Quote currency, e.g. 'USD'." - removed
Input schema / properties / symbol / descriptionRemoved value: -"Crypto symbol for the crypto leg, e.g. 'BTCUSDT'." - removed
Input schema / requiredRemoved value: -[]
- Added
readiness_attest - Changed
reputation_lookup7 fields changed- added
Input schema / properties / agentAdded value: +{ + "default": "", + "title": "Agent", + "type": "string" +} - removed
Input schema / properties / agent_idRemoved value: -{ - "description": "The agent identifier.", - "type": "string" -} - added
Input schema / properties / events / defaultAdded value: +[] - removed
Input schema / properties / events / descriptionRemoved value: -"The event list." - removed
Input schema / properties / events / items / typeRemoved value: -"object" - added
Input schema / properties / events / titleAdded value: +"Events" - removed
Input schema / requiredRemoved value: -[]
- Added
sec_extract - Added
security_dependency_risk - Added
security_redteam_authorized_scan - Added
security_threatmodel - Added
settlement_conditional - Added
settlement_receipt - Changed
signed_attest6 fields changed- added
Input schema / properties / claim / additionalPropertiesAdded value: +true - removed
Input schema / properties / claim / descriptionRemoved value: -"The record to attest." - added
Input schema / properties / claim / titleAdded value: +"Claim" - added
Input schema / properties / claim / typeAdded value: +"object" - added
Input schema / properties / claim_typeAdded value: +{ + "default": "track-record", + "title": "Claim Type", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[]New value: +[ + "claim" +]
- Changed
signed_research6 fields changed- added
Input schema / properties / contextAdded value: +{ + "default": "", + "title": "Context", + "type": "string" +} - added
Input schema / properties / depthAdded value: +{ + "default": "brief", + "title": "Depth", + "type": "string" +} - added
Input schema / properties / topic / defaultAdded value: +"" - removed
Input schema / properties / topic / descriptionRemoved value: -"The research topic." - added
Input schema / properties / topic / titleAdded value: +"Topic" - removed
Input schema / requiredRemoved value: -[]
- Added
signed_research_get - Added
sme_screen - Added
social_search - Changed
synthesis_verdict6 fields changed- added
Input schema / properties / auditAdded value: +{ + "default": [], + "items": {}, + "title": "Audit", + "type": "array" +} - removed
Input schema / properties / inputsRemoved value: -{ - "description": "The inputs to fold.", - "items": { - "type": "object" - }, - "type": "array" -} - added
Input schema / properties / quantAdded value: +{ + "default": [], + "items": {}, + "title": "Quant", + "type": "array" +} - added
Input schema / properties / researchAdded value: +{ + "default": [], + "items": {}, + "title": "Research", + "type": "array" +} - added
Input schema / properties / subjectAdded value: +{ + "default": "", + "title": "Subject", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[]
- Changed
trusted_route_lookup3 fields changed- added
Input schema / properties / routesAdded value: +{ + "default": [], + "items": {}, + "title": "Routes", + "type": "array" +} - removed
Input schema / properties / targetRemoved value: -{ - "description": "The counterparty to rank.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[]
- Added
utils_code_review_brief - Added
utils_doc_convert - Added
utils_invoice_extract - Added
utils_pii_redact - Added
utils_schema_cleanup - Added
utils_translate_doc - Changed
verify_catalog_register8 fields changed- added
Input schema / properties / claimAdded value: +{ + "default": null, + "title": "Claim" +} - added
Input schema / properties / claim_sha256Added value: +{ + "default": "", + "title": "Claim Sha256", + "type": "string" +} - added
Input schema / properties / edgesAdded value: +{ + "default": [], + "items": {}, + "title": "Edges", + "type": "array" +} - removed
Input schema / properties / serviceRemoved value: -{ - "description": "The service identifier.", - "type": "string" -} - added
Input schema / properties / service_nameAdded value: +{ + "default": "", + "title": "Service Name", + "type": "string" +} - added
Input schema / properties / service_urlAdded value: +{ + "default": "", + "title": "Service Url", + "type": "string" +} - added
Input schema / properties / signatureAdded value: +{ + "default": "", + "title": "Signature", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[]
- Changed
verify_signature3 fields changed- changed
Input schema / properties / body / descriptionPrevious value: -"The canonical signed body, exactly as received."New value: +"The exact JSON body that was signed." - changed
Input schema / properties / sha256 / descriptionPrevious value: -"The declared SHA-256 hex digest of the canonical body."New value: +"The sha256 hex digest of the canonical body." - changed
Input schema / properties / signature / descriptionPrevious value: -"The Ed25519 signature hex."New value: +"The base64 Ed25519 signature."
- Added
x402_anchor - Changed
x402_index16 fields changed- removed
Input schema / properties / categoryRemoved value: -{ - "description": "Category filter, e.g. 'data' or 'security'.", - "type": "string" -} - added
Input schema / properties / limit / defaultAdded value: +25 - changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum results to return."New value: +"Maximum results. Default 25, hard-clamped to 100." - added
Input schema / properties / limit / titleAdded value: +"Limit" - added
Input schema / properties / max_price_usd / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - added
Input schema / properties / max_price_usd / defaultAdded value: +null - changed
Input schema / properties / max_price_usd / descriptionPrevious 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." - added
Input schema / properties / max_price_usd / titleAdded value: +"Max Price Usd" - removed
Input schema / properties / max_price_usd / typeRemoved value: -"number" - added
Input schema / properties / min_uptime_pctAdded 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" +} - added
Input schema / properties / networkAdded value: +{ + "default": "", + "description": "CAIP-2 network filter, e.g. 'eip155:8453'. Empty = any.", + "title": "Network", + "type": "string" +} - added
Input schema / properties / query / defaultAdded value: +"" - changed
Input schema / properties / query / descriptionPrevious 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." - added
Input schema / properties / query / titleAdded value: +"Query" - added
Input schema / properties / require_conformanceAdded value: +{ + "default": false, + "description": "When true, drop every endpoint whose conformance is 'insufficient_observations'.", + "title": "Require Conformance", + "type": "boolean" +} - removed
Input schema / requiredRemoved value: -[]
20 tool updates
- First observed
attestation_receipt - First observed
attested_financial_evidence - First observed
data_validate - First observed
edge_prior - First observed
forensics_ingest - First observed
forensics_query - First observed
health - First observed
memory_get - First observed
memory_put - First observed
policy_check - First observed
preflight - First observed
rates_reference - First observed
reputation_lookup - First observed
signed_attest - First observed
signed_research - First observed
synthesis_verdict - First observed
trusted_route_lookup - First observed
verify_catalog_register - First observed
verify_signature - First observed
x402_index
Related MCP Connectors
USDC/x402 agent marketplace. Verified Base mainnet pilot, testnet and public enrollment.
Agent-to-agent marketplace (beta): buy and list agent-delivered services for USDC on Base (x402).
Paid x402 MCP utilities for Base-USDC balances, blocks, gas, HTTPS headers, and agent profile bios.
Paid dev services for AI agents: code review, bug-fix, tests, docs, audits. USDC on Base x402.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancex402 utilities for AI agents on Base: USDC payment verification, wallet risk scores and signed receipts. $0.01 USDC per call via x402.MIT
- AlicenseNot gradedqualityCmaintenanceThe open marketplace for the agent economy — Buy any of 24,000+ live x402 services with USDC on Base.6MIT
- AlicenseNot gradedqualityBmaintenanceUSDC payments for AI agents on Base. Direct transfers, pre-funded tabs, x402 paywall handling, and service discovery.23 npmMIT
- AlicenseNot gradedqualityDmaintenancePay-per-task AI agent for writing, research, code, DeFi & blockchain. Pay in USDC on Base or Solana. Supports A2A, MCP, x402 and Agentmail protocols.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.