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 190 tools
With 190 tools, many have near-identical purposes: assess_agent_verdict/assess_endpoint_verdict/assess_service_verdict/assess_tool_verdict, get_* versus verify_* pairs, and multiple agent security/remediation/threat tools. The descriptions repeatedly say “use it rather than …”, which is itself evidence of overlap and likely misselection.
All names are snake_case and most are readable verb_noun patterns, but the set mixes many verb conventions (assess, check, get, verify, create, issue, run, evaluate) with noun-only names like agent_security_assessment, mcp_server_audit, and api_ebook_download. It is readable but not internally consistent.
190 tools is far beyond an appropriate surface for one MCP server, especially given the sprawling mix of security, quant finance, bio, compliance, treasury, evidence, and utility operations. The count forces enormous surface area and makes coherent tool selection unrealistic.
The surface is broad but fragmented across many unrelated domains, with create/verify and get/verify pairs but little coherent lifecycle coverage or clear update/delete paths. Despite its size, agents would still encounter unclear gaps and dead ends because the domain boundaries are not consistently scoped.
Available Tools
190 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 AuditCRead-onlyIdempotentInspect
An over-granted scope is the precondition for every privilege-escalation. use it rather than agent_remediation_report for permission audit, not remediation report; an object with 3 fields including ok, results.
| 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 |
|---|---|---|
| ok | No | Whether every inner call succeeded. |
| results | No | One result per inner call. |
| summary | No | One-line summary 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 behavior, so the bar is low, but the description adds no behavioral context beyond that: no auth/permission requirements for the caller, no scope of what is audited, and nothing about idempotency or side effects. The only behavioral-adjacent sentence ("an object with 3 fields including ok, results") restates return shape that the output schema already provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the order is wrong: the leading sentence is motivational framing rather than the tool's function, and the second sentence is a run-on that repeats itself ("permission audit, not remediation report"). Conciseness is fine; front-loading is not.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three loose parameters, an output schema, and rich annotations, the description should at minimum say what an agent permission audit examines and how the permissions input is used. It instead spends its words on a rationale and a return-shape restatement, leaving the agent to infer the tool's scope from the name and the endpoint path in the schema descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is reported at 100%, so the schema is the primary carrier and a baseline 3 applies. The description mentions none of the three parameters (task, subject, permissions) and adds no meaning about how permissions are supplied or what a task/subject scoping means.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a rationale ("An over-granted scope is the precondition for every privilege-escalation") rather than a statement of what the tool does; the actual function is only implied by "permission audit" in the routing clause. It does distinguish itself from agent_remediation_report, but the verb+resource core is inferred from the name rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"use it rather than `agent_remediation_report` for permission audit, not remediation report" gives an explicit sibling exclusion and the condition that selects this tool. It stops short of stating prerequisites or when the audit itself is inappropriate, so it is clear context without full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_remediation_reportAgent Remediation ReportARead-onlyIdempotentInspect
Turn an agent's security findings into an actionable fix list. use it rather than agent_permission_audit for remediation report, not permission audit; an object with 13 fields including files, findings. $0.75 USDC.
| 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 |
|---|---|---|
| ok | No | Whether every inner call succeeded. |
| task | No | The `task` field of the folded answer. |
| text | No | The `text` field of the folded answer. |
| files | No | The `files` field of the folded answer. |
| prompt | No | The `prompt` field of the folded answer. |
| results | No | One result per inner call. |
| subject | No | The `subject` field of the folded answer. |
| summary | No | One-line summary of the folded answer. |
| findings | No | The `findings` field of the folded answer. |
| permissions | No | The `permissions` field of the folded answer. |
| tool_results | No | The `tool_results` field of the folded answer. |
| tool_definitions | No | The `tool_definitions` field of the folded answer. |
| tool_descriptions | No | The `tool_descriptions` 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, so the safety profile is covered. The description adds genuinely useful context beyond them: the cost ($0.75 USDC) and the shape of the return (an object with 13 fields including files and findings). It does not describe latency, failure modes, or what happens with empty findings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and mostly front-loaded, but the phrasing is garbled: a lowercase mid-sentence 'use it rather than...' clause and a price tag tacked on at the end after the return-shape note. The information is there but the ordering and grammar weaken scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, and it correctly leaves that to the schema while adding cost and output field count. For a 10-parameter generative reporting tool, the missing pieces (parameter meaning, edge cases for empty inputs) are moderate rather than fatal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Nominal schema coverage is 100%, but the per-parameter descriptions are boilerplate endpoint strings ('[POST /v1/security/remediation]') that convey no meaning about task, text, prompt, subject, permissions, or tool_definitions. The description only names two of the ten parameters (files, findings), so it adds little beyond the surface schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb+resource: turning an agent's security findings into an actionable fix list, and explicitly contrasts itself with `agent_permission_audit`. However, the far closer sibling `build_remediation_plan` is not mentioned, so an agent still has to guess between two remediation-oriented tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit routing rule: use this rather than `agent_permission_audit` for a remediation report, not a permission audit. That is clear context for the alternative, but no prerequisites, input expectations, or guidance versus `build_remediation_plan` are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_security_assessmentAgent Security AssessmentARead-onlyIdempotentInspect
Assess an agent's security posture in one signed report: run the full agent. use it rather than assess_agent_verdict for security assessment, not agent verdict; an object with 12 fields including files, ok. $2 USDC.
| 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 |
|---|---|---|
| ok | No | Whether every inner call succeeded. |
| task | No | The `task` field of the folded answer. |
| text | No | The `text` field of the folded answer. |
| files | No | The `files` field of the folded answer. |
| prompt | No | The `prompt` field of the folded answer. |
| results | No | One result per inner call. |
| subject | No | The `subject` field of the folded answer. |
| summary | No | One-line summary of the folded answer. |
| permissions | No | The `permissions` field of the folded answer. |
| tool_results | No | The `tool_results` field of the folded answer. |
| tool_definitions | No | The `tool_definitions` field of the folded answer. |
| tool_descriptions | No | The `tool_descriptions` 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, closed-world), so the bar is lower. The description still adds genuinely new context: the report is signed, returns an object with 12 fields, and costs $2 USDC — cost and output shape are not in the annotations. The "12 fields including files" claim is oddly specific but unverifiable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single run-on sentence stitched from fragments ("run the full agent", "ok.", stray semicolons) that reads as concatenated template output. Nothing is front-loaded into scannable clauses, and parts of it do not parse as English.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Missing: 14 optional parameters that silently fan out to three different security endpoints (prompt-injection, agent-scan, secret-exposure), with no guidance on which subset to populate. An agent could call this with zero arguments and have no idea what would actually be scanned. The output schema offsets the return-value gap, but not the input-selection gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is nominally 100%, but the parameter descriptions are only endpoint paths like "[POST /v1/security/agent-scan]", which convey little meaning. The description names only one field ("files") out of 14 and does not explain the assessment.* / prompt.* / credentials.* groupings that map to three distinct sub-scans. Baseline 3 applies when the schema nominally documents the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause gives a specific verb and resource: "Assess an agent's security posture in one signed report." It also names the sibling it must not be confused with (assess_agent_verdict), which is real differentiation. The clarity is dented by the non-parsing fragment "run the full agent," but the core purpose is still recoverable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing instruction: "use it rather than `assess_agent_verdict` for security assessment, not agent verdict." That names the alternative and the selection condition. No exclusions or prerequisites are given beyond that, and the garbled phrasing weakens an otherwise clean rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_threat_assessmentAgent Threat AssessmentBRead-onlyIdempotentInspect
The three attack surfaces — what the agent reads, what the agent. use it rather than agent_permission_audit for threat assessment, not permission audit; an object with 3 fields including ok, results. $1.5 USDC.
| 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 |
|---|---|---|
| ok | No | Whether every inner call succeeded. |
| results | No | One result per inner call. |
| summary | No | One-line summary of the folded answer. |
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 safety is covered. The description adds genuinely useful non-schema context — a $1.5 USDC price and a partial return shape — but the sentence is truncated, so no detail on what the three surfaces actually check or how findings are reported.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is a truncated, grammatically broken fragment with an orphaned price suffix ('$1.5 USDC'). The routing guidance is buried mid-string rather than front-loaded, and a dangling clause wastes space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations plus full schema coverage cover safety and inputs. What is missing is the one thing only the description can supply: a coherent statement of what the three attack surfaces are and what an 'ok' verdict means.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies; each parameter is tagged with its backing endpoint. The description's fragment about 'what the agent reads' gestures at the input surfaces but adds no format or content guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'The three attack surfaces' and trails off mid-clause ('what the agent reads, what the agent.'), so the specific verb and full scope are never completed. The name and title carry the rest, and the sibling reference clarifies what it is not, but the core purpose statement is broken.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: 'use it rather than `agent_permission_audit` for threat assessment, not permission audit.' That is a concrete when-to-use/when-not-to-use pair against a named sibling. It stops short of covering the many other adjacent security siblings (scan_prompt_injection, audit_tool_poisoning, agent_security_assessment).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
api_ebook_downloadApi Ebook DownloadARead-onlyIdempotentInspect
Ebook Download. use it rather than agent_security_assessment for ebook download, not security assessment; an object with 3 fields including content, content_type. $29 USDC.
| 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?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds a cost signal ('$29 USDC') and a partial return-shape hint, but it does not explain payment mechanics, authorization, or other operational behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded, but the phrasing is choppy and repetitive, and the return-value sentence is incomplete ('3 fields including content, content_type' names only two). The output schema already covers return structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only tool with an output schema, the description covers purpose, sibling exclusion, and cost. It could say more about payment handling, but the core information needed to select the tool is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero input parameters, so the schema baseline is 4. The description does not need to explain parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource and action as 'Ebook Download' and explicitly distinguishes it from the sibling `agent_security_assessment`. It is not a polished verb+resource phrase, but an agent can still tell what the tool is for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear routing instruction: use this rather than `agent_security_assessment` for ebook download, not security assessment. The guidance is explicit but limited to one alternative and does not elaborate broader when/when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_agent_deadlockAssess Agent DeadlockARead-onlyIdempotentInspect
Detect a deadlock in a supplied wait-for graph. use it rather than assess_operation_behaviour_drift for agent deadlock, not operation behaviour drift; an object with 30 fields including action, acyclic. $0.1 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| graph_id | No | The graph id this operation operates on. See the schema for its type and whether it is required. | |
| wait_for_edges | No | The wait for edges 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. |
| count | No | The `count` field of the response. |
| cycle | No | The `cycle` field of the response. |
| edges | No | The `edges` field of the response. |
| index | No | The `index` field of the response. |
| notes | No | The `notes` field of the response. |
| since | No | The `since` field of the response. |
| action | No | The `action` field of the response. |
| agents | No | The `agents` field of the response. |
| cycles | No | The `cycles` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| length | No | The `length` field of the response. |
| waiter | No | The `waiter` field of the response. |
| acyclic | No | The `acyclic` field of the response. |
| graph_id | No | The `graph_id` field of the response. |
| resource | No | The `resource` field of the response. |
| exception | No | The `exception` field of the response. |
| wait_type | No | The `wait_type` field of the response. |
| cycle_size | No | The `cycle_size` field of the response. |
| waiting_on | No | The `waiting_on` field of the response. |
| cycle_count | No | The `cycle_count` field of the response. |
| edge_coverage | No | The `edge_coverage` field of the response. |
| cycle_detected | No | The `cycle_detected` field of the response. |
| agents_in_graph | No | The `agents_in_graph` field of the response. |
| breaker_priority | No | The `breaker_priority` field of the response. |
| edge_count_usable | No | The `edge_count_usable` field of the response. |
| edge_count_supplied | No | The `edge_count_supplied` field of the response. |
| recommended_breaker | No | The `recommended_breaker` 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), and the description adds genuinely new facts: it operates on a supplied wait-for graph and returns an object with 30 fields including `action` and `acyclic`, plus a $0.1 USDC cost. The pricing and result-shape disclosures are the kind of context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is well front-loaded, but the remainder is a garbled run-on that jams usage routing, a return-shape summary, and a price into one semicolon-joined clause. It is short but not cleanly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Safety and return values are covered by annotations and the output schema, and both parameters have schema text. What is left unexplained is the shape of the wait-for edges themselves, the single thing an agent most needs to construct a valid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented at baseline. The phrase "supplied wait-for graph" hints that `wait_for_edges` carries the graph structure, but it does not clarify the edge object format, which matters because `items` is an untyped `{}`.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: "Detect a deadlock in a supplied wait-for graph." It explicitly contrasts itself with the nearest sibling, `assess_operation_behaviour_drift`, so an agent can distinguish the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit routing rule: use this rather than `assess_operation_behaviour_drift` for agent deadlock, not operation behaviour drift. That is a clear use-case plus named alternative, though it only names one sibling and offers no other preconditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_agent_verdictAssess Agent VerdictCRead-onlyIdempotentInspect
Is this wallet safe to transact with right now?. use it rather than agent_security_assessment for agent verdict, not security assessment; an object with 30 fields including address, algorithm. $0.02 USDC.
| 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 this a read-only, idempotent, non-destructive closed-world operation, so safety is covered structurally. The description's genuine addition is the cost disclosure ('$0.02 USDC'), which matters a lot for a paid call, but it does not say how payment is transacted, whether the call fails without funds, or what a 'safe' vs 'unsafe' result looks like behaviorally.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The front-loaded question is good, but the remainder is a garbled run-on ('use it rather than `agent_security_assessment` for agent verdict, not security assessment; an object with 30 fields...') with stray punctuation ('right now?.'). The '30 fields including address, algorithm' fragment is filler when an output schema already exists, so the text is short but not efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Still, for a paid, verdict-returning tool the description omits what a verdict contains semantically (thresholds, confidence, verdict categories), how the $0.02 USDC charge is settled, and how the optional chain argument changes the assessment — and it leaves the wallet-vs-agent ambiguity unresolved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two parameters (address and optional chain) are already documented, making 3 the baseline. The description adds no meaning beyond the schema — the mention of 'address' describes the response object, not the input, and the optional chain parameter is never explained (e.g. default chain behavior).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The leading question 'Is this wallet safe to transact with right now?' gives a rough sense of intent, and the name plus 'agent verdict' identifies the resource. But the description never says plainly verb+resource ('returns a verdict on whether an agent is trustworthy'), and it conflates the target of assessment — the question asks about a wallet while the tool name says agent verdict. An agent has to reconcile two different framings to know what it is actually assessing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It does explicitly name one alternative, `agent_security_assessment`, and says to use this tool rather than that one 'for agent verdict, not security assessment'. That is a real routing instruction. However, the enormous sibling set includes many near-identical verdict tools (assess_tool_verdict, assess_endpoint_verdict, assess_service_verdict, agent_permission_audit) that are not addressed, and the 'not security assessment' phrasing is grammatically ambiguous about what is excluded.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_bio_riskAssess Bio RiskBRead-onlyIdempotentInspect
BioTrust Service 01 — BioRisk. use it rather than create_bio_audit_receipt for bio risk, not bio audit receipt; an object with 47 fields including activity_modifiers, advisory_only. $2 USDC.
| 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. |
| freshness | No | The `freshness` 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 cover readOnly, idempotent, non-destructive, closed-world, so the bar is lower. The description adds a real behavioral trait the schema cannot: a cost of '$2 USDC'. The '47 fields including activity_modifiers, advisory_only' note is largely redundant given an output schema exists, and nothing is said about what decision the assessment yields or its advisory-only implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the structure is awkward: a service label, a mangled comparative clause ('for bio risk, not bio audit receipt'), and a stitched-on output/cost note. The most important fact (paid call, $2 USDC) is buried at the end rather than front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only assessment with an output schema and full schema coverage, most needs are met by structured fields, and cost plus sibling routing are present. What is missing is the substantive payload: what risk output/verdict an agent should expect and what 'advisory_only' means for acting on it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameter meaning is fully carried by the schema; baseline 3 applies. The description only echoes activity_modifiers and adds no syntax, constraints, or defaults beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name assess_bio_risk plus the fragment 'BioRisk' implies a bio risk assessment, but the description never states a verb+resource clearly — 'BioTrust Service 01 — BioRisk' is a service label, not a purpose statement. It does distinguish itself from create_bio_audit_receipt, which helps differentiation, but the core 'what does assessing produce' is left to the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use this rather than `create_bio_audit_receipt` 'for bio risk, not bio audit receipt', giving a concrete alternative and selection condition. No exclusions beyond that, and the phrasing is garbled, but the routing intent is unmistakable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_business_eligibilityAssess Business 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 agent_permission_audit for dependency risk, not permission audit; 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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety behavior is covered. The description adds the concrete pricing ($0.2 USDC), which is useful, but it does not mention rate limits, auth needs, or behavior with empty/omitted parameters. The '42 fields including CRITICAL, HIGH' detail is output information already available via the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the purpose, but it is written as fragmented clauses with a lowercase sentence start and semicolon splice. The output-field detail is redundant given the output schema, and the price is tacked on rather than integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple two-parameter, read-only shape, rich annotations, and an output schema, the description covers purpose, sibling routing, cost, and severity labels. It still leaves unclear what happens when both optional parameters are omitted or what 'mixed' ecosystem means, but those gaps are modest for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema is the primary source for the two optional parameters, and the baseline is 3. The description maps the parameters conceptually ('dependency set for a given ecosystem') but adds no format or value details beyond that, and the schema descriptions themselves are generic boilerplate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (dependency set) and domain (given ecosystem), making the tool's target clear. It explicitly distinguishes itself from `agent_permission_audit`, though 'risk analysis' remains slightly vague about the exact risk type (security, license, maintenance).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Directly tells the agent to use this rather than `agent_permission_audit` for dependency risk and not permission audit. This is an explicit when-not and alternative naming, which is exactly what routing guidance should do.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_dispute_evidenceAssess Dispute EvidenceBRead-onlyIdempotentInspect
Assemble and grade the evidence. use it rather than build_dispute_counterparty_record for dispute evidence, not dispute counterparty record; an object with 29 fields including amount_field, artefact_count. $1 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| record | No | The record this operation operates on. See the schema for its type and whether it is required. | |
| dispute_id | No | The dispute id 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. |
| count | No | The `count` field of the response. |
| state | No | The `state` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| states | No | The `states` field of the response. |
| section | No | The `section` field of the response. |
| evidence | No | The `evidence` field of the response. |
| sections | No | The `sections` field of the response. |
| exception | No | The `exception` field of the response. |
| reference | No | The `reference` field of the response. |
| attempt_id | No | The `attempt_id` field of the response. |
| dispute_id | No | The `dispute_id` field of the response. |
| event_count | No | The `event_count` field of the response. |
| amount_field | No | The `amount_field` field of the response. |
| state_counts | No | The `state_counts` field of the response. |
| contradiction | No | The `contradiction` field of the response. |
| core_complete | No | The `core_complete` field of the response. |
| payee_present | No | The `payee_present` field of the response. |
| payer_present | No | The `payer_present` field of the response. |
| section_order | No | The `section_order` field of the response. |
| artefact_count | No | The `artefact_count` field of the response. |
| contradictions | No | The `contradictions` field of the response. |
| currency_field | No | The `currency_field` field of the response. |
| reference_field | No | The `reference_field` field of the response. |
| present_fraction | No | The `present_fraction` field of the response. |
| artefacts_with_verifiable_content | No | The `artefacts_with_verifiable_content` 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 safety is covered. The description adds genuinely new behavioral context by stating the operation costs $1 USDC, but the payoff sentence ('an object with 29 fields including amount_field, artefact_count') duplicates the output schema rather than explaining the grading behavior or what the grade means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three run-on fragments crammed into two lines, mixing purpose, sibling routing, return-field enumeration and pricing with no front-loading or sentence structure. The backticked tool name mid-sentence and the trailing '$1 USDC' read as appended metadata rather than prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and annotations carry the safety profile. What's missing is the substantive piece: with two optional parameters (including an unbounded nested `record`), the description never says what input is actually required to run a grading, nor what the grade or the amount_field/artefact_count drive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are documented structurally and the baseline of 3 applies. The description adds nothing about how `record` and `dispute_id` relate or which one to supply — a real ambiguity given both are optional and `record` is a free-form nested object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb pair ('Assemble and grade the evidence') and names the sibling `build_dispute_counterparty_record` as the wrong tool for this job, which lets an agent separate the two without opening schemas. The resource is only named indirectly via the sibling contrast rather than stated plainly as dispute evidence, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: use this for dispute evidence, not the dispute counterparty record. That is a real when-to-use/when-not pairing against a concrete alternative, though the phrasing is garbled and it gives no prerequisites or ordering relative to the other dispute tools (create_dispute_ruling, verify_dispute_ruling, ingest_evidence).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_endpoint_verdictAssess Endpoint 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 32 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. |
| severity | No | The `severity` field of the response. |
| signedAt | No | The `signedAt` field of the response. |
| positions | No | The `positions` 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. |
| remediation | No | The `remediation` 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?
Annotations already declare destructiveHint=true, readOnlyHint=false, and non-idempotent, so the safety profile is carried structurally. The description adds genuinely useful context — a $5 USDC cost and a 32-field output shape — but never explains why a read-looking assessment is flagged destructive or whether the charge is incurred on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but malformed: the first sentence breaks off mid-clause and two fragments ('an object with 32 fields including actual, asOf. $5 USDC.') are spliced in without connective structure. Brevity without coherence does not earn credit for structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be spelled out, and the description correctly points to the cost and the sibling alternative. However, for a no-required-param tool flagged destructive, the description never says what happens when mandate/portfolio/observations are omitted, leaving a real gap for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the four parameters (as_of, mandate, portfolio, observations) are already documented, including the reproduce-a-past-answer semantics of as_of. The description only names output fields (actual, asOf) rather than adding meaning to any input parameter, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the artifact produced (a signed, dated compliance certificate) and explicitly scopes it to mandate compliance rather than spend anomaly, so an agent can distinguish it from assess_spend_anomaly. The broken sentence ('an allocator can actually.') and the fact that it describes the output rather than the verification action keep it below 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing is present: 'use it rather than `assess_spend_anomaly` for mandate compliance, not spend anomaly.' That names the alternative and the selecting condition. No prerequisites (auth, required inputs) are stated, which prevents a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_market_regimeAssess Market RegimeARead-onlyIdempotentInspect
Return ONE signed, dated regime read. use it rather than assess_portfolio_risk for market regime, not portfolio risk; an object with 28 fields including adx, as_of. $0.05 USDC.
| 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. |
| kind | No | The `kind` 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. |
| methodology | No | The `methodology` 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. |
| profile_version | No | Version of the answer profile. |
| 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. |
| 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 read-only, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds meaningful context beyond annotations: the result is signed, dated, a single regime read, includes 28 fields such as `adx` and `as_of`, and costs $0.05 USDC. It does not discuss auth or rate limits, but the cost and signed-output disclosure is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: purpose first, sibling differentiation second, output/cost details last. Every phrase carries useful selection or invocation information, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema, annotations, and 100% schema coverage, the description supplies the remaining decision-relevant details: it is a single signed/dated regime read, distinct from portfolio risk, with a known field count and price. Nothing critical for correct selection or invocation appears missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already documented in the schema, and the description does not add meaning for `method` or `series`. Its mention of `as_of` is framed as an output field rather than explaining the parameter's reproducibility behavior beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource — "Return ONE signed, dated regime read" — and explicitly distinguishes it from `assess_portfolio_risk`. An agent can identify it as a market-regime assessment rather than a portfolio-risk tool without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this rather than `assess_portfolio_risk` for market regime, not portfolio risk, giving a clear alternative and scope condition. It does not address other market-data siblings such as `get_market_snapshot` or `get_market_history`, so the routing guidance is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_operation_behaviour_driftAssess Operation Behaviour DriftBRead-onlyIdempotentInspect
Still up — but behaving the same?. use it rather than assess_agent_deadlock for operation behaviour drift, not agent deadlock; an object with 38 fields including after, baseline_recorded. $0.1 USDC.
| 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 readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds a real behavioral fact not in annotations — the '$0.1 USDC' cost — but the '38 fields including after, baseline_recorded' claim largely duplicates the existing output schema rather than adding context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the structure is fragmented and awkward: a cryptic rhetorical question, a run-on clause with a stray semicolon, and a dangling price fragment. The '38 fields' sentence duplicates the output schema and does not clearly earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter assessment tool with tolerance inputs and an output schema, the description is thin. It never explains what drift detection compares (baseline vs. observed price/latency?), how tolerances affect the outcome, or what a positive drift signal means — leaving an agent to infer the tool's core behavior from parameter names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 8 parameters (payload, endpoint, observer, price/latency tolerances, etc.). The description mentions no parameters and adds no semantics beyond what the schema provides, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('operation behaviour drift') and explicitly distinguishes it from the sibling assess_agent_deadlock, which helps. However, the opening 'Still up — but behaving the same?' is cryptic and the description never states what the tool actually produces (a drift verdict? a comparison report?), so the verb+outcome remain vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit routing rule: use this rather than `assess_agent_deadlock` for operation behaviour drift, not agent deadlock. That is a concrete alternative and exclusion. It stops short of describing any other preconditions or when-not cases beyond this one sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_portfolio_riskAssess Portfolio 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 72 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. |
| observed | No | The `observed` 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. |
| sideDetail | No | The `sideDetail` 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 readOnly/idempotent/non-destructive, and the description adds two things annotations cannot: a monetary cost ($3 USDC) and the shape of the response (an object with 72 fields). The field-count/asOf detail is largely redundant with the existing output schema, but price-per-call is genuinely useful context an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and problem-first, but written as sentence fragments with no main verbs ("Risk for a set of positions...", "$3 USDC."), and the trailing "an object with 72 fields including asOf, as_of" is ambiguous — it reads as return-field notes with an apparent duplicate name. Compact, but the missing structure costs clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the 72-field return value needn't be described. However, with zero required parameters and a $3 per-call price, the description should state that `model` and `positions` must actually be supplied and what a null/empty call does. That gap matters more than usual for a paid, silently-defaulting tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so `as_of`, `model`, and `positions` are already documented individually. The description only loosely restates that positions and a model are involved and never mentions `as_of` semantics (reproducing a past answer), so it adds little beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names the resource (risk) and scope (a set of positions under a named model) and explicitly distinguishes itself from `assess_pretrade_risk`, so an agent can separate the two without opening schemas. The phrasing is telegraphic (no verb) and does not distinguish it from other portfolio-adjacent siblings such as `evaluate_portfolio_verdict` or `assess_risk_of_ruin`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit routing rule: use this rather than `assess_pretrade_risk` for portfolio (not pretrade) risk. That is a concrete when-to-use statement against a named alternative. It stops short of saying when NOT to use it against the other risk-assessment siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_pretrade_riskAssess Pretrade RiskBRead-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 49 fields including _order_symbol, actual.
| 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. |
| equity | No | The `equity` field of the response. |
| 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. |
| _order_symbol | No | The `_order_symbol` 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. |
| max_open_positions | No | The `max_open_positions` 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 readOnlyHint=true, idempotentHint=true and destructiveHint=false, and the description is consistent with them (it assesses, it does not place the order). It adds the useful outcome vocabulary of approve/reduce/reject, but the "49 fields including _order_symbol, actual" fragment is garbled return-value noise already covered by the output schema. No annotation contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but it is not clean: an incomplete sentence ("the risk limits you.") and a dangling output fragment ("an object with 49 fields including _order_symbol, actual") that reads like truncated machine-generated text. The core routing instruction is front-loaded, but the noise undermines it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full annotation coverage, the description needn't explain return structure, and it does supply the key sibling disambiguation. But the corrupted trailing text and the lack of any note on what limits/account/positions must contain leave it only minimally adequate for a 5-parameter decision gate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents as_of, order, limits, account and positions. The description only gestures at "risk limits" and "order" at a high level and adds no syntax, defaults, or interaction semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause names a concrete verb set (approve, reduce or reject) and resource (an order against risk limits), and explicitly contrasts itself with `assess_portfolio_risk`. However, the sentence is grammatically broken ("risk limits you.") and the trailing fragment about "an object with 49 fields including _order_symbol, actual" obscures rather than sharpens the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent away from the closest sibling: "use it rather than `assess_portfolio_risk` for pretrade risk, not portfolio risk." That is a real disambiguation rule. It stops short of stating prerequisites (e.g. limits/account must be supplied) or when-not conditions beyond the portfolio alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_quant_overlapAssess Quant OverlapARead-onlyIdempotentInspect
Return ONE signed, dated overlap matrix. use it rather than assess_market_regime for quant overlap, not market regime; an object with 31 fields including a, as_of. $0.1 USDC.
| 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. |
| kind | No | The `kind` 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. |
| methodology | No | The `methodology` 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. |
| profile_version | No | Version of the answer profile. |
| canonicalization | No | The canonicalisation rule the digest was computed under. |
| insufficient_pairs | No | The `insufficient_pairs` 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 read-only, idempotent, non-destructive, closed-world, so the description only needs to add what they cannot. It does: the result is signed and dated, carries 31 fields, and costs $0.1 USDC — the pricing disclosure is genuinely useful context not in structured data. It stops short of explaining what 'signed' guarantees or how billing is settled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loads the purpose before the sibling contrast. The mid-sentence semicolon splice ('...not market regime; an object with 31 fields...') makes the second clause read as a dangling fragment rather than clean structure, costing a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present plus full annotation coverage, the description need not explain return values, and it appropriately adds cost and result shape instead. What remains thin is the meaning of 'quant overlap' and the threshold parameter's effect, but for a single-output computation tool this is close to sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents as_of, threshold, and strategies — baseline 3 applies. The description contributes nothing parameter-specific beyond echoing 'as_of' as a returned field, so it neither helps nor hurts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and artifact ('Return ONE signed, dated overlap matrix') and immediately contrasts it with the sibling assess_market_regime, so the agent can differentiate. The phrase 'quant overlap' is a bit jargon-y but paired with 'overlap matrix' it is concrete enough to act on.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'use it rather than assess_market_regime for quant overlap, not market regime'. This is a clear when-to-use-this-instead-of-that rule. No exclusions or prerequisites are given beyond that single contrast.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_risk_of_ruinAssess Risk Of 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 54 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. |
| kind | No | The `kind` 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. |
| methodology | No | The `methodology` 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. |
| profile_version | No | Version of the answer profile. |
| 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. |
| methodology_version | No | Version of the method that produced the answer. |
| 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 cover safety (readOnly, idempotent, closed-world, non-destructive), yet the description adds genuinely new context: the result is signed and dated, it carries a per-call price of $0.05 USDC, and it returns an object with 54 fields including E0 and N. What's missing is any note on how the seed/as_of reproduce an answer or how the charge is incurred.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core contract and stays to three short clauses with no padding. The middle sentence is a run-on that muddles the comparison, and 'including E0, N' is cryptic without elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return detail isn't required, yet the description still adds shape (54 fields), signing, and pricing. The gap is that all eight inputs are optional with defaults and the description never says a zero-argument call is valid or which inputs actually drive the answer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is nominally 100%, so baseline 3 applies, and the description adds nothing about the eight parameters — no mention of seed/as_of for reproducibility or of trades/capital/win_rate/avg_win_r/avg_loss_r/risk_per_trade_pct. The schema's own parameter text is boilerplate ('See the schema for its type'), so the description could have compensated but doesn't.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (a signed, dated risk-of-ruin answer) and explicitly contrasts itself with the sibling assess_portfolio_risk, so an agent can pick between them without opening either schema. The 'ONE' emphasis makes the single-answer contract clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names the alternative it replaces ('use it rather than `assess_portfolio_risk` for risk of ruin, not portfolio risk'), which is real routing guidance. However the condition is close to restating the name, and there is no guidance on prerequisites, cost thresholds, or when not to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_service_verdictAssess Service 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_grant_eligibility for permission, not grant eligibility; an object with 64 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. |
| keyId | No | The `keyId` 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. |
| toolPeak | No | The `toolPeak` field of the response. |
| algorithm | No | The `algorithm` field of the response. |
| riskState | No | The `riskState` 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. |
| toolWeight | No | The `toolWeight` 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. |
| publicKeyUrl | No | The `publicKeyUrl` field of the response. |
| scoringModel | No | The `scoringModel` 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. |
| canonicalForm | No | The `canonicalForm` field of the response. |
| inferredClass | No | The `inferredClass` field of the response. |
| scoring_model | No | The `scoring_model` 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. |
| undeclaredTools | No | The `undeclaredTools` field of the response. |
| declaredMaxClass | No | The `declaredMaxClass` field of the response. |
| effectiveClasses | No | The `effectiveClasses` field of the response. |
| overallRiskScore | No | The `overallRiskScore` field of the response. |
| undeclared_tools | No | The `undeclared_tools` field of the response. |
| verificationHint | No | The `verificationHint` field of the response. |
| canonicalFormSpec | No | The `canonicalFormSpec` field of the response. |
| inferredRiskClass | No | The `inferredRiskClass` 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. |
| effectiveRiskClasses | No | The `effectiveRiskClasses` field of the response. |
| permissionDisclosure | No | The `permissionDisclosure` field of the response. |
| permission_disclosure | No | The `permission_disclosure` field of the response. |
| tools_with_permissions | No | The `tools_with_permissions` field of the response. |
| undeclared:undetermined | No | The `undeclared:undetermined` field of the response. |
| tools_without_permissions | No | The `tools_without_permissions` field of the response. |
| inferredRiskClassHistogram | No | The `inferredRiskClassHistogram` field of the response. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, idempotent, non-destructive, closed-world operation. The description adds meaningful behavioral context by disclosing the $0.25 USDC cost and summarizing the returned object as having 64 fields including algorithm and analysedAt, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the purpose, but it is written as fragmented, poorly punctuated clauses with lowercase sentence starts and semicolon run-ons. The information is compact, though the structure makes it harder to parse than it needs to be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of annotations, full schema description coverage, and an output schema, the description supplies the key missing context: the distinction from assess_grant_eligibility, the cost, and a summary of the return shape. The remaining gaps around the exact threat-modeling scope are modest because the structured fields carry much of that burden.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two parameters are already documented in the schema. The description adds no parameter-specific meaning beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as tool permissions and frames the operation as a threat model, which is enough to distinguish it from the specifically named sibling assess_grant_eligibility. However, 'Tool Permission Threatmodel' is a sentence fragment and does not fully clarify how it differs from other permission-auditing siblings such as audit_agent_permission_scope or audit_declared_permissions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to use this tool rather than assess_grant_eligibility for permission concerns, not grant eligibility, which is a concrete alternative and exclusion. It does not address other closely related permission-audit siblings, so the routing guidance is useful but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_tool_verdictAssess Tool VerdictBRead-onlyIdempotentInspect
Is this MCP tool safe to grant?. use it rather than assess_endpoint_verdict for verdict specifically; an object with 38 fields including _matched_by_tool_name_only, algorithm. $0.02 USDC.
| 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. |
| _matched_by_tool_name_only | No | The `_matched_by_tool_name_only` 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 traits annotations cannot express: the call costs $0.02 USDC (a metered/paywalled operation) and the response is a 38-field object including `_matched_by_tool_name_only` and `algorithm`. It does not say what makes a tool come back unsafe or what the verdict values are.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core question is front-loaded, which is good, but the rest is a run-on chain of fragments ("algorithm. $0.02 USDC.") glued together with a semicolon. Three separate ideas — routing, return shape, price — are compressed into one unpunctuated sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not enumerate the 38 fields, and mentioning them partially is more confusing than helpful. For a paid, read-only, two-parameter assessment the description is close to complete, but it never explains what the verdict decides or whether the tool must be reachable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two required parameters are already documented in the schema, which sets the baseline at 3. The description adds no meaning about what `server_url` or `tool_name` must refer to (e.g. whether the URL must be a live, reachable server).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name, title and first sentence together convey that this produces a safety verdict for an MCP tool, but the description itself only poses a question ("Is this MCP tool safe to grant?") rather than stating a specific verb+resource. It does not distinguish itself from close siblings such as assess_tool_permission, audit_mcp_server, or evaluate_mcp_tool_definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names one concrete alternative and the condition that selects it: use this rather than `assess_endpoint_verdict` when the question is specifically a verdict. That is genuine routing guidance, though no exclusion is given against the other tool-safety siblings an agent must choose between.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_declared_permissionsAudit Declared PermissionsARead-onlyIdempotentInspect
Audit a declared permission set against the task it claims to perform. use it rather than agent_permission_audit for declared permissions, not permission audit; a signed result object. $0.5 USDC.
| 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/non-destructive, so the bar is lower; the description still adds two useful facts beyond them — the call returns a signed result object and costs $0.5 USDC. It does not say whether the audit can fail or what an unsigned/failed result means, but the paid-signed-artifact characterization is real added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded with the purpose, which is good. But the second sentence is a run-on fragment ('use it rather than ... for declared permissions, not permission audit; a signed result object. $0.5 USDC.') that stitches routing, output and pricing together with a semicolon and a sentence fragment — the compression costs readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists and annotations are rich, so return shape and safety are covered elsewhere; the description adds pricing and sibling routing. Gaps remain for a 3-param, zero-required tool: it never states what happens with empty defaults or what `subject` should contain, which is exactly where an agent would hesitate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description implies the role of `task` ('the task it claims to perform') and `permissions` (the declared set), but says nothing about `subject` and nothing about the fact that all 3 params default to empty — the schema's own descriptions are generic templated filler, so a little more compensating detail was warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — auditing a declared permission set against a claimed task — and distinguishes it from the most confusable sibling, agent_permission_audit. The trailing phrase 'for declared permissions, not permission audit' is garbled enough to blunt the contrast, so it stops short of a clean 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: use this rather than `agent_permission_audit` when the subject is declared permissions. No guidance against other plausible siblings (assess_tool_permission, run_agent_security_scan), and the 'not permission audit' clause muddies rather than clarifies the exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_tool_poisoningAudit Tool PoisoningARead-onlyIdempotentInspect
Analyse MCP tool definitions for poisoning. use it rather than agent_permission_audit for poisoning, not permission audit; a signed result object. $0.5 USDC.
| 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, non-destructive and closed-world, so the safety profile is covered. The description adds two pieces of non-obvious behaviour beyond that: the result is signed, and the call costs $0.5 USDC. It still says nothing about what constitutes poisoning or what the agent receives, so the addition is modest rather than rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and the purpose is front-loaded, which is good. The routing clause is a run-on with a spliced semicolon and the return-value note is a bare fragment, so the structure costs readability for the words it saves.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema, full annotation coverage and a documented single parameter mean the definition needn't describe return values. What is missing is the substance an agent needs to trust the verdict — what poisoning signals are checked and how the tools payload should be shaped when the default is an empty list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter with 100% schema description coverage, which sets the baseline at 3. The description says nothing about the `tools` array itself, and the empty-array default plus the boilerplate schema text leave the calling shape implicit rather than explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a concrete verb and resource ("Analyse MCP tool definitions for poisoning"), which is more specific than the title alone and separates it from generic audits. It names one sibling it is not (agent_permission_audit), but the crowded neighbourhood of assess_tool_verdict, evaluate_mcp_tool_definition, mcp_server_audit and run_mcp_security_scan goes unaddressed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing is given: use this rather than `agent_permission_audit` for poisoning, not permission audit. That is a real when/when-not statement. It stops at a single alternative, so the agent still has to guess against several similar security-scan tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
authorize_treasury_spendAuthorize Treasury 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 LatencyARead-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 46 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. |
| as_of | No | The date the answer is computed as of. |
| 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. |
| key_id | No | The `key_id` 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| basis_rule | No | The `basis_rule` 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. |
| 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. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| basis_excluded | No | The `basis_excluded` 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 cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's job is to add other context — and it does: the data provenance ('our own probes' rather than the vendor's self-reported numbers) and a hard cost of $0.05 USDC per call, which materially affects how an agent should budget calls. The '46 fields including _dt, algorithm' note is weaker value since an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but it reads as three stitched-together fragments (purpose, routing, return-shape/pricing) rather than a front-loaded statement, and the '46 fields including _dt, algorithm' clause is a low-value detail duplicated by the output schema. The routing clause is also worded redundantly ('for latency, not business eligibility'). Nothing is bloated, but the structure is loose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given annotations plus an output schema, the description supplies the two things structured fields cannot: the measurement source and the per-call price. An agent can decide whether to call it and what it costs. Only minor gaps remain, such as whether probing is cached or how samples/window affect percentile stability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all three parameters, so the schema already documents url, samples and window_hours. The description adds nothing about sample sizing, window semantics, or how defaults interact — baseline 3 is correct when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names the resource precisely: latency percentiles of a vendor's API measured from the provider's own probes. It is not a clean verb+resource phrase (no 'returns'/'measures'), but the object of the tool is unambiguous and it is explicitly separated from `assess_business_eligibility`, which is the sibling most likely to be confused with it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: use this for latency, use `assess_business_eligibility` for business eligibility, not latency. That is a concrete this-not-that statement against a real sibling. There are no other exclusions (e.g. when to prefer a health check or uptime probe over a latency benchmark), which keeps it short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_dispute_counterparty_recordBuild Dispute Counterparty RecordBDestructiveInspect
What is shown to a counterparty is the record. use it rather than assess_dispute_evidence for dispute counterparty record, not dispute evidence; an object with 53 fields including agent_id, amount_field. $1.15 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| record.record | No | [POST /v1/commerce/dispute-evidence] | |
| record.dispute_id | No | [POST /v1/commerce/dispute-evidence] | |
| commitments.agent_id | No | [POST /v1/autonomy/commitment-check] | |
| commitments.commitments | No | [POST /v1/autonomy/commitment-check] | |
| commitments.observations | No | [POST /v1/autonomy/commitment-check] |
Output Schema
| Name | Required | Description |
|---|---|---|
| at | No | The `at` field of the folded answer. |
| id | No | The `id` field of the folded answer. |
| ok | No | Whether every inner call succeeded. |
| due | No | The `due` field of the folded answer. |
| raw | No | The `raw` field of the folded answer. |
| kind | No | The `kind` field of the folded answer. |
| note | No | The `note` field of the folded answer. |
| text | No | The `text` field of the folded answer. |
| type | No | The `type` field of the folded answer. |
| count | No | The `count` field of the folded answer. |
| state | No | The `state` field of the folded answer. |
| detail | No | The `detail` field of the folded answer. |
| reason | No | The `reason` field of the folded answer. |
| states | No | The `states` field of the folded answer. |
| status | No | The `status` field of the folded answer. |
| outcome | No | The `outcome` field of the folded answer. |
| results | No | One result per inner call. |
| section | No | The `section` field of the folded answer. |
| summary | No | One-line summary of the folded answer. |
| agent_id | No | The `agent_id` field of the folded answer. |
| evidence | No | The `evidence` field of the folded answer. |
| sections | No | The `sections` field of the folded answer. |
| exception | No | The `exception` field of the folded answer. |
| reference | No | The `reference` field of the folded answer. |
| attempt_id | No | The `attempt_id` field of the folded answer. |
| dispute_id | No | The `dispute_id` field of the folded answer. |
| commitments | No | The `commitments` field of the folded answer. |
| event_count | No | The `event_count` field of the folded answer. |
| amount_field | No | The `amount_field` field of the folded answer. |
| match_method | No | The `match_method` field of the folded answer. |
| observations | No | The `observations` field of the folded answer. |
| state_counts | No | The `state_counts` field of the folded answer. |
| commitment_id | No | The `commitment_id` field of the folded answer. |
| contradiction | No | The `contradiction` field of the folded answer. |
| core_complete | No | The `core_complete` field of the folded answer. |
| kept_fraction | No | The `kept_fraction` field of the folded answer. |
| payee_present | No | The `payee_present` field of the folded answer. |
| payer_present | No | The `payer_present` field of the folded answer. |
| section_order | No | The `section_order` field of the folded answer. |
| artefact_count | No | The `artefact_count` field of the folded answer. |
| contradictions | No | The `contradictions` field of the folded answer. |
| currency_field | No | The `currency_field` field of the folded answer. |
| observation_id | No | The `observation_id` field of the folded answer. |
| commitment_text | No | The `commitment_text` field of the folded answer. |
| reference_field | No | The `reference_field` field of the folded answer. |
| commitment_count | No | The `commitment_count` field of the folded answer. |
| observation_text | No | The `observation_text` field of the folded answer. |
| present_fraction | No | The `present_fraction` field of the folded answer. |
| observation_count | No | The `observation_count` field of the folded answer. |
| checkable_fraction | No | The `checkable_fraction` field of the folded answer. |
| observation_outcome | No | The `observation_outcome` field of the folded answer. |
| self_reported_status | No | The `self_reported_status` field of the folded answer. |
| artefacts_with_verifiable_content | No | The `artefacts_with_verifiable_content` field of the folded answer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false, and non-read-only, so the safety profile is covered. The description adds useful non-schema context — that the record is externally visible to a counterparty, that it contains 53 fields, and that it costs $1.15 USDC — but says nothing about what 'destructive' means here or what happens to prior records.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but structured as one awkward run-on with a dangling opening ('What is shown to a counterparty is the record'), and the most actionable routing clause is buried mid-sentence. Every element earns its place, but the ordering and grammar undercut readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations and an output schema present, most burden is lifted, and the description adds pricing, field count, and sibling routing. However, for a destructive, externally-visible write tool, it omits what gets overwritten or the significance of the counterparty-facing record, leaving gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are documented in the schema. The description adds a little meaning by noting the record is an object with 53 fields including agent_id and amount_field, but this is marginal against a fully documented nested schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description implies the tool builds a record of what a counterparty sees and mentions 'dispute counterparty record', but the phrasing is fragmented ('What is shown to a counterparty is the record') rather than a clean verb+resource statement. The distinguishing clause against `assess_dispute_evidence` helps, but an agent must lean on the name/title to infer the actual action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the alternative (`assess_dispute_evidence`) and states the selecting condition ('for dispute counterparty record, not dispute evidence'), which is a clear routing rule. It stops short of broader when/when-not context, but the core alternative is spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_remediation_planBuild Remediation PlanARead-onlyIdempotentInspect
Turn an agent's security findings into an actionable fix list. use it rather than agent_remediation_report for remediation plan, not remediation report; an object with 10 fields including files, findings. $0.75 USDC.
| 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 |
|---|---|---|
| task | No | The `task` field of the response. |
| text | No | The `text` field of the response. |
| files | No | The `files` field of the response. |
| prompt | No | The `prompt` field of the response. |
| subject | No | The `subject` field of the response. |
| findings | No | The `findings` field of the response. |
| permissions | No | The `permissions` field of the response. |
| tool_results | No | The `tool_results` field of the response. |
| tool_definitions | No | The `tool_definitions` field of the response. |
| tool_descriptions | No | The `tool_descriptions` 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 a genuinely non-schema behavior trait: the call costs $0.75 USDC, which matters for an agent deciding whether to invoke it. It does not add hints on what the plan contains or any rate/authorization context, so a 4 rather than 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose sentence is well front-loaded and the whole thing is short, which is good. But the second sentence is a run-on stitched together with a semicolon that mixes an alternative-tool rule, an output-shape clause, and a price, leaving it grammatically garbled and hard to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out, and annotations cover the safety profile. The real gap is that a 10-parameter tool with zero required fields gives no guidance on which inputs actually drive a remediation plan; the description mentions only files and findings, leaving the agent to guess the minimal viable call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, and the schema text itself is boilerplate ('The task this operation operates on. See the schema for its type...'). The description only touches two of the ten parameters (files, findings) and never explains how the other eight — prompt, subject, permissions, tool_results, tool_definitions — relate to building a plan, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete transformation — turning an agent's security findings into an actionable fix list — and explicitly contrasts itself with the sibling `agent_remediation_report`. The trailing fragment about 'an object with 10 fields including files, findings' muddies whether it describes inputs or outputs, keeping it just below a clean 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names an alternative (`agent_remediation_report`) and says to prefer this one 'for remediation plan, not remediation report,' which is a routing rule. However the distinction is purely nominal — a name-matching tautology rather than a semantic condition (e.g. 'use this when you need concrete patches, that one when you need a narrative summary'), so the agent gets little real decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_agent_commitmentsCheck Agent CommitmentsARead-onlyIdempotentInspect
Grade whether an agent kept the commitments it stated. use it rather than assess_agent_deadlock for agent commitments, not agent deadlock; an object with 31 fields including agent_id, at. $0.15 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | No | The identifier of the agent the operation concerns. | |
| commitments | No | The commitments 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 |
|---|---|---|
| at | No | The `at` field of the response. |
| id | No | The `id` field of the response. |
| due | No | The `due` field of the response. |
| 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. |
| text | No | The `text` field of the response. |
| type | No | The `type` field of the response. |
| state | No | The `state` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| states | No | The `states` field of the response. |
| status | No | The status of the operation. |
| outcome | No | The `outcome` field of the response. |
| agent_id | No | The `agent_id` field of the response. |
| evidence | No | The `evidence` field of the response. |
| exception | No | The `exception` field of the response. |
| commitments | No | The `commitments` field of the response. |
| match_method | No | The `match_method` field of the response. |
| observations | No | The `observations` field of the response. |
| state_counts | No | The `state_counts` field of the response. |
| commitment_id | No | The `commitment_id` field of the response. |
| kept_fraction | No | The `kept_fraction` field of the response. |
| observation_id | No | The `observation_id` field of the response. |
| commitment_text | No | The `commitment_text` field of the response. |
| commitment_count | No | The `commitment_count` field of the response. |
| observation_text | No | The `observation_text` field of the response. |
| observation_count | No | The `observation_count` field of the response. |
| checkable_fraction | No | The `checkable_fraction` field of the response. |
| observation_outcome | No | The `observation_outcome` field of the response. |
| self_reported_status | No | The `self_reported_status` field of the response. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this as a safe read-only, idempotent, non-destructive, closed-world operation. The description adds pricing ($0.15 USDC), which is useful context, but the attempted return-value note ('an object with 31 fields including agent_id, at.') is garbled and adds little beyond the existing output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the purpose, but the sentence structure is awkward and ends with a broken fragment. The content is not padded, but the malformed trailing clause reduces clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover the safety profile, so the description need not explain return values. However, for a grading tool with three optional parameters, it does not clarify what commitments and observations must contain or what conditions make grading meaningful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 even without additional detail in the description. The description implies that commitments are graded but does not clarify how the commitments, observations, or agent_id parameters should be supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a specific verb and resource: grade whether an agent kept the commitments it stated. It distinguishes this from assess_agent_deadlock, although the phrasing is slightly muddled and the trailing fragment about output fields is unclear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names assess_agent_deadlock as the alternative and states the differentiator: use this for agent commitments, not agent deadlock. That is clear routing guidance, though it does not address other adjacent grading or verdict tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_bureau_receiptCheck Bureau 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 32 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| 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 cover readOnly, idempotent, and non-destructive, so the burden is lower. The description adds real context beyond annotations: a fixed cost ($0.05 USDC) and the return shape (object with 32 fields including algorithm, artifact_kind), which helps an agent anticipate output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Compressed into one run-on sentence with a trailing price tag, and the middle clause ('for bureau receipt, not bureau preflight') is hard to parse. It front-loads the purpose but the structure is disorganized rather than cleanly layered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema and full annotations, the description needn't explain return values, yet it still summarizes them and discloses the paid nature. Adequate for the tool's complexity, though the convoluted phrasing leaves minor ambiguity about exactly when to prefer it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, establishing baseline 3, but the schema's own param notes are generic boilerplate ('The offer this operation operates on'). The description only implies both 'receipt' and 'offer' are checkable inputs without clarifying their roles, so it adds marginal meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'conformance-check any issuer's receipt/offer', and names the sibling (get_bureau_preflight) it differs from. The phrasing is somewhat garbled but an agent can still distinguish purpose from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'use it rather than get_bureau_preflight for bureau receipt, not bureau preflight.' An alternative and its selecting condition are named. The wording is awkward but the when-to-use signal is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_compliance_statusCheck Compliance 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 10 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| 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 the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add context. It does: "FREE and ungated by design (the adoption entry point)" discloses a cost/authorization trait the annotations do not express, which is genuinely decision-relevant. The return-shape sentence is largely redundant with the existing output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact clauses with no filler, but the leading emphasis on "FREE and ungated" front-loads a marketing framing ahead of the actual purpose. The sibling contrast and the return-shape note are the substantive parts.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A read tool with full annotations and an output schema needs less prose, and the routing hint is present. However, nothing explains what "governance state" is derived from given amount/agent_id/intent, nor how the result relates to the sibling verify_governance_state's verdict. Enough to call it, not enough to interpret it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description says nothing about amount, agent_id, or intent and adds no semantics beyond the schema. Note the schema itself is internally inconsistent (intent has minLength 1 but default ""), which the description does not clarify.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (governance state) and explicitly contrasts it with the sibling verify_governance_state, so an agent can pick between the two. It never states the verb or what the returned state actually represents (a check computed from agent_id and amount), leaning on the tool name for that. Clear but not self-contained.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"use it rather than `verify_governance_state` for governance state specifically" is an explicit routing instruction naming the alternative. It gives no when-not-to-use condition beyond that single contrast, and does not relate to reserve_governance_budget or settle_governance_budget, which are plausible neighbours in the same workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_licence_statusCheck Licence 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 33 fields including amount_usd, answer. $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. |
| route | No | The `route` field of the response. |
| value | No | The `value` field of the response. |
| answer | No | The `answer` 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?
Annotations already declare destructiveHint=true and idempotentHint=false, so the description's silence on irreversibility and fund movement is a meaningful gap rather than a lower bar. The one genuine behavioral disclosure, "$0.5 USDC", is useful cost context that annotations do not provide. But describing the tool as producing a document actively downplays a destructive, non-idempotent financial operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, but they are fused with semicolons and read like scraped fragments. The middle fragment ("an object with 33 fields including amount_usd, answer") is noise that does not describe this tool's schema, and "$0.5 USDC" is dropped in without a label. The routing guidance, the most valuable content, is buried mid-string rather than front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the description instead asserts a wrong shape ("33 fields ... answer"), which is worse than silence. For a destructive escrow-creation tool with zero required parameters, the description omits who funds it, what gets locked, and what the arbiter/deadline imply. An agent would have to guess at the operational consequences.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the seven parameters are already documented and the baseline is 3. The description's only parameter-adjacent text, "an object with 33 fields including amount_usd, answer", is misleading: there is no 33-field object and no `answer` parameter, so it adds confusion rather than meaning. No useful detail on arbiter, release_rule, or release_conditions is offered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says it will "produce the release-terms document for a deal" and frames it as the a2a-escrow option, but it never plainly states that it creates an escrow or that it takes and holds funds. The verb "produce" plus "release-terms document" undersells and partially obscures what the name and destructiveHint imply. An agent gets a rough sense of the resource but not a clean verb+resource statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes away from a sibling: "use it rather than `create_provenance_overlay` for a2a escrow, not provenance overlay." That is real when-to-use guidance against an alternative, which is the strongest part of the definition. It stops short of a 5 because there is no stated precondition, no "when not" beyond the one sibling, and the phrasing is garbled.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_attested_financial_evidenceCreate Attested Financial EvidenceADestructiveInspect
Signed, dated financial evidence. use it rather than create_sla_breach_evidence for attested financial evidence, not sla breach evidence; an object with 37 fields including algorithm, balanceSheetIdentity. $0.35 USDC.
| 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. |
| roa | No | The `roa` field of the response. |
| roe | No | The `roe` 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. |
| net_margin | No | The `net_margin` field of the response. |
| gross_margin | No | The `gross_margin` 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. |
| current_ratio | No | The `current_ratio` field of the response. |
| missingFields | No | The `missingFields` field of the response. |
| debt_to_equity | No | The `debt_to_equity` field of the response. |
| implied_equity | No | The `implied_equity` field of the response. |
| ocf_to_revenue | No | The `ocf_to_revenue` field of the response. |
| providedFields | No | The `providedFields` field of the response. |
| canonicalSha256 | No | The `canonicalSha256` field of the response. |
| cash_to_revenue | No | The `cash_to_revenue` field of the response. |
| figuresProvided | No | The `figuresProvided` field of the response. |
| reproducibility | No | The `reproducibility` field of the response. |
| operating_margin | No | The `operating_margin` field of the response. |
| balanceSheetIdentity | No | The `balanceSheetIdentity` field of the response. |
| liabilities_to_assets | No | The `liabilities_to_assets` 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 and idempotentHint=false, so the agent knows this mutates state and is not repeatable. The description adds genuinely non-structured context, the $0.35 USDC cost and the 37-field output shape, which is useful. However, for a tool flagged destructive it never says what is consumed or what side effects/authorization the call entails, leaving the destructiveness unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short with no filler and front-loads the resource. But the routing clause is a run-on ('use it rather than ... for attested financial evidence, not sla breach evidence') whose duplicated phrasing costs a re-read, and the cost and field-count facts are crammed into the same breath.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the 37-field return shape need not be spelled out, and annotations cover safety semantics. The description still contributes cost, output field count and sibling routing. It is close to complete for the call decision; the only real gap is that it never explains what the tool does with period/company/statement or what attestation it produces.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is reported at 100%, so the schema carries the parameter documentation and the baseline of 3 applies. The description adds nothing about period, company or statement, so it neither compensates for the templated schema wording ('See the schema for its type...') nor adds format guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource concretely: signed, dated financial evidence with 37 fields including algorithm and balanceSheetIdentity. It explicitly names the sibling it must not be confused with (create_sla_breach_evidence), which is the key disambiguation for an agent in this large tool family. The creation verb itself is carried by the name rather than the prose, which keeps it just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit routing: use this rather than `create_sla_breach_evidence` when the need is attested financial evidence rather than SLA breach evidence. That is a real when/when-not statement with a named alternative. It stops short of 5 because it addresses only that one sibling in a family of dozens of evidence/attestation tools (create_audit_evidence_package, issue_attestation, create_signed_data_snapshot), and no preconditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_audit_evidence_packageCreate Audit Evidence 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 57 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. |
| observed | No | The `observed` 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 destructiveHint=true, idempotentHint=false, openWorldHint=false, so the safety profile is covered structurally. The description adds genuine value by stating the price ($4 USDC), but it never explains what 'destructive' means here or what side effects/commitments signing creates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and has no padding, but the structure is poor: it opens with a fragment ('ONE self-contained.'), and it redundantly lists return fields ('57 fields including artifactDigest, artifact_count') despite an output schema existing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema and full parameter coverage, lowering the bar, but this is still a paid destructive creation with 7 loosely-constrained params. The broken description leaves key questions (what is packaged, what signing entails, what is committed irreversibly) unanswered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 7 parameters, 0 required, and 100% schema description coverage, the schema carries the documentation burden. The description adds nothing about as_of, period, policy, subject, artifacts, assertions, or attestations, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Assemble and sign' gives a verb, and the tool name/title supply the resource (audit evidence package). However, the sentence 'Assemble and sign ONE self-contained.' is a broken fragment that never states what is assembled, so the agent must infer the output from the name rather than the description. It does differentiate from create_signed_research_brief, which helps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names one explicit alternative, 'use it rather than create_signed_research_brief', which is real routing guidance. But the phrasing is garbled ('for audit evidence package, not signed research brief') and it offers no general when-to-use or prerequisites for a paid, destructive operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_bio_audit_receiptCreate Bio Audit ReceiptADestructiveInspect
BioTrust Service 06 — mint ONE signed, offline-verifiable receipt. use it rather than verify_bio_audit for bio audit receipt, not bio audit; an object with 22 fields including check_type, core_fields. $0.25 USDC.
| 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. |
| core_fields | No | The `core_fields` field of the response. |
| limitations | No | The `limitations` 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. |
| input_item_count | No | The `input_item_count` 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. |
| verification_instructions | No | The `verification_instructions` field of the response. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation/safety profile (readOnly=false, destructive=true, idempotent=false, closed-world), and the description adds real context beyond them: exactly one receipt per call ('mint ONE'), that the receipt is signed and offline-verifiable, and that it costs $0.25 USDC. Pricing and the one-per-call constraint are things the agent could not infer from annotations. It stops short of saying whether payment is automatic or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Compact and front-loaded with the service identity and the action, and the price is tucked at the end where it is easy to find. However, the middle is written as choppy fragments ('not bio audit; an object with 22 fields...') that read like stitched-together clauses rather than deliberate structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not enumerate return values, and the mutation/safety profile is covered by annotations. Still, for a paid, destructive-flagged minting tool with seven all-optional parameters, the description does not say what a valid call minimally requires or how the $0.25 USDC is charged, leaving meaningful gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all seven optional inputs, and the description adds nothing about input semantics. The only field names mentioned (check_type, core_fields) are described as output fields, not as inputs to supply. Baseline 3 applies when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('mint ONE signed, offline-verifiable receipt') and anchors it to 'BioTrust Service 06', so the agent knows it produces a signed artifact rather than verifying one. The trailing clause 'bio audit receipt, not bio audit' is garbled but still signals the distinction from verify_bio_audit. Not quite 5 because the phrasing is fragmentary rather than a clean statement of scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the alternative sibling ('use it rather than `verify_bio_audit`') and gives the condition for choosing this tool. The surrounding syntax is ungrammatical, which blunts the guidance, but the routing intent (create here, verify there) is recoverable without opening either schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_code_review_briefCreate Code Review BriefBDestructiveInspect
Utils Code Review Brief. use it rather than create_signed_data_snapshot for code review brief, not signed data snapshot; an object with 13 fields including category, description. $0.15 USDC.
| 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?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered. The description adds two genuinely useful facts beyond the schema – a $0.15 USDC cost and a 13-field output object – but says nothing about what makes the operation destructive or what payment/authorization flow the cost implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the phrasing is garbled and redundant: 'for code review brief, not signed data snapshot' restates the same exclusion twice in a way that is hard to parse. The cost and output-shape facts are tacked on rather than front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the cost is disclosed. However, for a destructive, paid, non-idempotent operation taking code input, the description leaves unclear what is actually produced or consumed and what the payment entails.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so `code` and `language` are already documented, and the baseline of 3 applies. The description adds no meaning beyond the schema – it doesn't clarify whether `code` is a path, raw source, or a diff, which is the one thing an agent would still want to know.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('Code Review Brief') and explicitly distinguishes it from `create_signed_data_snapshot`, but it never states a verb for the operation itself – the reader has to infer 'create' from the tool name. 'Utils Code Review Brief' reads as a label rather than a statement of what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent away from a sibling: 'use it rather than `create_signed_data_snapshot` for code review brief, not signed data snapshot.' That is a concrete when-to-use-this-instead-of-that rule. It stops short of describing the workflow context or prerequisites that would earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_control_proofCreate Control 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 TearsheetADestructiveInspect
Compute the tearsheet. use it rather than create_attested_financial_evidence for fund tearsheet, not attested financial evidence; an object with 56 fields including alpha, benchmark. $5 USDC.
| 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?
The description adds genuine context beyond the annotations: an output payload of 56 fields and a $5 USDC price, the latter being important for a paid tool. However, it says nothing that reconciles the "compute" framing with destructiveHint=true / readOnlyHint=false, and it does not describe failure or settlement behavior for the charge.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the action, but the middle clause ("use it rather than ... for fund tearsheet, not attested financial evidence") is grammatically tangled and repeats itself, costing clarity for little gain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not enumerate return values, and all params are documented. Still, for a priced compute tool with a destructive/non-idempotent annotation profile, it leaves the agent without any statement of what inputs are required or what happens on repeat calls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the four parameters (returns, risk_free, periods_per_year, benchmark_returns) are already documented. The description mentions alpha and benchmark but frames them as output fields, not as inputs, so it adds nothing beyond the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the action ("Compute the tearsheet") and names the sibling it replaces, so an agent can tell it apart from create_attested_financial_evidence. The phrasing "the tearsheet" leans on the tool name/title for specificity, but the fund-tearsheet scope is unambiguous in context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit routing rule: use this rather than `create_attested_financial_evidence` for a fund tearsheet. That is a real when/when-not signal, though it names only one alternative in a very large sibling set and offers no other exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_identity_attestationCreate Identity 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 61 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. |
| note | No | A note on how the answer was produced. |
| 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. |
| verified_reason | No | The `verified_reason` field of the response. |
| 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, non-idempotent and closed-world, so safety signalling is covered. The description adds genuinely new context — a '$1 USDC' cost — but never explains what the destructive action does (e.g. debits the wallet, writes an immutable record) or whether it is reversible, which is the key gap for a paid, destructive write.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the purpose, but the second half is a run-on: 'not control proof; an object with 61 fields including agentId, agent_card. $1 USDC.' The clause about the 61-field return object is poorly attached and partly redundant with the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Purpose, alternative tool, price and a return-shape hint are present, and an output schema exists to cover return values. However, for a destructive, non-idempotent paid operation with no required parameters, it omits what happens on success versus failure, whether the $1 is charged per call, and whether inputs are validated against the operator/agent binding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the seven parameters are already documented in the schema; baseline 3 applies. The description adds no param-level meaning (chain/wallet/operator/evidence/validity_days are untouched), and the field names it does mention (agentId, agent_card) refer to the output object rather than inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific verb and resource: 'Bind an agent to its operator and its wallet.' It also names the sibling tool it must be distinguished from (create_control_proof), so an agent can tell the two attestation tools apart without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'use it rather than `create_control_proof` for identity attestation, not control proof.' That is a clear alternative and a clear exclusion, though no other prerequisites (wallet balance, chain selection) are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_prepaid_capacityCreate Prepaid 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 OverlayBDestructiveInspect
Produce a signed provenance overlay for a piece of content. use it rather than create_a2a_escrow for provenance overlay, not a2a escrow; an object with 29 fields including answer, canonicalization. $0.1 USDC.
| 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. |
| route | No | The `route` field of the response. |
| answer | No | The `answer` field of the response. |
| 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?
Annotations already declare destructiveHint=true and idempotentHint=false, so the safety profile is carried structurally. The description adds genuinely useful context that annotations cannot: the operation is signed and costs $0.1 USDC. However, it never explains the consequence of the destructive flag, who must sign, or what key/credential is needed, which is the main remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Sizing is short, but the second sentence is a run-on that fuses the alternative-tool rule, the field count, and the price with semicolons and a stray lowercase "use it". The "29 fields including answer, canonicalization" fragment is noise given a real output schema exists, and it interrupts the front-loaded purpose statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the price plus the sibling distinction cover the commerce and routing angle. What's missing is contract detail an agent would want for a signing tool: who is the signer, what a transformation entry represents, and why the tool is flagged destructive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the four parameters (creator, sources, content_sha256, transformations) are already documented in the schema and the baseline is 3. The description adds nothing about them, and notably omits any hint about the relationship between content_sha256 and sources, which would have been the highest-value thing to clarify since all four are optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Produce a signed provenance overlay for a piece of content" is a specific verb+resource and clearly distinguishes this from the escrow sibling. The score falls short of 5 because the middle clause ("an object with 29 fields including answer, canonicalization") muddles the statement of purpose by splicing in return-value fragments with no connective logic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names the alternative explicitly: use this rather than `create_a2a_escrow` for a provenance overlay. That is a real routing rule an agent can act on. It stops at 4 rather than 5 because there is no when-not condition beyond that single comparison, and no prerequisite context (e.g. when a signed overlay is actually required).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_security_threat_modelCreate Security Threat ModelBDestructiveInspect
Threatmodel Analyze. use it rather than agent_threat_assessment for security threat model, not threat assessment; an object with 32 fields including algorithm, analyzed_at. $0.25 USDC.
| 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 the write/destructive, non-idempotent profile, so the bar is lower. The description adds genuinely useful context in the price ('$0.25 USDC') and output shape, but it never states what the destructive write actually creates or destroys, and the 'Analyze' framing sits awkwardly against destructiveHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the structure is a run-on fragment ('Threatmodel Analyze. use it rather than...') with inconsistent casing and a colon-spliced clause. The alternative-tool guidance is front-loaded, but the delivery is rough.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the 32-field return detail is redundant, and annotations cover the safety profile. Still, for a destructive, paid operation the description leaves the core action and what it mutates under-specified, so it is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema nominally documents both parameters, meriting the baseline 3. The description adds no meaning beyond that, and the schema's own descriptions are generic boilerplate, so no additional parameter insight is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name and title imply creation, but the description opens with the fragment 'Threatmodel Analyze,' which is neither a clear verb+resource statement nor consistent with 'create.' It does partially distinguish the tool from agent_threat_assessment, so the purpose is inferable but muddled rather than crisp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names one alternative explicitly ('use it rather than `agent_threat_assessment`') and gives a condition ('for security threat model, not threat assessment'). However, the condition largely restates the two tools' names, and several near-neighbours (agent_security_assessment, run_mcp_security_scan) are left unaddressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_settlement_receiptCreate Settlement 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 SnapshotCDestructiveInspect
Signed Snapshot. use it rather than create_code_review_brief for signed data snapshot, not code review brief; an object with 36 fields including age_seconds, agedSeconds. $0.3 USDC.
| 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, readOnlyHint=false and non-idempotent, so the safety profile is structured. The description adds a genuinely useful behavioral fact not in annotations — a $0.3 USDC cost — plus a hint about the response shape. However, it says nothing about what the destructive write actually does or what it destroys, which is the key gap for a destructive mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded, but the wording is awkward ('use it rather than ... for signed data snapshot, not code review brief') and the field examples 'age_seconds, agedSeconds' are redundant, duplicating the same concept in two casings rather than explaining it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema covers return values, so the '36 fields' summary is unnecessary, and annotations cover the safety flags. What is missing is the substantive explanation a destructive, non-idempotent, cost-bearing tool needs: what the snapshot signs, what it destroys or overwrites, and what the series/sources/subject inputs actually control.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents all four parameters (series, sources, subject, fetched_at). The description adds no parameter-level meaning beyond that, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description restates the title ('Signed Snapshot', 'signed data snapshot') without a clear verb or explanation of what the operation actually produces or operates on. It does, however, explicitly distinguish itself from the sibling `create_code_review_brief`, which gives the agent one point of contrast. Purpose remains vague beyond 'it is the signed-data version of a snapshot'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names one alternative (`create_code_review_brief`) and states the condition that selects this tool instead. That is real routing guidance, but it is narrow — nothing is said about when to use it versus the many other create_*/signed/attestation siblings, nor about prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_signed_research_briefCreate Signed Research 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 EvidenceCDestructiveInspect
Evidence package for a vendor SLA breach. use it rather than create_attested_financial_evidence for sla breach evidence, not attested financial evidence; an object with 58 fields including _dt, against. $1 USDC.
| 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. |
| as_of | No | The date the answer is computed as of. |
| 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. |
| key_id | No | The `key_id` field of the response. |
| 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| basis_rule | No | The `basis_rule` 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. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| basis_excluded | No | The `basis_excluded` 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 flag destructiveHint=true, readOnlyHint=false and non-idempotency, so the description should explain the practical consequence – repeated calls likely create duplicate paid packages. The only genuinely additive behavior detail is '$1 USDC', which is valuable, but the destructive/non-idempotent implications are left undisclosed and the '58 fields / _dt, against' fragment adds noise rather than context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three fragments strung together with inconsistent punctuation and a broken clause ('including _dt, against. $1 USDC'). The key qualifier (cost) is buried at the end, and the middle sentence does not parse as English.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for a destructive, non-idempotent, paid mutation the description should cover cost mechanics and repeat-call risk – only the price is given. The '58 fields' fragment implies a rich output yet conflicts with having an output schema and is never explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents url, claimed_sla and window_hours; the description offers no additional meaning about them. The stray word 'against' hints at a relationship parameter but never clarifies it, so this sits at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening phrase 'Evidence package for a vendor SLA breach' identifies the resource and implicitly the create action, and it names the sibling it is not. However the rest of the description degenerates into fragments ('an object with 58 fields including _dt, against'), which muddles rather than sharpens what the tool produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent away from `create_attested_financial_evidence` and states the selection condition (SLA breach evidence vs. attested financial evidence). It stops short of saying when not to create evidence at all, but the alternative is named clearly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_synthesis_verdictCreate Synthesis VerdictBDestructiveInspect
A signed verdict fusing audit, quant. use it rather than create_attested_financial_evidence for synthesis verdict, not attested financial evidence; an object with 48 fields including agree, algorithm. $0.5 USDC.
| 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, idempotentHint=false and readOnlyHint=false, so the safety profile is known. The description usefully adds that the result is signed and costs $0.5 USDC — real context beyond structured fields. However, it never explains what the destructive behavior actually destroys or whether payment must be pre-authorized, leaving the most consequential trait undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with the resource and cost front-loaded; nothing is padded. Its weakness is clarity of phrasing rather than excess length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be spelled out, and all four params are optional with full schema coverage. Gaps remain for a destructive, paid, non-idempotent operation: what the verdict is computed over, whether the USDC charge is automatic, and what state the destructive flag refers to.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema carries parameter documentation and baseline 3 applies. The description's "fusing audit, quant" lightly implies how the audit and quant arrays are used together but says nothing about subject or research, adding almost nothing over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"A signed verdict fusing audit, quant" names the resource and hints at the operation (creating a signed synthesis verdict), and it distinguishes itself from create_attested_financial_evidence. But the phrasing is a fragment, the verb is implicit, and the middle clause ("for synthesis verdict, not attested financial evidence") is circular rather than explanatory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the alternative to avoid (create_attested_financial_evidence) and the condition that selects this tool (synthesis verdict rather than attested financial evidence). No further context such as prerequisites or when a verdict shouldn't be created at all, but the sibling routing is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_x402_anchorCreate X402 AnchorADestructiveInspect
Dated proof of what existed at time T. use it rather than verify_x402_anchor for x402 anchor specifically; an object with 3 fields including detail, manifest. $0.01 USDC.
| 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. |
| manifest | No | The `manifest` field of the response. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The cost disclosure ('$0.01 USDC') is genuinely useful context beyond the annotations, which is the main value add. However, annotations declare destructiveHint=true and idempotentHint=false on what reads as a create operation, and the description never explains what is destructive, whether re-anchoring overwrites prior anchors, or that payment is required before the call — significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the middle clause ('use it rather than `verify_x402_anchor` for x402 anchor specifically') is circular-sounding, and the output-fragment 'an object with 3 fields including detail, manifest' repeats what the output schema already covers while naming only two of the three fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Annotations and a full output schema cover safety and return shape, and the cost note fills a real gap. Still, for a paid, destructive, non-idempotent anchor operation with no output-schema burden, the omission of what is destroyed or what happens on repeat calls leaves the agent under-informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'date' parameter is fully documented in the schema, including the empty-means-today semantics. The description adds no parameter detail, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the resource and what it produces: a dated proof of state at time T, with a named sibling (verify_x402_anchor) for contrast. The verb is implicit in the name rather than in the prose, and the trailing output fragment ('an object with 3 fields including detail, manifest') muddies the statement, but an agent can still tell what this creates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent to this tool over verify_x402_anchor when anchoring x402 data, which is real when-to-use guidance. The qualifier 'for x402 anchor specifically' is vague and no when-not-to-use or prerequisite (e.g. payment/balance requirement) is spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_delegation_instrumentEvaluate Delegation InstrumentCRead-onlyIdempotentInspect
Was this task delegation well-formed?. use it rather than assess_agent_deadlock for delegation instrument, not agent deadlock; an object with 18 fields including checkable_fraction, delegate_id. $0.25 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| delegation | No | The delegation this operation operates on. See the schema for its type and whether it is required. | |
| delegate_id | No | The delegate id this operation operates on. See the schema for its type and whether it is required. | |
| delegator_id | No | The delegator id 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. |
| state | No | The `state` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| states | No | The `states` field of the response. |
| evidence | No | The `evidence` 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. |
| delegate_id | No | The `delegate_id` field of the response. |
| delegator_id | No | The `delegator_id` field of the response. |
| met_fraction | No | The `met_fraction` field of the response. |
| state_counts | No | The `state_counts` field of the response. |
| dimension_order | No | The `dimension_order` field of the response. |
| signals_matched | No | The `signals_matched` field of the response. |
| checkable_fraction | No | The `checkable_fraction` 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 the one thing annotations can't: a cost of $0.25 USDC per call, which is genuinely actionable. Beyond that it discloses nothing about the evaluation criteria, failure behavior, or what happens with an ill-formed input.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Several fragments stacked with stray punctuation ("well-formed?."), a mid-sentence usage directive, a dangling field-list fragment, and a bare price tag at the end. Nothing is front-loaded as a clean statement of what the tool does; the reader must reassemble the meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It is a read-only evaluation with an output schema, so return values needn't be described, and the price is disclosed. What's missing is the substance an agent needs to call it confidently: what shape the nested `delegation` object should take and what 'well-formed' means in this system.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the only parameter-ish detail added — "an object with 18 fields including checkable_fraction, delegate_id" — is misleading: `checkable_fraction` appears nowhere in the input schema, and `delegate_id` is a top-level param, not a field of the delegation object. The note adds confusion rather than meaning over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The question phrasing "Was this task delegation well-formed?" implies an evaluation of a delegation, and the title confirms the resource. But it never states what a 'delegation instrument' is or what criteria are checked, and the trailing "an object with 18 fields including checkable_fraction, delegate_id" is grammatically detached and doesn't map to the 3 input params, leaving the purpose partly opaque.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes away from `assess_agent_deadlock` ("use it rather than ... for delegation instrument, not agent deadlock"), which is real use guidance. However, the far closer siblings `evaluate_task_delegation_safety` and `verify_agent_delegation` are never mentioned, so an agent choosing between delegation-related tools still has to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_deliverable_acceptanceEvaluate Deliverable 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 27 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. |
| size | No | The `size` 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. |
| format | No | The `format` field of the response. |
| 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. |
| presence | No | The `presence` field of the response. |
| problems | No | The `problems` field of the response. |
| exception | No | The `exception` field of the response. |
| integrity | No | The `integrity` 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 declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered and the description need not restate it. The description's only added behavioral fact is the price ('$0.25 USDC'), which is genuinely useful context for an agent deciding whether to call it. The '27 fields including action, actual' fragment adds ambiguity rather than transparency, and no other behavioral traits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the core purpose, which is good. However, the second sentence is a run-on of spliced clauses ('use it rather than ... for deliverable acceptance, not task deliverable; an object with 27 fields including action, actual') that reads as fragments stitched together, so structure is weak even though length is fine.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. Still, a tool whose required-parameter list is empty and whose comparison logic is non-trivial leaves the agent guessing about what a successful evaluation yields and what 'acceptance' means here. The description is adequate but leaves clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (spec, manifest) are already documented structurally, and the baseline of 3 applies. The description adds nothing about how spec and manifest relate to each other, how deep the comparison goes, or what the manifest should contain; the '27 fields' fragment is too vague to count as parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource pair: check a delivered manifest against a specification. That distinguishes it from most siblings, and the follow-up names the near-duplicate sibling accept_task_deliverable explicitly. The trailing fragment about 'an object with 27 fields including action, actual' muddies the picture slightly, since it is unclear whether it describes the input manifest or the output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names the alternative tool (accept_task_deliverable) and gives a selection rule: use this one for deliverable acceptance rather than task deliverable. That is a genuine routing instruction, not merely implied usage. The phrasing 'not task deliverable' is clipped and gives no explicit exclusions or preconditions beyond the single sibling comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_edge_replicationEvaluate Edge 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 PrecisionCDestructiveInspect
Exact decimal arithmetic under stated. use it rather than clean_json_schema for financial precision, not json schema; an object with 46 fields including algorithm, amortisationFinalPaymentPolicy. $0.01 USDC.
| 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 this tool is not read-only, is destructive, and is not idempotent, but the description does not mention these traits at all. The only additional behavioral context is the cryptic '$0.01 USDC' pricing note, which does not compensate for the missing disclosure of mutation and destructive effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but poorly structured, with sentence fragments and abrupt topic shifts between arithmetic, sibling comparison, field count, and pricing. It is not front-loaded with a clear statement of what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although output schema and annotations exist, the description is too fragmented to let an agent understand what is being evaluated, how to use the four parameters, or what the destructive behavior entails. The pricing hint is the only extra context, and it does not fill the gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters. The description does not add usable meaning for params, operation, conventions, or evaluatedAt; instead it references 46 fields including algorithm and amortisationFinalPaymentPolicy, which do not map to the schema and risk confusing the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description hints at exact decimal arithmetic for financial precision and distinguishes the tool from clean_json_schema, but the phrase 'Exact decimal arithmetic under stated' is an incomplete fragment that does not clearly state the verb or resource. The mention of an object with 46 fields including algorithm and amortisationFinalPaymentPolicy is ambiguous and may belong to the output rather than the tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool rather than `clean_json_schema` for financial precision, giving a named alternative and a condition. It does not specify when not to use the tool beyond that one comparison, but the core routing guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_mcp_tool_definitionEvaluate Mcp Tool DefinitionBRead-onlyIdempotentInspect
A rubric-scored judgement of a model response. use it rather than verify_mcp_uptime for mcp tool definition, not mcp uptime; an object with 39 fields including algorithm, assessable. $0.15 USDC.
| 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 readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds a pricing detail ('$0.15 USDC') and a return-shape note ('an object with 39 fields including algorithm, assessable'), which are useful beyond the structured safety annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the first sentence mislabels the subject and the second sentence merges usage guidance, output shape, and pricing into an awkward fragment. Some content earns its place, but the structure is not well front-loaded or cleanly separated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover the safety profile, so the description need not explain return values in depth. Still, the misleading 'model response' framing and the lack of clarity around what 'mcp tool definition' means in this context leave a notable gap for an evaluator tool with three opaque parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the three parameters. The description does not add meaningful parameter-level guidance beyond the phrase 'rubric-scored', leaving the schema to carry parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says it is a 'rubric-scored judgement' and explicitly contrasts itself with verify_mcp_uptime, which helps distinguish its role. However, the opening line describes the subject as 'a model response,' which is misleading for a tool named evaluate_mcp_tool_definition and blurs the core purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a direct alternative: 'use it rather than verify_mcp_uptime for mcp tool definition, not mcp uptime.' That is a clear routing instruction against a specific sibling tool, though it does not cover broader when-to-use or exclusion contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_portfolio_verdictEvaluate Portfolio VerdictARead-onlyIdempotentInspect
Return ONE signed, dated batch verdict. use it rather than evaluate_strategy_verdict for portfolio verdict, not strategy verdict; an object with 101 fields including E0, N. $5 USDC.
| 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. |
| 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. |
| 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. |
| methodology | No | The `methodology` 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. |
| risk_of_ruin | No | The `risk_of_ruin` field of the response. |
| significance | No | The `significance` 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. |
| verdict_reason | No | The `verdict_reason` field of the response. |
| profile_version | No | Version of the answer profile. |
| 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. |
| methodology_version | No | Version of the method that produced the answer. |
| 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 carry readOnly/idempotent/non-destructive/closed-world, so the bar is lower. The description adds genuinely new behavioral facts: the output is signed and dated, and calling it costs $5 USDC — pricing is critical context not present in annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose well, but the middle clause ('use it rather than ... for portfolio verdict, not strategy verdict; an object with 101 fields including E0, N') is garbled and hard to parse, and 'E0, N' is unexplained. Some waste and poor phrasing reduce clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described; the description adds cost, signed/dated nature, and sibling routing. For a 3-param, fully-schema-covered tool with annotations and output schema, this is largely complete, with only the confusing field-count note as a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (as_of, items, checks) are already documented in the schema. The description adds no parameter-level meaning beyond this; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Return ONE signed, dated batch verdict', and explicitly distinguishes it from the sibling evaluate_strategy_verdict (portfolio vs strategy). The trailing 'an object with 101 fields including E0, N' is confusing noise rather than helpful clarification, keeping it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the alternative (evaluate_strategy_verdict) and the condition that selects it ('portfolio verdict, not strategy verdict'). Strong routing guidance, though no further when/when-not guidance beyond this single alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_statistical_significanceEvaluate Statistical SignificanceARead-onlyIdempotentInspect
Return ONE signed, dated significance test. use it rather than evaluate_portfolio_verdict for statistical significance, not portfolio verdict; an object with 44 fields including adjusted_p, alpha. $0.05 USDC.
| 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. |
| 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. |
| 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. |
| methodology | No | The `methodology` 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. |
| profile_version | No | Version of the answer profile. |
| 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. |
| methodology_version | No | Version of the method that produced the answer. |
| 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 behavior, so the bar is lower. The description adds genuinely new context: the output is signed and dated (an attestation artifact), contains 44 fields including adjusted_p and alpha, and costs $0.05 USDC — the cost disclosure in particular is unavailable anywhere else in the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very compact — three short clauses that each carry distinct information (purpose, sibling routing, output shape + price), with the purpose front-loaded. The semicolon-chained run-on and the odd capitalized "ONE" cost it some readability but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the description still flags the 44-field shape and two key fields. With annotations covering safety, a disclosed price, and a named alternative, the only real gap is the unhelpful null/trials semantics left to boilerplate schema text.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. However, several schema descriptions are boilerplate ("The null this operation operates on. See the schema for its type..."), and the description does nothing to clarify key inputs like null (default "zero_mean") or how trials interacts with seed. It neither compensates nor detracts, so baseline applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Return ONE signed, dated significance test") and explicitly distinguishes itself from the sibling evaluate_portfolio_verdict. The phrasing is slightly garbled ("ONE" capitalized, semicolon-chained clauses), but an agent can tell what the tool produces and how it differs from the verdict tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"use it rather than `evaluate_portfolio_verdict` for statistical significance, not portfolio verdict" is an explicit routing rule naming the alternative and the condition that selects it. It stops short of stating prerequisites (what data the returns series must contain) or exclusions beyond that one sibling, so it is not a full when/when-not guide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_strategy_verdictEvaluate Strategy VerdictARead-onlyIdempotentInspect
Return ONE signed, dated strategy verdict. use it rather than evaluate_portfolio_verdict for strategy verdict, not portfolio verdict; an object with 66 fields including as_of, available. $2 USDC.
| 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. |
| kind | No | The `kind` 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. |
| methodology | No | The `methodology` 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. |
| profile_version | No | Version of the answer profile. |
| 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. |
| methodology_version | No | Version of the method that produced the answer. |
| 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 this is a read-only, idempotent, non-destructive, closed-world operation, so the safety profile is covered. The description adds genuinely non-structured context: the result is signed and dated, contains 66 fields including `as_of` and `available`, and costs $2 USDC. The cost signal in particular is behavioral information an agent cannot get from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the core operation and the sibling routing. The wording is somewhat compressed and awkward ('an object with 66 fields including as_of, available'), but there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to enumerate return values, and it still flags the shape (66 fields), signing/dating, and the $2 USDC price. Combined with the explicit sibling routing, an agent has enough to select and call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are documented by the schema, and the description does not add meaning about any of them (e.g. what `claimed_sharpe` or `periods_per_year` do to the verdict). Baseline 3 applies when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Return ONE signed, dated strategy verdict.' It also explicitly differentiates itself from the sibling `evaluate_portfolio_verdict`, so an agent can distinguish the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names the alternative tool and the condition that selects it: use this rather than `evaluate_portfolio_verdict` for a strategy verdict. That is clear routing guidance, though it covers only one sibling and gives no other context about prerequisites or when a verdict is not obtainable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_task_delegation_safetyEvaluate Task Delegation SafetyBRead-onlyIdempotentInspect
A well-formed delegation is not the same as a safe one. use it rather than accept_task_deliverable for task delegation safety, not task deliverable; an object with 41 fields including agent_id, at. $0.4 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| commitments.agent_id | No | [POST /v1/autonomy/commitment-check] | |
| delegation.delegation | No | [POST /v1/autonomy/delegation-evaluate] | |
| delegation.delegate_id | No | [POST /v1/autonomy/delegation-evaluate] | |
| commitments.commitments | No | [POST /v1/autonomy/commitment-check] | |
| delegation.delegator_id | No | [POST /v1/autonomy/delegation-evaluate] | |
| commitments.observations | No | [POST /v1/autonomy/commitment-check] |
Output Schema
| Name | Required | Description |
|---|---|---|
| at | No | The `at` field of the folded answer. |
| id | No | The `id` field of the folded answer. |
| ok | No | Whether every inner call succeeded. |
| due | No | The `due` field of the folded answer. |
| raw | No | The `raw` field of the folded answer. |
| kind | No | The `kind` field of the folded answer. |
| note | No | The `note` field of the folded answer. |
| text | No | The `text` field of the folded answer. |
| type | No | The `type` field of the folded answer. |
| state | No | The `state` field of the folded answer. |
| detail | No | The `detail` field of the folded answer. |
| reason | No | The `reason` field of the folded answer. |
| states | No | The `states` field of the folded answer. |
| status | No | The `status` field of the folded answer. |
| outcome | No | The `outcome` field of the folded answer. |
| results | No | One result per inner call. |
| summary | No | One-line summary of the folded answer. |
| agent_id | No | The `agent_id` field of the folded answer. |
| evidence | No | The `evidence` field of the folded answer. |
| dimension | No | The `dimension` field of the folded answer. |
| exception | No | The `exception` field of the folded answer. |
| dimensions | No | The `dimensions` field of the folded answer. |
| commitments | No | The `commitments` field of the folded answer. |
| delegate_id | No | The `delegate_id` field of the folded answer. |
| delegator_id | No | The `delegator_id` field of the folded answer. |
| match_method | No | The `match_method` field of the folded answer. |
| met_fraction | No | The `met_fraction` field of the folded answer. |
| observations | No | The `observations` field of the folded answer. |
| state_counts | No | The `state_counts` field of the folded answer. |
| commitment_id | No | The `commitment_id` field of the folded answer. |
| kept_fraction | No | The `kept_fraction` field of the folded answer. |
| observation_id | No | The `observation_id` field of the folded answer. |
| commitment_text | No | The `commitment_text` field of the folded answer. |
| dimension_order | No | The `dimension_order` field of the folded answer. |
| signals_matched | No | The `signals_matched` field of the folded answer. |
| commitment_count | No | The `commitment_count` field of the folded answer. |
| observation_text | No | The `observation_text` field of the folded answer. |
| observation_count | No | The `observation_count` field of the folded answer. |
| checkable_fraction | No | The `checkable_fraction` field of the folded answer. |
| observation_outcome | No | The `observation_outcome` field of the folded answer. |
| self_reported_status | No | The `self_reported_status` field of the folded answer. |
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 by disclosing the $0.4 USDC cost and rough output shape (an object with 41 fields including agent_id), which goes beyond structured metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but poorly structured, with sentence fragments and an awkward trailing phrase ("including agent_id, at. $0.4 USDC."). The first sentence is useful, but the rest does not read cleanly or front-load information well.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, full input-schema coverage, and safety annotations, so the description need not explain return structure in detail. However, it does not explain the evaluation criteria or the role of the nested delegation and commitments parameter groups, leaving meaningful context gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the six parameters are structurally documented, but their descriptions are only endpoint tags such as [POST /v1/autonomy/delegation-evaluate]. The tool description adds no meaning for those parameters, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description signals the domain ("task delegation safety") and distinguishes it from accept_task_deliverable, but it never cleanly states what the evaluation produces or what makes a delegation unsafe. The fragmented sentence structure weakens the purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this rather than accept_task_deliverable for task delegation safety, not task deliverable. That gives an agent a clear alternative and selection condition, though it does not cover other possible alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_agent_handoffExecute Agent 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 33 fields including acceptance_criteria, answer. $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. |
| route | No | The `route` field of the response. |
| answer | No | The `answer` 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 declare readOnlyHint, idempotentHint, non-destructive behavior, and a closed-world scope. The description adds a useful cost signal ($0.1 USDC) and hints at a 33-field object, but it does not explain what 'assess' actually does behaviorally or what the output verdict means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the purpose and alternative. However, the second sentence is a run-on fragment with lower-case 'use', an unexplained '33 fields' phrase, and a cost notation tacked on at the end, which hurts structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, annotations cover the safety profile, and schema coverage is complete, so basic invocation context is available. Still, the description leaves the core 'assess' operation vague and does not reconcile the execute/assess naming mismatch, so it is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the six input parameters are already documented structurally. The description mentions acceptance_criteria and answer, but it does not add meaningful semantics for state, task_id, to_agent, from_agent, or context_sha256 beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource, a handoff of task state between two agents, and explicitly differentiates it from record_agent_coordination. However, the verb 'Assess' conflicts with the tool name/title 'Execute', and the fragment about 'an object with 33 fields' adds ambiguity rather than clarifying the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this rather than record_agent_coordination for agent handoff, not agent coordination. That gives a clear sibling alternative and selection condition, though it does not spell out broader when-not-to-use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_bio_workflowExecute Bio 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 RouteCRead-onlyIdempotentInspect
Plan the route. use it rather than assess_agent_deadlock for route, not agent deadlock; an object with 57 fields including action, blockers. $0.05 USDC.
| 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. |
| note | No | A note on how the answer was produced. |
| 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?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so safety is covered. The description adds one genuinely new and useful behavior: the tool costs "$0.05 USDC", which an agent cannot learn anywhere else. It does not contradict the read-only annotations, but beyond the price it adds little operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The lead clause is front-loaded, which is good, but the rest is a semicolon-chained run-on that mixes routing advice, a return-shape note, and pricing. The "object with 57 fields including action, blockers" detail is wasted space given an output schema exists, and the garbled phrasing hurts scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, yet the description still spends its words describing the return object instead of the parts an agent can't infer: what "route" means here, whether the call is a dry-run plan versus an execution, or how it differs from settle_conditional_payment / get_trusted_route. For a tool with three undocumented-in-prose parameters and many close siblings, it is under-informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with nested objects documented, so baseline is 3. The description names none of the three parameters (intent, rail_table, constraints) and adds no meaning about what a rail_table or a constraint looks like in this context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Plan the route" gives a verb and a resource, but "route" is never defined (settlement route? payment rail?) and the tool's name, execute_route, points at execution while the text says planning. It distinguishes itself from one sibling, assess_agent_deadlock, but not from the more relevant neighbors get_trusted_route and get_settlement_route_advice.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "use it rather than `assess_agent_deadlock` for route, not agent deadlock" is an explicit alternative with a selection condition, which is real guidance. However it covers only one sibling and is phrased so awkwardly that an agent may have to parse it twice before acting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_contract_termsExtract Contract TermsADestructiveInspect
The obligations in a contract as structured, dated data. use it rather than extract_invoice_fields for contract terms, not invoice fields; an object with 84 fields including DISTRIBUTION, EMPLOYMENT. $1.5 USDC.
| 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. |
| cap | No | The `cap` 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. |
| price | No | The `price` 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. |
| duration | No | The `duration` field of the response. |
| late_fee | No | The `late_fee` field of the response. |
| observed | No | The `observed` field of the response. |
| signedBy | No | The `signedBy` field of the response. |
| effective | No | The `effective` field of the response. |
| for_cause | No | The `for_cause` 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. |
| escalation | No | The `escalation` field of the response. |
| exclusions | No | The `exclusions` field of the response. |
| extract_id | No | The `extract_id` field of the response. |
| indexation | No | The `indexation` field of the response. |
| ambiguities | No | The `ambiguities` field of the response. |
| expiry_date | No | The `expiry_date` field of the response. |
| price_basis | No | The `price_basis` field of the response. |
| termination | No | The `termination` field of the response. |
| DISTRIBUTION | No | The `DISTRIBUTION` field of the response. |
| auto_renewal | No | The `auto_renewal` 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. |
| has_indemnity | No | The `has_indemnity` field of the response. |
| notice_window | No | The `notice_window` field of the response. |
| payment_terms | No | The `payment_terms` field of the response. |
| price_amounts | No | The `price_amounts` field of the response. |
| cap_candidates | No | The `cap_candidates` field of the response. |
| documentDigest | No | The `documentDigest` field of the response. |
| document_chars | No | The `document_chars` field of the response. |
| effective_date | No | The `effective_date` field of the response. |
| groups_located | No | The `groups_located` field of the response. |
| notice_windows | No | The `notice_windows` field of the response. |
| payment_method | No | The `payment_method` field of the response. |
| profileVersion | No | Version of the answer profile. |
| renewal_notice | No | The `renewal_notice` field of the response. |
| why_unresolved | No | The `why_unresolved` field of the response. |
| document_digest | No | The `document_digest` field of the response. |
| exclusive_venue | No | The `exclusive_venue` field of the response. |
| groups_searched | No | The `groups_searched` field of the response. |
| profile_version | No | Version of the answer profile. |
| cure_period_days | No | The `cure_period_days` field of the response. |
| SERVICE_AGREEMENT | No | The `SERVICE_AGREEMENT` field of the response. |
| groups_not_located | No | The `groups_not_located` field of the response. |
| payment_terms_days | No | The `payment_terms_days` field of the response. |
| document_decode_note | No | The `document_decode_note` field of the response. |
| escalation_candidates | No | The `escalation_candidates` field of the response. |
| expiry_date_candidates | No | The `expiry_date_candidates` field of the response. |
| has_termination_clause | No | The `has_termination_clause` field of the response. |
| governing_law_candidates | No | The `governing_law_candidates` field of the response. |
| effective_date_candidates | No | The `effective_date_candidates` field of the response. |
| has_insurance_requirement | No | The `has_insurance_requirement` field of the response. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations present, the description earns credit for adding the price ($1.5 USDC) and the shape of the result, which annotations do not carry. However, the annotations declare readOnlyHint=false and destructiveHint=true for what reads as a pure extraction operation, and the description never reconciles that or explains idempotency, side effects, or what the charge actually buys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, purpose first, then alternatives, then cost and output shape – no filler. The all-caps field names and the clipped phrasing ('The obligations in a contract as structured, dated data') make it slightly telegraphic, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the schema fully covers parameters. The remaining gaps are meaningful for calling it correctly: no guidance on choosing document_text vs document_b64, and no reconciliation of the destructive/readOnly annotations against an extraction tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and all five parameters are documented in the schema (as_of, document_b64, jurisdiction, document_text, document_type), so the schema does the heavy lifting. The description adds nothing about which of document_text vs document_b64 to supply or how jurisdiction or as_of affect results, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (contract obligations), says the output is structured and dated, and quantifies it (84 fields including DISTRIBUTION, EMPLOYMENT). It is a noun phrase rather than a verb phrase, so the action comes from the tool name, but the combination is unambiguous and it explicitly separates itself from extract_invoice_fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names a concrete alternative and the discriminating condition: use this instead of `extract_invoice_fields` for contract terms, not invoice fields. It does not cover other nearby siblings such as extract_invoice_text or extract_sec_filing, so routing is only partial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_invoice_fieldsExtract Invoice 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 ForensicsARead-onlyIdempotentInspect
Reconstruct what happened across a payment and its workflow. use it rather than assess_agent_deadlock for agent forensics, not agent deadlock; an object with 10 fields including evidence, exception. $0.25 USDC.
| 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. |
| warnings | No | The `warnings` 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. |
| 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, non-destructive and closed-world, so the safety profile is covered. The description's genuine additions are the $0.25 USDC cost and the shape of the returned object, but it discloses nothing about permissions, failure modes, or whether the call is charged on error. The '10 fields including evidence, exception' note is partly redundant because an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The lead clause is front-loaded and useful, but the remainder is a run-on of semicolon-separated fragments ('use it rather than ...; an object with 10 fields ...; $0.25 USDC.') with a garbled 'for agent forensics, not agent deadlock'. Each fragment carries some value, but the packaging is clumsy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an existing output schema and full parameter coverage, the description only needs routing and cost context, and it supplies both. What is missing is sequencing relative to adjacent tools (search_forensics_evidence, get_agent_preflight) and any preconditions on the payment/workflow ids.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter (evidence, expected, requestId, payment_ref, workflow_id, generated_at) is already documented in the schema. The description only echoes 'evidence' and mentions 'exception', which is not even a parameter. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and object: reconstruct what happened across a payment and its workflow. It explicitly distinguishes itself from the similarly named sibling assess_agent_deadlock, so an agent can route correctly. The phrase 'agent forensics, not agent deadlock' is awkward but does disambiguate the confusing name pair.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit routing rule against the most confusable sibling ('use it rather than assess_agent_deadlock'). It stops short of saying what prerequisites must hold (does the payment need to exist first, is search_forensics_evidence a precursor?) or when the tool is not appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agentic_commerce_indexGet Agentic Commerce 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 assess_agent_deadlock for agent preflight, not agent deadlock; an object with 22 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. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| 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 readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral facts: the cost is $0.25 USDC and the return is an object with 22 fields including BLOCKED and INDETERMINATE — the paid-call aspect in particular is not visible anywhere in the structured fields. It doesn't say whether the charge occurs on cached/idempotent replays, which would complete the picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no filler; the readiness question, the sibling disambiguation, the return shape and the price each carry information. Minor mechanical sloppiness ('execute?.' and a semicolon-spliced clause) slightly hurts scanability but not meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out, and the description still flags the salient result fields and the price. For a paid, mostly-optional-parameter assessment tool, the remaining gap is how to interpret BLOCKED/INDETERMINATE and what to do next, which is arguably outside its scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (manifest, requestId) are documented in the schema, including the idempotency semantics of requestId. The description says nothing about what the manifest must contain or which fields drive a BLOCKED vs INDETERMINATE outcome, so it adds no meaning beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description frames a specific question-shaped purpose (agent workflow readiness / preflight) and ties it to a named sibling it is not, `assess_agent_deadlock`. It is slightly less crisp than a verb+resource statement because the core clause is a question and the actual operation ('preflight check') only appears in the contrast clause, but an agent can still distinguish this tool from the 150+ siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: 'use it rather than `assess_agent_deadlock` for agent preflight, not agent deadlock.' That names the alternative and the condition selecting it. It stops short of stating when-not to use this tool or which other preflight siblings (get_budget_preflight, get_output_preflight, get_quota_preflight) are the right choice for those cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_reputationGet Agent ReputationARead-onlyIdempotentInspect
Reputation scored from dated, signed behaviour events rather. use it rather than agent_security_assessment for agent reputation, not security assessment; an object with 34 fields including activity, agent. $0.25 USDC.
| 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 cover read-only, idempotent, non-destructive, closed-world behavior. The description adds useful context beyond them: the data source is dated and signed behaviour events, the output object has 34 fields, and the call costs $0.25 USDC. It does not cover auth or rate-limit details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the structure is broken: an incomplete phrase ('events rather.') interrupts the purpose, and the pricing is tacked on at the end. It is not cleanly front-loaded despite being brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given rich annotations, a fully documented schema, and an output schema, the description supplies the essential distinctions: what reputation is based on, when to prefer it over a sibling, approximate output shape, and cost. The remaining gaps are mostly grammatical rather than informational.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two parameters are already documented in the schema. The description adds no parameter-specific meaning beyond what the schema provides, which is the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and methodology: reputation scored from dated, signed behaviour events. It also names the sibling it differs from, though the sentence is grammatically broken ('events rather.') and does not use a clear retrieval verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to use this tool rather than `agent_security_assessment` for agent reputation, not security assessment. That is a clear when-to-use and when-not-to-use instruction with the alternative named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bestex_evidenceGet Bestex EvidenceARead-onlyIdempotentInspect
MiFID-style best-execution attestation. use it rather than create_attested_financial_evidence for bestex evidence, not attested financial evidence; an object with 91 fields including _diagnostics, arithmetic. $2 USDC.
| 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. |
| price | No | The `price` 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. |
| quantity | No | The `quantity` 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, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavior: the response is a large 91-field object containing `_diagnostics` and arithmetic, and the call costs $2 USDC — cost is information no structured field provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loads the purpose before the sibling comparison. The semicolon-chained fragments ('an object with 91 fields including _diagnostics, arithmetic. $2 USDC.') are slightly clipped and read as notes rather than prose, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be spelled out, yet the description still flags the 91-field shape and `_diagnostics`. Combined with annotations covering safety and the explicit price, an agent has enough to decide whether to call it and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so `as_of`, `fills`, `order` and `benchmarks` are already documented in the schema. The description adds no further meaning about what a fill, order or benchmark set must contain, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific deliverable — a MiFID-style best-execution attestation — and immediately distinguishes it from the nearest sibling, `create_attested_financial_evidence`. It is a noun phrase rather than a verb+resource construction, but the resource is unambiguous and an agent can route to it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the selection rule: use this rather than `create_attested_financial_evidence` for bestex evidence. It names the alternative and the condition, but offers no when-not guidance (e.g., when bestex evidence is not applicable) or mention of the inputs required to make it meaningful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bio_catalogueGet Bio CatalogueBRead-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 31 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. |
| limitations | No | The `limitations` field of the response. |
| live_atomic | No | The `live_atomic` field of the response. |
| input_schema | No | The `input_schema` 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. |
| input_schema_note | No | The `input_schema_note` 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 establish read-only, idempotent, non-destructive behavior, so the description does not need to restate safety. It adds useful pricing context ('$0.02 USDC') and mentions the return object shape ('31 fields including count, detail'), but does not explain access requirements, rate limits, or what the catalogue actually contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the service identity, but the second sentence is grammatically awkward and bundles usage guidance, output shape, and a sibling distinction into one cryptic clause. It is concise, yet not as clearly structured as it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich annotations, full schema coverage, and an output schema, the description covers enough for an agent to understand that this is a paid read-only catalogue index. However, the vague purpose and thin behavioral details leave some ambiguity about exactly what the catalogue is and when it should be preferred beyond the one named sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the three parameters. The description adds no parameter-specific meaning or usage guidance beyond that baseline, which is acceptable but not value-adding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description calls it 'the machine-readable index of this namespace' and later references a 'bio catalogue', so the resource is inferable. However, the verb/action is vague—'index' does not clearly say whether it lists, retrieves, or exports, and the sentence structure makes the purpose harder to parse than necessary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to use this rather than `assess_bio_risk` for the bio catalogue and clarifies the distinction ('bio catalogue, not bio risk'). That is a concrete alternative with a selection rule, though no broader when-to-use context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bio_labcyber_eventsGet Bio Labcyber 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 32 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. |
| tz_offset_minutes | No | The `tz_offset_minutes` 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 readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds two facts annotations cannot carry: the response shape (an object with 32 fields including action and actor) and the price ($0.5 USDC), which is decisive for an agent deciding whether to spend. It still says nothing about whether the call is metered per-invocation, what filters apply, or the 5000-item events cap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very compact: a brand identifier, a disambiguation clause, a return-shape hint, and a price. The disambiguation is front-loaded where it matters. Some waste remains in the 'BioTrust Service 08 — the LabCyber Sentinel' branding, which conveys nothing actionable, and the semicolon-run sentence lacks a main verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the safety annotations are rich; the description correctly covers the sibling boundary and cost. But for a nested-object, three-parameter service tool it leaves the core semantic gap unfilled — what a 'labcyber event' actually contains, and what config/allowlist are meant to control at call time.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 even though the schema's own descriptions are generic boilerplate ('The config this operation operates on...'). The description adds no meaning for config, events, or allowlist — notably it never explains what an allowlist does here or that events is capped at 5000 items.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (bio labcyber events) and explicitly disambiguates it from the sibling get_bio_outbreak_events ("for bio labcyber events, not bio outbreak events"), which lets an agent separate the two without reading either schema. However, no explicit verb (get/list/fetch) is ever stated, so the reader must infer the operation from the tool name and the 'object with 32 fields' return hint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"use it rather than `get_bio_outbreak_events` for bio labcyber events, not bio outbreak events" names the alternative tool and the exact condition that selects this one over it. What's missing is any when-not context (e.g., prerequisites like provider registration or credential requirements) that a paid service might imply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bio_outbreak_eventsGet Bio Outbreak EventsARead-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 34 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. |
| source_refs | No | The `source_refs` 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=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is clear. The description adds cost ($0.05 USDC) and hints at a 34-field response object, but it does not disclose auth requirements, rate limits, or other behavioral details beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the grammar and structure are awkward, with a run-on semicolon chain and an unclear reference to 'an object with 34 fields including Accept, User-Agent.' The sibling distinction is front-loaded, but the phrasing could be cleaner and more intentional.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, annotations covering safety, and full schema description coverage, the description provides enough to select the tool and route away from the sibling. A little more clarity on what an 'OutbreakSignal' contains would help, but the essential selection context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all seven parameters. The description does not add any parameter-specific meaning or filtering guidance beyond what the schema provides, making the baseline score appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as bio outbreak events and explicitly distinguishes it from `get_bio_labcyber_events`, which is the key sibling ambiguity. The phrasing 'BioTrust Service 05 — the OutbreakSignal' is not a clean verb+resource statement, but the name and surrounding context make the purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit alternative and condition: use this rather than `get_bio_labcyber_events` for bio outbreak events, not bio labcyber events. It does not explain filter-specific use cases, but the key routing guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bio_research_reviewsGet Bio Research 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 28 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| 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 readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds only that the response is 'an object with 28 fields including algorithm, blocked', which is largely duplicated by the existing output schema, and says nothing about failure modes, timeouts, or what 'preflight' actually evaluates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but poorly structured: sentence fragments, a stray question mark, and mismatched punctuation ('reachable?.') make it read like truncated boilerplate. The alternative-tool instruction is buried mid-sentence after the purpose rather than front-loaded, and the return-shape clause is tacked on as a fragment.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Safety behavior is covered by annotations and return values by the output schema, so the burden on the description is lower. However, for a preflight tool it still fails to say what is being checked (reachability, signature, receipt validity?) or what the caller should do with the 28-field result, leaving a genuine gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter with 100% schema description coverage ('Must not be empty. The handler rejects an empty value with 400 bad_request'), so the schema already carries the semantics. The description contributes nothing about the url parameter—no format, scheme, or endpoint-path guidance—leaving it at the baseline for full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Inspect ANY x402 endpoint: reachable?', which conveys a verb (inspect) and a resource (x402 endpoint), but the fragment 'reachable?' leaves the actual purpose—a preflight reachability/readiness probe—half-stated. The trailing 'an object with 28 fields including algorithm, blocked' hints at output content rather than clarifying what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the alternative it should be chosen over: 'use it rather than check_bureau_receipt for bureau preflight, not bureau receipt'. The routing intent is clear despite the awkward phrasing, though the redundant 'for bureau preflight, not bureau receipt' clause adds noise rather than a second exclusion condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bureau_reputationGet Bureau 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 27 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| 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 readOnly/idempotent/non-destructive, so safety is covered; the description adds genuinely non-structured context: that the call is paid ($0.10), that the computation is deterministic, and that the result carries 27 fields including algorithm and breakdown. Disclosing cost is the most valuable addition an annotation set here cannot express. It loses a point only because cost is stated twice in two currencies with no guidance on charging or refunds on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Everything is packed into one semicolon-joined run-on, and the price appears twice ("PAID ($0.10)" and "$0.1 USDC"), which is pure redundancy. The front-loading of "PAID" is good, and nothing is padded beyond that, but the awkward "not bureau reputation corpus" fragment and duplicated cost mean not every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema available and a fully described input schema, the description only needs to supply cost, determinism, and sibling routing, all of which it does. What is missing is minor: whether results are anchored/verifiable elsewhere (verify_bureau_result, verify_bureau_anchor exist) or whether a preflight is required before a paid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across both parameters, so the schema already carries subject/events documentation. The description adds nothing about what "subject" accepts (id vs URL vs name) or how the optional `events` array changes the computation. Per the high-coverage baseline, 3 is the correct score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("compute a deterministic reputation") and pre-emptively names the sibling it must not be confused with (get_bureau_reputation_corpus). The clause "for bureau reputation, not bureau reputation corpus" is awkwardly worded but still readable as a disambiguation. It is clear enough to separate from siblings, though the phrasing costs some crispness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: use this rather than `get_bureau_reputation_corpus` when the need is bureau reputation, not a corpus lookup. That is a named alternative with a selecting condition, which is stronger than most definitions. It stops short of stating exclusions or prerequisites (e.g. when neither tool applies), which keeps it below 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bureau_reputation_corpusGet Bureau Reputation 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 18 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. |
| route | No | The `route` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| source | No | The `source` field of the response. |
| 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 readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuine provenance context — the report is derived ONLY from the Bureau's own real corpus — which tells the agent the source is authoritative and self-contained rather than aggregated. However, the sentence is broken off mid-thought and the field enumeration ("18 fields including as_of, basis") duplicates the output schema instead of adding behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the brevity comes from truncation rather than editing: "derived ONLY from the Bureau's own real corpus of." ends mid-phrase, and the semicolon-joined clause is a run-on that mixes purpose, routing, and return shape. The most decision-relevant content (the sibling routing) is buried in the middle rather than front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With full annotation coverage, 100% schema description coverage, and an output schema in place, the description only needs to state purpose and routing, and it does both. The gaps are quality-of-expression rather than missing substance, but the truncated clause leaves the agent without a clean one-line understanding of what the report contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both `target` and `as_of` are fully documented in the schema itself, and the baseline of 3 applies. The description contributes nothing about parameters — the mention of `as_of` and `basis` refers to return fields, not inputs. No syntax, format, or constraint detail is added beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as a "reputation report derived ONLY from the Bureau's own real corpus" and names the sibling it replaces, so the domain is clear. But the core noun phrase is truncated ("corpus of.") and there is no clean statement of what the tool actually returns or does, leaving the agent to infer from the title. It distinguishes itself from `get_bureau_reputation`, which keeps it above a bare restatement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: "use it rather than `get_bureau_reputation` for bureau reputation corpus, not bureau reputation." That is a named alternative plus the condition that selects it, which is exactly what usage guidance should do. It stops short of 5 because the phrasing is ambiguous enough that an agent may not be certain what distinguishes "corpus" from plain "reputation," and no exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_counterparty_preflightGet Counterparty 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 79 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. |
| route | No | The `route` field of the response. |
| 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 that this is a safe, read-only, idempotent operation. The description adds useful context beyond annotations: it is a signed verdict meant to be checked before payment, it returns a large object, and it costs $0.01 USDC. The cost disclosure is particularly valuable, though return-field details are somewhat redundant given the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and short, with the core purpose and alternative routing stated immediately. It is slightly awkward in structure and includes return-size detail that the output schema already covers, but it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the annotations, full schema coverage, and an output schema, the description supplies the remaining context an agent needs: pre-payment timing, sibling routing, signed verdict nature, and cost. Nothing essential for correct invocation appears missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the three parameters, albeit with generic descriptions. The tool description does not add meaningful syntax or format guidance for target, kind, or checks, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and outcome: a signed preflight verdict on a counterparty before payment. It also explicitly distinguishes this tool from the sibling verify_counterparty_preflight, so an agent can identify it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit usage condition ('BEFORE you pay them') and names the alternative tool to use instead in this specific case. This is exactly the kind of when-to-use/when-not-to-use routing guidance that helps tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_data_freshnessGet Data FreshnessCRead-onlyIdempotentInspect
Whether a claim's source is still fresh enough for the decision you are about. use it rather than verify_data_freshness for freshness specifically; an object with 58 fields including Accept, User-Agent. $0.02 USDC.
| 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 readOnlyHint=true, idempotentHint=true, openWorldHint=false, destructiveHint=false, so the safety profile is covered. The description does add one genuinely useful non-structured fact — the $0.02 USDC cost — which matters for an agent choosing between calls. The '58 fields including Accept, User-Agent' remark is opaque and adds no actionable behavioral context, and there is no mention of latency, budget_seconds semantics, or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentence fragments run together in one line, with the sibling-differentiation buried after the purpose and a trailing HTTP-header fragment that has no apparent relation to the tool. The useful content (purpose, alternative, cost) is there, but the structure is machine-stitched and the 'Accept, User-Agent' clause is pure noise that will mislead an agent about return values.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and 100% schema coverage, the description needn't explain return values, and annotations cover the safety profile. What remains missing is any indication of what happens when `claims` is null, how freshness is judged, or what the decision-relevance threshold is — the one thing this tool exists to answer. The garbled trailing clause also costs completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents as_of, claims, source_url, budget_seconds and reference_time; baseline is 3. The description adds nothing about any parameter — notably it never explains how `claims` (free text vs. triples) or `budget_seconds` (defaulted to 86400) affect behavior, even though those are the non-obvious ones.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause does say what the tool determines ('whether a claim's source is still fresh enough for the decision'), which is a specific verb+resource plus a decision-relevance qualifier. However the sentence is grammatically broken and the trailing 'an object with 58 fields including Accept, User-Agent' fragment muddies what the tool actually is. It does name the sibling it differs from, so an agent can route, but the statement of purpose is only partly coherent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing exists: 'use it rather than verify_data_freshness for freshness specifically' names the alternative and the selecting condition. There is no guidance on when not to use it, what a 'decision you are about' means, or what inputs are mandatory (all 5 params are optional). Usage is implied rather than fully specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_edge_priorGet Edge 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 100 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. |
| isOpen | No | The `isOpen` field of the response. |
| 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. |
| opensAt | No | The `opensAt` field of the response. |
| session | No | The `session` 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. |
| isClosed | No | The `isClosed` field of the response. |
| nowEpoch | No | The `nowEpoch` field of the response. |
| observed | No | The `observed` 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. |
| dayOfWeek | No | The `dayOfWeek` field of the response. |
| isHoliday | No | The `isHoliday` field of the response. |
| isWeekend | No | The `isWeekend` 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. |
| opensAtUtc | No | The `opensAtUtc` field of the response. |
| breakEndsAt | No | The `breakEndsAt` field of the response. |
| checksTotal | No | The `checksTotal` field of the response. |
| conventions | No | The `conventions` field of the response. |
| holidayName | No | The `holidayName` field of the response. |
| knownVenues | No | The `knownVenues` field of the response. |
| nextSession | No | The `nextSession` field of the response. |
| abbreviation | No | The `abbreviation` field of the response. |
| checks_total | No | The `checks_total` field of the response. |
| closedReason | No | The `closedReason` 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. |
| isTradingDay | No | The `isTradingDay` 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. |
| breakEndsAtUtc | No | The `breakEndsAtUtc` field of the response. |
| checksObserved | No | The `checksObserved` field of the response. |
| coverageWindow | No | The `coverageWindow` field of the response. |
| currentSegment | No | The `currentSegment` field of the response. |
| nextTradingDay | No | The `nextTradingDay` 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. |
| sessionClosesAt | No | The `sessionClosesAt` field of the response. |
| settlementCycle | No | The `settlementCycle` field of the response. |
| tradingDayChain | No | The `tradingDayChain` field of the response. |
| minutesUntilOpen | No | The `minutesUntilOpen` field of the response. |
| utcOffsetMinutes | No | The `utcOffsetMinutes` field of the response. |
| minutesUntilClose | No | The `minutesUntilClose` field of the response. |
| nextSessionOffset | No | The `nextSessionOffset` field of the response. |
| nowEpochIsSupplied | No | The `nowEpochIsSupplied` field of the response. |
| sessionClosesAtUtc | No | The `sessionClosesAtUtc` field of the response. |
| sessionTimesSource | No | The `sessionTimesSource` field of the response. |
| businessDaysElapsed | No | The `businessDaysElapsed` field of the response. |
| settlementDateLocal | No | The `settlementDateLocal` field of the response. |
| minutesUntilBreakEnd | No | The `minutesUntilBreakEnd` field of the response. |
| settlementCycleBasis | No | The `settlementCycleBasis` field of the response. |
| tradeDayClosedReason | No | The `tradeDayClosedReason` field of the response. |
| tradeDayIsTradingDay | No | The `tradeDayIsTradingDay` field of the response. |
| nextTradingDaySession | No | The `nextTradingDaySession` field of the response. |
| settlementCycleSource | No | The `settlementCycleSource` field of the response. |
| settlementDateSession | No | The `settlementDateSession` field of the response. |
| daylightSavingInEffect | No | The `daylightSavingInEffect` field of the response. |
| settlementCycleBusinessDays | No | The `settlementCycleBusinessDays` field of the response. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds useful behavioral context by disclosing the cost ($0.01 USDC) and the shape/size of the return object, though the phrase “100 fields including abbreviation, algorithm” is vague and not fully explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the structure is awkward: lowercase “use,” a semicolon separating unrelated ideas, and a poorly integrated “100 fields including abbreviation, algorithm” fragment. The purpose is front-loaded, but the remaining content could be cleaned up and the return-size detail is low-value given the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given rich annotations, an output schema, and 100% schema coverage, the description is mostly complete. It covers purpose, alternative routing, cost, and a coarse return hint; the only notable gap is that the `operation` parameter’s role is not explained in the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters. The description mentions the venue context but does not add meaning beyond the schema for `nowEpoch`, `operation`, or `tradeDate`.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as session hours, holidays, and settlement cut-offs for a venue, and explicitly distinguishes it from `assess_market_regime`. However, it uses a noun phrase rather than a specific verb, which slightly weakens the purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use this tool rather than `assess_market_regime` with the phrase “use it rather than `assess_market_regime` for market calendar, not market regime.” This is a clear when-to-use/when-not-to-use signal that directly routes the agent away from a similarly named sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_historyGet Market 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 35 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. |
| as_of | No | The date the answer is computed as of. |
| basis | No | The `basis` 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. |
| 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| amount_usd | No | The amount the operation concerned. |
| basis_rule | No | The `basis_rule` field of the response. |
| 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. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| slack_seconds | No | The `slack_seconds` field of the response. |
| basis_excluded | No | The `basis_excluded` 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 readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-structured context: the response is a 35-field object containing `_time_dependent` and `algorithm`, and the call costs $0.05 USDC — cost disclosure is valuable for agent budgeting. It stops short of explaining pagination/latency or what `_time_dependent` implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the structure is choppy — a question, a semicolon-joined usage note, and a trailing price fragment that reads as spliced-in metadata rather than a coherent sentence. Nothing is wasted, but the front-loading is weakened by the fragmentary final clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't detail return values, yet it still flags response size and key fields, plus the per-call cost — enough for an agent to call this correctly. The main residual gap is the terse, non-sentence phrasing, not missing information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters (rail, network, amount_usd, submitted_at, deadline) are already documented in structured form. The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies. Some of the schema's own descriptions are boilerplate ('See the schema for its type'), which slightly weakens the overall picture but isn't the description's omission to fix.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description frames the tool as answering a specific question ('Will this payment settle inside my deadline?'), which effectively conveys that it evaluates settlement feasibility against a deadline. It also names the sibling settle_conditional_payment as the thing it is NOT, letting an agent separate the two without opening either schema. The verb is implicit rather than stated outright, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent away from `settle_conditional_payment` for deadline questions and toward this tool, which is a clear when-to-use signal against the nearest alternative. It doesn't spell out prerequisites or the boundary conditions (e.g. when a deadline check is insufficient), so it falls short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_quota_preflightGet Quota 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 63 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. |
| observed | No | The `observed` 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. |
| evidenceDigest | No | The `evidenceDigest` 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 readOnlyHint=true, idempotentHint=true and destructiveHint=false, so safety is covered. The description does add genuinely new information not in annotations: the call costs $0.01 USDC and returns a wide object (63 fields). However the return-value remark duplicates what the output schema already provides, and the 'agentId, agent_id' pairing is ambiguous rather than clarifying.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, which is good, but the remainder is a run-on joined by semicolons mixing routing advice, response shape and pricing. The redundant 'agentId, agent_id' listing and trailing price fragment make it feel machine-assembled rather than edited.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover safety, so the description need not explain returns or side effects — yet it partially does anyway. It supplies cost and sibling routing, but leaves the meaning of the quota/calls inputs and any numeric threshold semantics unaddressed, which is the main remaining gap for a paid preflight check.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the five parameters are already documented structurally; baseline 3 applies. The description adds nothing about what `calls`, `quota`, `target` or `requestId` mean in the preflight context, and does not explain the idempotency key behavior beyond what the schema says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action and resource: checking whether a call fits a remaining quota before spending it. It also names the sibling it must not be confused with (get_budget_preflight). The phrasing is a fragment rather than a clean sentence, but an agent can still tell what it does and how it differs from the budget equivalent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'use it rather than `get_budget_preflight` for quota preflight, not budget preflight.' That names the alternative and the condition that selects it. It stops short of stating when not to call it at all (e.g., if no quota is involved), so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rates_referenceGet Rates 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 21 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. |
| note | No | A note on how the answer was produced. |
| 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. |
| manifest | No | The `manifest` field of the response. |
| User-Agent | No | The `User-Agent` field of the response. |
| published_at | No | The `published_at` 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 readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuine behavior beyond that — reference data is priced at "$0.01 USDC" and results carry an "as_of" timestamp — but the field/return discussion is garbled and no rate-limit or freshness caveat is given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the structure is incoherent: a question, a stray off-topic clause about prepaid capacity, a semicolon-glued field-count fragment, and a price, in no logical order. The initial question is front-loaded but the punctuation ("right now?.") shows the text is not cleanly authored.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out — yet the description instead offers a vague "21 fields including User-Agent" claim that raises more questions than it answers, and the core subject (which currency pair, what freshness) is unaddressed. For a rates tool the definition does not give enough to call it correctly with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so base/quote/symbol are structurally documented and the baseline is 3. The description adds nothing about them (no mention that base/quote form a currency pair, or what symbol selects), so it neither helps nor harms.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase "What is this amount worth right now?" gestures at an FX/rate lookup but never states a verb+resource like "look up exchange rates." The name and title are only echoed, and a stray "User-Agent" / "$0.01 USDC" fragments confuse what the tool actually returns, so an agent cannot confidently distinguish it from quote-like siblings (get_x402_quote, get_market_snapshot).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"use it rather than `create_prepaid_capacity` for rates reference, not prepaid capacity" explicitly names a sibling and steers away from it, which is real routing value. But the condition is stated only as "not prepaid capacity" with no positive trigger (when a rate lookup is needed versus a market snapshot or x402 quote), leaving usage largely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_service_healthGet Service HealthARead-onlyIdempotentInspect
Liveness and settlement-configuration probe for the x402 service. use it rather than evaluate_mcp_tool_definition for health, not mcp tool definition; an object with 6 fields including network, receive_address.
| 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 readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds that it probes liveness plus settlement configuration and returns a 6-field object, but since an output schema exists, the return-shape detail is largely redundant and no latency/auth/failure semantics are given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the second sentence is grammatically tangled ('for health, not mcp tool definition') and mixes routing guidance with return-value detail in one run-on clause. The core purpose is front-loaded, but the phrasing costs clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters, rich annotations and an output schema, the description only needs to convey intent and scope, which it does: liveness plus settlement-configuration check on x402. Nothing an agent needs to decide whether to call it is missing, though what a failing probe looks like is left to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. No parameter meaning is lost.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and scope: a liveness and settlement-configuration probe for the x402 service, and it distinguishes itself from evaluate_mcp_tool_definition. The verb 'probe' is slightly vague, but combined with the named subject and the return fields (network, receive_address) an agent can tell what this does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: use this rather than `evaluate_mcp_tool_definition` for service health, and clarifies that it is not for MCP tool definition evaluation. That is a real when-to-use/when-not signal against a sibling, though the wording is compressed and names only one of many possible alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_settlement_route_adviceGet Settlement Route 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 agent_security_assessment for trusted route, not security assessment; 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 establish read-only, idempotent, non-destructive, closed-world behavior. The description adds useful context beyond annotations: the response is an object with 43 fields including activity and agent, and the call costs $0.3 USDC. The output-shape detail is partly redundant with the output schema, but the cost disclosure is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the purpose, but the grammar and punctuation are awkward: a lower-case sentence fragment, a semicolon splice, and a compressed phrase like 'for trusted route, not security assessment'. It is concise but poorly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that annotations cover safety behavior, the output schema exists, and the single parameter is fully documented in schema, the description supplies the remaining essentials: purpose, sibling alternative, output summary, and cost. A clearer definition of what a trusted route represents would make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter is `routes`, and schema description coverage is 100%, so the baseline is 3. The description does not mention the parameter at all, adding no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Identifies the resource clearly as the specific routes an agent is cleared to call, and explicitly distinguishes it from the sibling `agent_security_assessment`. The phrasing is a noun fragment rather than a precise verb+resource statement, but the scope is understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent to use this tool rather than `agent_security_assessment` for trusted-route retrieval, not security assessment. This gives a clear alternative and selection cue, though it lacks scenario detail or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_x402_quoteGet X402 QuoteBRead-onlyIdempotentInspect
Cost + landing quote for a target call. use it rather than create_x402_anchor for x402 quote, not x402 anchor; an object with 58 fields including _dt, algorithm. $0.01 USDC.
| 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. |
| as_of | No | The date the answer is computed as of. |
| 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. |
| key_id | No | The `key_id` field of the response. |
| 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| basis_rule | No | The `basis_rule` field of the response. |
| 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. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| basis_excluded | No | The `basis_excluded` 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, closed-world behavior, so the safety bar is covered. The description adds real value beyond that: the response is a large object of 58 fields including `_dt` and `algorithm`, and the quoted price is $0.01 USDC — details an agent cannot get from annotations alone. It does not say whether the quote expires or how long the quoted price holds.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the second sentence is a run-on keyword string mixing routing advice, return-shape trivia, and price without clear separation. The price and the alternative-tool pointer are useful, but "_dt, algorithm" and the repeated "not x402 anchor" are wasted tokens that read as generated noise rather than front-loaded guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Annotations cover the safety profile and an output schema exists, so return values need not be explained. Still, for a tool with a nested object parameter and a cost-quoting role, the description leaves out whether the quote is time-bounded, what `urgency` does to pricing, and what the caller is expected to do with the quote afterward.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is nominally 100%, so the baseline is 3 per the rules. In practice those schema descriptions are boilerplate ("The target url this operation operates on..."), and the tool description adds no parameter meaning at all — nothing about what goes in the nested `request` object or how `urgency` changes the quoted cost, which is the one thing that would have earned above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says it returns a "Cost + landing quote for a target call" and names the x402 quote resource, so the general verb+resource is present. However, "landing quote" is undefined jargon and the phrasing is fragmentary, so an agent can only partially tell what the tool produces versus neighboring x402 tools like `verify_x402_anchor` or `search_x402_index`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the alternative it replaces: use this rather than `create_x402_anchor` when you want an x402 quote, not an anchor. That is a genuine when/when-not routing statement. It stops short of a full 5 because the condition is stated as a clipped fragment ("for x402 quote, not x402 anchor") with no other exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ingest_evidenceIngest 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 26 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. |
| unknown_scopes | No | The `unknown_scopes` field of the response. |
| credential_token | No | The `credential_token` field of the response. |
| forbidden_scopes | No | The `forbidden_scopes` field of the response. |
| scope_vocabulary | No | The `scope_vocabulary` field of the response. |
| scope_descriptions | No | The `scope_descriptions` field of the response. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose that this is a non-read-only, non-idempotent, destructive mutation. The description adds useful behavioral context—credentials are scoped and expiring, one is issued, the return includes credential_id and credential_token, and there is a $0.05 USDC cost—but it does not explain irreversibility, authorization requirements, or limitations around issuance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and stays short. The semicolon-separated routing clause is slightly awkward, but the cost and return-shape details are useful and compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not fully explain return values, but it still gives a helpful hint about credential_id and credential_token. With rich parameter descriptions and safety annotations, the definition is close to complete for this mutation tool, though it could say more about authorization and irreversibility.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all six parameters in detail, including scope validation and TTL ranges. The description only indirectly gestures at `scopes` and `ttl_seconds` through 'scoped, expiring' and adds no parameter detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: issuing one scoped, expiring capability credential. It also names a sibling tool to distinguish against, though `verify_agent_credential` is not really an alternative operation, which slightly muddies the comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one routing hint—use this rather than `verify_agent_credential` for agent credentials—but does not explain when issuance is appropriate versus other credential or attestation tools. The guidance is present but thin and somewhat misleading because verification and issuance are different actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
issue_attestationIssue AttestationCDestructiveInspect
Sign and SHA-256-hash an arbitrary claim/record into a. use it rather than issue_attestation_receipt for attestation, not attestation receipt; an object with 15 fields including _claimType, algorithm. $0.25 USDC.
| 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. |
| _claimType | No | The `_claimType` field of the response. |
| 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?
The description adds one genuinely useful fact beyond the annotations: the operation costs $0.25 USDC, which matters for budgeting and retry decisions. Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=false, but the description does not connect those to consequences (e.g., non-idempotent paid signing means re-calls cost money, or what gets persisted/destroyed). The reference to a 15-field result object is only partially informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is a single run-on fragment with a broken clause ('into a.'), a dangling price tag, and an unanchored output description. The signal (pay $0.25, prefer over issue_attestation_receipt, hash/sign the claim) is present but not front-loaded or cleanly parseable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, destructive, non-idempotent mutation of a nested claim object, the description omits what the attestation is bound to, whether the claim is stored or only hashed, and any guidance on retries given the cost and non-idempotency. An output schema exists so return-value detail is not required, but the garbled text leaves core operational context missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description mentions claimType and the required claim only in passing and adds no format, allowed-value, or defaulting guidance beyond what the schema already states (default 'track-record'). The 'algorithm' mention appears to describe the output rather than an input, further muddying parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb-resource pair ('Sign and SHA-256-hash an arbitrary claim/record into a[n attestation]') and attempts to distinguish itself from issue_attestation_receipt. However, the sentence is truncated ('into a.') and the trailing fragment 'an object with 15 fields including _claimType, algorithm' blurs whether that is the input or the output, so the precise purpose is only partly recoverable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names a sibling alternative and states the selection rule: 'use it rather than issue_attestation_receipt for attestation, not attestation receipt.' That is explicit routing, but the phrasing is circular and garbled, so an agent cannot confidently infer the underlying distinction between attestation and attestation receipt beyond the verbatim wording.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
issue_attestation_receiptIssue Attestation 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 56 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. |
| observed | No | The `observed` 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?
Adds real value beyond annotations by disclosing the price ("$2.5 USDC") and the return shape ("56 fields including _originalBytes, _truncated"). However, the annotations declare destructiveHint=true and idempotentHint=false, and the description never explains what is consumed/destroyed, whether the spend is charged on repeat calls, or why the operation is destructive — the most important behavioral fact is left unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded on the core claim, but the pivot sentence is malformed and self-repeating ("for attestation, not nav attestation"), and the "56 fields including _originalBytes, _truncated" fragment is low-value given an output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema means return values needn't be explained, and all params are optional and fully documented. But for a paid, non-idempotent, destructive attestation tool, an agent still lacks a clear statement of what it costs per call, what state changes, and which sibling to use among the non-nav attestation tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all seven parameters (actor, as_of, policy, context, decision, evidence, policy_set). The description adds no parameter-level meaning at all, so the baseline 3 applies with no uplift.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource ("issue ... attestation of a decision") and attempts sibling differentiation by naming `issue_nav_attestation` as the wrong choice. However, the clause "use it rather than `issue_nav_attestation` for attestation, not nav attestation" is garbled and leaves ambiguity against the many other issue_*_attestation siblings (issue_attestation, issue_delivery_attestation, issue_uptime_attestation, issue_spend_ledger_attestation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is one explicit routing instruction: pick this over `issue_nav_attestation`. But no guidance on when to choose this over the plain `issue_attestation` or the other attestation variants, and no mention of prerequisites (policy, evidence) that the input schema implies are needed for a meaningful decision record.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
issue_delivery_attestationIssue Delivery 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 25 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. |
| route | No | The `route` field of the response. |
| answer | No | The `answer` 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?
The annotations already declare this as a non-idempotent, destructive write, so the safety profile is structurally available. The description adds that it is a paid service costing $0.1 USDC and describes the result object shape, but it does not explain what the destructive action changes or how payment is handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence and includes routing and cost information efficiently. However, it is front-loaded with an unclear phrase rather than the core action, making the structure less useful despite being compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema and annotations are present, so return fields and safety hints need less description. Still, for a paid destructive write operation, the description should more clearly state the exact action and payment/authorization expectations beyond the sibling exclusion and price.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is reported as 100%, so the schema is the primary source for parameter meaning. The description mentions `acknowledged_at` and `acknowledged_by` only as fields in the result object, not as input semantics, so it adds little beyond the structured schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the x402 rail and distinguishes this from `accept_task_deliverable`, but it never plainly states that it issues a delivery attestation. The opening phrase 'A paid service on the x402 rail — the result' is vague and forces the agent to infer the core action from the tool name/title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to use this rather than `accept_task_deliverable` for delivery attestation, not task deliverable, which is a useful sibling exclusion. It does not explain the full condition under which a delivery attestation is needed, but the main alternative is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
issue_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 37 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. |
| key_id | No | The `key_id` field of the response. |
| 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| amount_usd | No | The amount the operation concerned. |
| basis_rule | No | The `basis_rule` field of the response. |
| public_key | No | The `public_key` field of the response. |
| attested_at | No | The `attested_at` 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. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| basis_excluded | No | The `basis_excluded` 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 destructiveHint=true, readOnlyHint=false and idempotentHint=false, so the write/destructive profile is covered. The description adds the useful pricing fact ($0.5 USDC) and mentions signed/dated output, but the '37 fields' detail is redundant with the existing output schema and it never explains what the destructive write actually replaces or affects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the artifact description, but the clause 'use it rather than `assess_spend_anomaly` for spend ledger attestation, not spend anomaly' is stilted and repetitive, wasting space rather than tightening it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return details needn't be explained, and cost is covered. But for a destructive, non-idempotent write tool it says nothing about what existing ledger state the attestation touches, and it differentiates from only one of dozens of issue_*attestation siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so agent_id, period and entries are already documented in the schema; the description adds nothing about how to populate period or entries. It mentions 'agent_id' (already in schema) and 'algorithm', which is not a parameter at all, so it provides no net semantic gain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific artifact - a signed, dated attestation of agent spend - which is concrete and distinguishes this from the anomaly-detection sibling. It is slightly weakened by not stating the verb ('issue') and by listing 'algorithm' as a field when no such parameter exists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent away from the sibling: 'use it rather than `assess_spend_anomaly` for spend ledger attestation, not spend anomaly.' That is a clear alternative with a stated condition, though it ignores the many other issue_*attestation siblings in the namespace.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
issue_uptime_attestationIssue Uptime 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 45 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. |
| as_of | No | The date the answer is computed as of. |
| 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. |
| key_id | No | The `key_id` 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| basis_rule | No | The `basis_rule` 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. |
| 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. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| basis_excluded | No | The `basis_excluded` 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?
The description adds two pieces of context the annotations do not cover: the output is a signed object of ~45 fields (including _dt and algorithm) and each call costs $0.1 USDC. Those are useful. But for a tool annotated destructiveHint=true and idempotentHint=false, it never warns that repeated issuance may re-charge or duplicate, nor what happens if the URL fetch fails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the middle clause is a garbled run-on ('use it rather than `issue_attestation` for uptime attestation, not attestation') that costs the reader more than it gives. Information is front-loaded, yet the sentence fragments and stray 'not attestation' phrase make it hard to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not explain return values — though it partly does. For a paid, non-idempotent, destructive-flagged write operation, it omits prerequisites (auth, payment/allowance) and the consequence of re-invocation, which is the main thing an agent needs before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in-schema. The description adds no semantics about what `url` must point to (API endpoint vs. status page) or how `window_hours` affects the measured attestation. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first clause names the specific resource and operation: uptime of a vendor API, measured and signed by the provider. It also distinguishes itself from the generic `issue_attestation`. However, the phrasing 'not attestation' is confusing and the tool is not distinguished from the many other attestation-issuing siblings (issue_nav_attestation, issue_readiness_attestation) or from verify_mcp_uptime, which measures related data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names an alternative (`issue_attestation`) and the condition that should route to this tool instead ('for uptime attestation'). That is real routing guidance. It does not mention the closely related verify_mcp_uptime or when not to issue a fresh attestation, and the clause 'not attestation' muddies rather than clarifies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_server_auditMcp Server AuditARead-onlyIdempotentInspect
An MCP server runs with your agent's privileges. use it rather than agent_permission_audit for server audit, not permission audit; an object with 11 fields including files, ok. $2 USDC.
| 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 |
|---|---|---|
| ok | No | Whether every inner call succeeded. |
| task | No | The `task` field of the folded answer. |
| text | No | The `text` field of the folded answer. |
| files | No | The `files` field of the folded answer. |
| tools | No | The `tools` field of the folded answer. |
| results | No | One result per inner call. |
| subject | No | The `subject` field of the folded answer. |
| summary | No | One-line summary of the folded answer. |
| permissions | No | The `permissions` field of the folded answer. |
| tool_definitions | No | The `tool_definitions` field of the folded answer. |
| tool_descriptions | No | The `tool_descriptions` field of the folded answer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the description only needs to add context beyond that. It adds a cost note ('$2 USDC') and a brief return-shape note ('an object with 11 fields including files'), but it does not explain what the audit checks, whether inputs are required, or any auth/rate-limit context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the structure is awkward: a context sentence, a run-on usage clause, and a fragmented return/cost note ('an object with 11 fields including files, ok'). It is concise without being well-organized, and the 'ok' adds no value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter audit tool with an output schema and rich safety annotations, the description provides minimally adequate routing and cost context. It does not help an agent understand which optional inputs to provide or what the audit actually evaluates, leaving the schema and annotations to carry most of the burden.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema should carry parameter semantics. The description adds no meaningful guidance about the 12 parameters or which subset to supply; its only near-parameter mention is the return object containing 'files,' which is not input semantics. Baseline 3 is appropriate when schema coverage is high and the description does not compensate further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description implies a server-level audit through the phrase 'for server audit, not permission audit' and explicitly distinguishes this tool from `agent_permission_audit`. However, it never states a clean verb+resource purpose (e.g., 'audit an MCP server's configuration and tools') and instead leads with a general statement about MCP servers running with agent privileges.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names the alternative `agent_permission_audit` and specifies the selection condition: use this for 'server audit, not permission audit.' That is explicit routing guidance, though it does not mention other closely related siblings such as `run_mcp_security_scan` or `audit_tool_poisoning`.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pass_purchase_trialPass Purchase 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 27 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. |
| tier | No | The `tier` 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. |
| tierNote | No | The `tierNote` field of the response. |
| expiresAt | No | The `expiresAt` field of the response. |
| issued_at | No | The `issued_at` 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. |
| 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`, `readOnlyHint: false`, and `idempotentHint: false`, so the safety profile is covered externally. The description adds the $0.5 USDC cost and mentions a returned object, but it does not explain what the destructive purchase action changes, whether payment authorization is needed, or what 'proof' means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but poorly structured: it opens with an ambiguous fragment, uses an em dash and semicolons awkwardly, and mixes purpose, sibling routing, return shape, and price in one run-on line. It remains readable but is not front-loaded or cleanly organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, the return-field mention is redundant, and annotations already disclose the destructive nature. The description does provide the key sibling routing and price, but it leaves 'pass' and 'proof' unexplained, so an agent still lacks full confidence about the operation's intent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there are no parameter semantics for the description to clarify. Schema coverage is 100% for the empty input schema, leaving nothing further for the description to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description implies a trial purchase of prepaid capacity and distinguishes it from `create_prepaid_capacity`, but the opening phrase ('The trial tier of the same prepaid capacity — proof') is cryptic and never states a clear action. An agent can infer the resource but not confidently what 'pass_purchase_trial' actually does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the sibling `create_prepaid_capacity` and says to use this tool instead for a purchase trial, not prepaid capacity. That is a clear alternative-selection rule, though the wording is awkward and does not spell out broader preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_bio_lab_assetsReconcile Bio Lab AssetsBRead-onlyIdempotentInspect
BioTrust Service 09 — LabAsset Control. use it rather than assess_bio_risk for bio lab assets, not bio risk; an object with 35 fields including approvals, approver. $0.5 USDC.
| 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. |
| report_sha256 | No | The `report_sha256` 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. |
| max_audit_age_days | No | The `max_audit_age_days` field of the response. |
| require_dual_approval_for | No | The `require_dual_approval_for` field of the response. |
| require_custody_continuity | No | The `require_custody_continuity` 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 non-structured context — the $0.5 USDC per-call cost and the rough shape of the return (35 fields including approvals/approver) — but says nothing about what reconciliation logic does, failure modes, or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and the sibling routing is front-loaded alongside the service tag. However, it reads as semicolon-joined fragments rather than sentences, and "BioTrust Service 09 — LabAsset Control" consumes space without telling an agent what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and it still gives a useful peek (35 fields, approvals/approver) plus the call price. Annotations cover safety and idempotency. The remaining gap is the semantic core — what a 'reconcile' produces from policy + records — which is a notable omission but not fatal given rich structured metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (as_of, policy, records) are documented in-schema; baseline 3 applies. The description adds no parameter guidance — notably nothing about what a 'policy' document must contain for a reconciliation decision to be meaningful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a service ("BioTrust Service 09 — LabAsset Control") and the resource (bio lab assets), and it distinguishes the tool from assess_bio_risk. But the actual operation in "reconcile" is never spelled out — what is being reconciled against what, and to what end, is left to inference from the name and the 'policy'/'records' params.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit routing rule — use this rather than assess_bio_risk for bio lab assets, not bio risk. That resolves the closest sibling ambiguity directly. It stops short of saying when *not* to use it beyond that one contrast (e.g. vs. run_bio_verification_checks or verify_bio_provenance).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_procurementReconcile 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 a negotiation round. use it rather than build_dispute_counterparty_record for agent coordination, not dispute counterparty record; an object with 34 fields including _core, action. $0.25 USDC.
| 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. |
| _core | No | The `_core` 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. |
| replay_note | No | The `replay_note` 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 this a non-idempotent, destructive write, and the description's 'Record' is consistent with that. It adds a genuinely useful cost disclosure ('$0.25 USDC') that annotations cannot convey, but it never explains what the destructiveHint actually destroys — e.g. whether an existing round is overwritten — and the '34 fields' claim conflicts with the observed schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core statement is front-loaded in the first clause, which is good, but the remainder is a semicolon-spliced run-on with redundant negation and an unexplained '34 fields' aside. It is short in length but not tight in structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists and all 8 parameters are schema-documented, the description need not restate returns or field types. The remaining gap is behavioral: for a destructive, non-idempotent write with zero required parameters, an agent would still want to know what happens to prior rounds and what makes it non-idempotent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 regardless of description content. The description adds no semantics for offer, party, terms, constraints, or round_id, and its reference to a `_core` field does not correspond to any parameter in the schema, so it neither compensates nor clarifies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause 'Record a negotiation round' gives a specific verb and resource, and the mention of `build_dispute_counterparty_record` distinguishes it from a sibling. However, the follow-on text ('an object with 34 fields including _core, action') is garbled and describes a shape that does not match this tool's 8-parameter schema, muddying rather than sharpening the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the alternative (`build_dispute_counterparty_record`) and states the condition that selects this tool: agent coordination rather than dispute counterparty records. That is genuine routing guidance, though it is delivered in a redundant, hard-to-parse way ('use it rather than X for agent coordination, not dispute counterparty record') and gives no when-not guidance beyond that single sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_agent_memoryRecord Agent 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 CorpusCDestructiveInspect
Anchor a document set. use it rather than create_audit_evidence_package for corpus, not audit evidence package; an object with 56 fields including anchorMethod, anchor_method. $2 USDC.
| 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. |
| note | No | A note on how the answer was produced. |
| 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 readOnlyHint=false, destructiveHint=true and idempotentHint=false. The description's one real contribution is the price ('$2 USDC'), which the annotations cannot convey and which matters for a paid call. Against that, it never says what makes this destructive or irreversible, and the '56 fields' claim is inconsistent with the documented 4-parameter schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three fragments separated by semicolons, one starting mid-sentence in lowercase ('use it rather than...'), with no front-loaded statement of what anchoring produces. The '56 fields' clause is wasted text that contradicts the schema, so the description is not merely short but inefficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations carry the safety profile. Still missing for a destructive, non-idempotent, paid write: what anchoring means (merkle root? on-chain? notarisation?), what the documents array accepts, and what the destructiveHint implies. The 56-field claim leaves the agent with a false model of the input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the schema text is pure boilerplate ('The merkle this operation operates on'), so the description could have added real meaning. Instead it cites 'anchorMethod, anchor_method', fields that do not exist anywhere in the input schema, which is actively misleading for an agent trying to construct a call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence 'Anchor a document set' gives a verb plus resource and explicitly routes away from `create_audit_evidence_package`, which is genuinely differentiating. However 'anchor' is unexplained jargon and the tool name is `record_evidence_corpus`, so the agent must infer that anchoring a corpus equals recording an evidence corpus. The trailing clause about a 56-field object muddies rather than sharpens the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names one sibling and the condition selecting it ('use it rather than create_audit_evidence_package for corpus, not audit evidence package'), which is real routing guidance. But there are no when-not conditions beyond that single pair, no prerequisites, and no mention of what state the caller must be in before anchoring.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recover_agent_workflowRecover Agent 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 26 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. |
| provider | No | The `provider` 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?
The annotations declare a destructive, non-idempotent, non-read-only mutation, but the description frames the tool around returning an object and compares it to an assessment tool. It adds a useful cost signal ('$1 USDC') but says nothing about what registration does, what side effects or destruction it causes, or what permissions are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and the alternative-tool guidance is front-loaded, but the text is fragmented and spends space on a return-shape detail that the output schema already covers. The service label and registry name help context but do not clarify the operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter destructive registration tool with an output schema, the description omits what the tool actually registers, what state changes occur, prerequisites, and how the inputs relate to the registration. The output-shape detail is redundant because an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-level meaning for any of the 8 inputs, including provider_id, claims, signed_statement, or service_versions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the service ('BioTrust Service 13 — the Biosecurity Benchmark & Trust Registry') and the domain ('bio trust provider'), but never states the action the tool performs. It also describes an output object ('an object with 26 fields including availability, checked_at'), which reads more like an assessment than a registration tool, so the actual verb/resource pairing is left ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names a sibling and an exclusion: 'use it rather than `assess_bio_risk` for bio trust provider, not bio risk.' That is useful routing, but it gives no guidance on when to register a provider, prerequisites, or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_containment_policyRegister Containment 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_deadlock_breakersReport Deadlock BreakersARead-onlyIdempotentInspect
A cycle verdict alone does not tell an operator what to do. use it rather than assess_agent_deadlock for deadlock breakers, not agent deadlock; an object with 59 fields including action, acyclic. $0.25 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| graph.graph_id | No | [POST /v1/autonomy/deadlock-detect] | |
| commitments.agent_id | No | [POST /v1/autonomy/commitment-check] | |
| graph.wait_for_edges | No | [POST /v1/autonomy/deadlock-detect] | |
| commitments.commitments | No | [POST /v1/autonomy/commitment-check] | |
| commitments.observations | No | [POST /v1/autonomy/commitment-check] |
Output Schema
| Name | Required | Description |
|---|---|---|
| at | No | The `at` field of the folded answer. |
| id | No | The `id` field of the folded answer. |
| ok | No | Whether every inner call succeeded. |
| due | No | The `due` field of the folded answer. |
| raw | No | The `raw` field of the folded answer. |
| kind | No | The `kind` field of the folded answer. |
| note | No | The `note` field of the folded answer. |
| text | No | The `text` field of the folded answer. |
| type | No | The `type` field of the folded answer. |
| count | No | The `count` field of the folded answer. |
| cycle | No | The `cycle` field of the folded answer. |
| edges | No | The `edges` field of the folded answer. |
| index | No | The `index` field of the folded answer. |
| notes | No | The `notes` field of the folded answer. |
| since | No | The `since` field of the folded answer. |
| state | No | The `state` field of the folded answer. |
| action | No | The `action` field of the folded answer. |
| agents | No | The `agents` field of the folded answer. |
| cycles | No | The `cycles` field of the folded answer. |
| detail | No | The `detail` field of the folded answer. |
| length | No | The `length` field of the folded answer. |
| reason | No | The `reason` field of the folded answer. |
| states | No | The `states` field of the folded answer. |
| status | No | The `status` field of the folded answer. |
| waiter | No | The `waiter` field of the folded answer. |
| acyclic | No | The `acyclic` field of the folded answer. |
| outcome | No | The `outcome` field of the folded answer. |
| results | No | One result per inner call. |
| summary | No | One-line summary of the folded answer. |
| agent_id | No | The `agent_id` field of the folded answer. |
| evidence | No | The `evidence` field of the folded answer. |
| graph_id | No | The `graph_id` field of the folded answer. |
| resource | No | The `resource` field of the folded answer. |
| exception | No | The `exception` field of the folded answer. |
| wait_type | No | The `wait_type` field of the folded answer. |
| cycle_size | No | The `cycle_size` field of the folded answer. |
| waiting_on | No | The `waiting_on` field of the folded answer. |
| commitments | No | The `commitments` field of the folded answer. |
| cycle_count | No | The `cycle_count` field of the folded answer. |
| match_method | No | The `match_method` field of the folded answer. |
| observations | No | The `observations` field of the folded answer. |
| state_counts | No | The `state_counts` field of the folded answer. |
| commitment_id | No | The `commitment_id` field of the folded answer. |
| edge_coverage | No | The `edge_coverage` field of the folded answer. |
| kept_fraction | No | The `kept_fraction` field of the folded answer. |
| cycle_detected | No | The `cycle_detected` field of the folded answer. |
| observation_id | No | The `observation_id` field of the folded answer. |
| agents_in_graph | No | The `agents_in_graph` field of the folded answer. |
| commitment_text | No | The `commitment_text` field of the folded answer. |
| breaker_priority | No | The `breaker_priority` field of the folded answer. |
| commitment_count | No | The `commitment_count` field of the folded answer. |
| observation_text | No | The `observation_text` field of the folded answer. |
| edge_count_usable | No | The `edge_count_usable` field of the folded answer. |
| observation_count | No | The `observation_count` field of the folded answer. |
| checkable_fraction | No | The `checkable_fraction` field of the folded answer. |
| edge_count_supplied | No | The `edge_count_supplied` field of the folded answer. |
| observation_outcome | No | The `observation_outcome` field of the folded answer. |
| recommended_breaker | No | The `recommended_breaker` field of the folded answer. |
| self_reported_status | No | The `self_reported_status` field of the folded answer. |
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 meaningful behavioral context beyond annotations by disclosing the $0.25 USDC cost and noting the output object has 59 fields including action and acyclic, though it does not discuss payment timing, failure charging, or other operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and does not waste many words, but the structure is fragmented: the lowercase "use" after a period, the semicolon joining usage guidance to output shape, and the dangling "$0.25 USDC" make it feel terse rather than cleanly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema covers parameters, an output schema exists, and annotations cover safety, so much of the calling context is provided elsewhere. The description still leaves the core concept of "deadlock breakers" underdefined and only partially explains how this differs operationally from `assess_agent_deadlock`.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all five parameters at baseline adequacy. The description adds no parameter-level meaning beyond the schema, and the schema's own descriptions are mostly endpoint tags rather than rich semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name/title and the phrase "deadlock breakers, not agent deadlock" imply the purpose, and it explicitly contrasts with `assess_agent_deadlock`. However, the description never states a clean verb+resource definition such as "reports deadlock breakers for a cycle"; the first sentence is abstract and the purpose remains somewhat inferred.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to use this rather than `assess_agent_deadlock` for deadlock breakers and explicitly excludes agent deadlock. That gives both an alternative and a when-not condition, which is the core requirement for top usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_treasury_spendReport Treasury 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 BudgetCDestructiveInspect
Agent Spend Governor — ATOMIC reserved lease. use it rather than settle_governance_budget for governance budget specifically; an object with 19 fields including agent_id, algorithm. $0.02 USDC.
| 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| 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?
The annotations already declare this as destructive, non-idempotent, and not read-only. The description adds useful context with "ATOMIC" and a price of "$0.02 USDC," but it does not explain what exactly is locked or reserved, what the destructive hint implies, or how TTL expiry affects the reservation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but fragmented and poorly front-loaded. The irrelevant output-field detail ("an object with 19 fields including agent_id, algorithm") does not earn its place, especially since an output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and annotations present, the description still needs to clarify the reservation lifecycle, TTL behavior, and relationship to settlement or release tools. It omits these while spending space on output shape and a vague routing claim.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents amount, intent, agent_id, and ttl_seconds. The description mentions agent_id but also mentions "algorithm," which is not an input parameter, and adds no meaningful input semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("reserve_governance_budget") and adds "ATOMIC reserved lease," which clarifies the operation. However, the phrase "an object with 19 fields including agent_id, algorithm" is irrelevant to the tool's purpose and muddies rather than sharpens it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says to use this rather than `settle_governance_budget` for governance budget specifically, but settlement is usually a follow-on lifecycle step, not an alternative to reservation. It gives no clear when-not-to-use guidance or prerequisites such as budget availability checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_data_conflictResolve Data ConflictARead-onlyIdempotentInspect
Resolve conflicting claims, or preserve the disagreement. use it rather than get_data_freshness for conflict, not freshness; an object with 32 fields including basis, candidates. $0.25 USDC.
| 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?
Adds real context beyond annotations: the tool may preserve disagreement instead of forcing resolution, and it costs $0.25 USDC — a billing trait an agent must know before calling. Annotations already declare readOnly/idempotent/non-destructive, and the description does not contradict them (resolution produces a verdict object, not a mutation). Return shape is sketched only loosely ('an object with 32 fields including basis, candidates').
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Compact and front-loaded, but written in fragments ('use it rather than ..., an object with 32 fields including basis, candidates. $0.25 USDC.') that read as notes rather than prose. Every element is useful (routing rule, output shape, price), yet the telegraphic style costs clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-param, read-only tool with a full output schema and rich annotations, the description covers the essentials: purpose, the freshness-vs-conflict distinction, and the paid cost. It could say more about how 'prefer' interacts with tie-breaking, but nothing critical to correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so claims, prefer, subject and recency_breaks_ties are already documented in the schema. The description adds nothing parameter-specific — 'basis' and 'candidates' refer to the response, not inputs. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and outcome: 'Resolve conflicting claims, or preserve the disagreement,' which tells an agent exactly what operation is performed and that it may legitimately return an unresolved result. It does not enumerate the conflict types or inputs, but the core action is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names an alternative and the condition selecting this tool: 'use it rather than get_data_freshness for conflict, not freshness.' That is a genuine routing rule rather than implied usage. It only covers one of ~150 siblings, so it stops short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_data_jurisdictionsResolve Data JurisdictionsARead-onlyIdempotentInspect
Resolve which regimes attach. use it rather than create_signed_data_snapshot for jurisdictions, not signed data snapshot; an object with 27 fields including applicable_fraction, applicable_jurisdictions. $1.25 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| facts | No | The facts this operation operates on. See the schema for its type and whether it is required. | |
| subject_id | No | The subject id 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. |
| basis | No | The `basis` field of the response. |
| facts | No | The `facts` field of the response. |
| rules | No | The rules evaluated. |
| state | No | The `state` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| states | No | The `states` field of the response. |
| rule_id | No | The `rule_id` field of the response. |
| trigger | No | The `trigger` field of the response. |
| exception | No | The `exception` field of the response. |
| rules_set | No | The `rules_set` field of the response. |
| fact_cited | No | The `fact_cited` field of the response. |
| fact_value | No | The `fact_value` field of the response. |
| facts_read | No | The `facts_read` field of the response. |
| subject_id | No | The `subject_id` field of the response. |
| attachments | No | The `attachments` field of the response. |
| rules_total | No | The `rules_total` field of the response. |
| fully_tested | No | The `fully_tested` field of the response. |
| jurisdiction | No | The `jurisdiction` field of the response. |
| state_counts | No | The `state_counts` field of the response. |
| facts_supplied | No | The `facts_supplied` field of the response. |
| unresolved_rules | No | The `unresolved_rules` field of the response. |
| applicable_fraction | No | The `applicable_fraction` field of the response. |
| applicable_jurisdictions | No | The `applicable_jurisdictions` 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 two things annotations cannot convey: the result shape (27 fields including applicable_fraction and applicable_jurisdictions) and a concrete price of $1.25 USDC, a material cost signal for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every element earns its place — the only objection is ordering and grammar: it opens with a sentence fragment, then a run-on sentence with a comma splice before the return shape and price. It is compact but not well-structured or front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations are rich, so the description needn't explain returns or safety. But for a tool whose whole premise is resolving 'regimes' from an opaque `facts` object, the description gives no sense of what facts must be supplied, leaving the caller to infer from boilerplate schema text.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so `facts` and `subject_id` are structurally documented, which sets the baseline at 3. However, the schema text is boilerplate ("The facts this operation operates on"), and the description adds no meaning of its own for either parameter, so no credit above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The tool's job comes across as determining which jurisdictions/regimes apply, and it explicitly contrasts itself with `create_signed_data_snapshot`. The phrase "Resolve which regimes attach" is jargon-heavy and would be vague on its own, but the sibling contrast plus the mention of applicable_jurisdictions fields makes the intent recoverable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names an explicit alternative and the condition that selects it: use this rather than `create_signed_data_snapshot` when the goal is jurisdictions, not signed snapshots. That is real routing guidance, though there is no guidance on when not to use this tool at all or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_agentRun AgentCRead-onlyIdempotentInspect
One audited agent execution with a cost ledger and a signed. use it rather than assess_agent_deadlock for agent, not agent deadlock; an object with 36 fields including Authorization, Content-Type. $1 USDC.
| 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. |
| meta | No | The `meta` 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 description says this is an "agent execution" and mentions a cost ledger, signed output, and a $1 USDC charge, implying an action with cost and side effects. The annotations declare readOnlyHint=true and destructiveHint=false, which contradicts an execution that charges money and produces signed artifacts. This is a serious annotation contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but fragmented, with incomplete phrases like "and a signed" and abrupt insertion of output field and pricing details. The text is not front-loaded or coherent, so brevity does not translate into conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for an execution tool the description omits prerequisites, side effects, and how the $1 USDC charge interacts with the read-only annotation. The garbled text leaves important behavioral context missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two parameters are already documented in the input schema. The description adds no meaningful semantics for `task` or `context`, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gestures at an audited agent execution with a cost ledger and a signed artifact, but the sentence is truncated and malformed. It does not cleanly state what the tool does beyond restating the name, leaving the agent unsure whether it runs a task, produces an audit record, or both.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It attempts differentiation with "use it rather than `assess_agent_deadlock` for agent, not agent deadlock," which names a sibling but gives confusing and grammatically broken conditions. There is no clear statement of when this tool is appropriate and when it is not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_agent_security_scanRun Agent Security 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; an object with 9 fields including files, permissions. $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 |
|---|---|---|
| task | No | The `task` field of the response. |
| text | No | The `text` field of the response. |
| files | No | The `files` field of the response. |
| prompt | No | The `prompt` field of the response. |
| subject | No | The `subject` field of the response. |
| permissions | No | The `permissions` field of the response. |
| tool_results | No | The `tool_results` field of the response. |
| tool_definitions | No | The `tool_definitions` field of the response. |
| tool_descriptions | No | The `tool_descriptions` 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, so the description is only required to add context beyond that. It does: the output is a single signed report and the call costs $1 USDC, which the agent needs to know before invoking a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single compressed run-on sentence with semicolon splicing and redundancy ('for agent security scan, not mcp security scan' repeats the tool name). The key facts (signed report, cost, sibling choice) are present but not cleanly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Nine parameters, all optional with boilerplate schema descriptions ('The task this operation operates on'), and the description offers no guidance on which inputs are needed to produce a meaningful scan. It also spends words describing the return object that the output schema already defines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds nothing about the nine parameters — the mention of 'files, permissions' describes the output object, not what to supply as input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific operation ('agent security scan', 'aggregate agent assessment — ONE signed report') and explicitly separates it from the sibling run_mcp_security_scan. The verb is vague ('aggregate assessment' rather than stating what is scanned), but the sibling contrast makes selection unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit routing rule: use this rather than `run_mcp_security_scan` for agent security scans, not MCP security scans. No when-not or prerequisite conditions are given, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_authorized_redteam_scanRun Authorized Redteam ScanBDestructiveInspect
Redteam Authorized Scan. use it rather than run_agent_security_scan for authorized redteam scan, not agent security scan; an object with 30 fields including algorithm, assessed_at. $0.25 USDC.
| 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. |
| scope | No | The `scope` 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. |
| 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. |
| expected_sha256 | No | The `expected_sha256` 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 already declare destructiveHint=true, readOnlyHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuine context beyond that — a $0.25 USDC cost and a hint at the 30-field response shape — but never explains what a destructive redteam scan actually does to the target or what authorization it requires.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the structure is broken: the routing clause runs into the return-shape clause and the price is tacked on at the end without a sentence break. Every element is relevant, yet the packaging makes it harder to parse than it needs to be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, zero-required-parameter tool whose whole premise is authorization, the description never states that authorization_evidence or scope must be provided, nor what the scan does. The output schema covers return values, so that omission is fine, but the authorization and effect gaps are significant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all four parameters are documented in the schema, but those descriptions are boilerplate ("The target url this operation operates on"). The description adds nothing about target_url, authorized_tests, scope_description or authorization_evidence, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens by restating the title ("Redteam Authorized Scan") and never explains what the scan actually does to a target_url. It does distinguish the tool from its closest sibling, but the verb+resource statement is largely tautological rather than descriptive.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: use this rather than `run_agent_security_scan` for authorized redteam scans, not agent security scans. That is a real when-to-use rule, but there are no prerequisites stated (e.g. that authorization evidence must be supplied) and no other exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_bio_verification_checksRun Bio Verification ChecksBRead-onlyIdempotentInspect
BioTrust Service 14 — Registry Verification. use it rather than assess_bio_risk for bio verification checks, not bio risk; an object with 40 fields including Accept, Authorization. $0.75 USDC.
| 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. |
| source_ref | No | The `source_ref` 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 readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine value with the price ('$0.75 USDC'), telling the agent this is a paid call. However, the 'an object with 40 fields including Accept, Authorization' fragment is opaque and does not clarify behavior or return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but structurally broken: a service label, then a routing clause, then a dangling semicolon fragment about a 40-field object, then a price. The routing guidance is buried mid-sentence rather than front-loaded, and the fragments force the reader to reconstruct intent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and all parameters are documented in schema. What is missing is what a verification check actually does and what the check/query inputs should contain. The pricing disclosure is a plus, but the cryptic response fragment leaves the picture incomplete for a paid, multi-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all five parameters, so the schema already documents check, limit, query, purpose and min_score. The description contributes nothing about parameter format or semantics (e.g. what values 'check' accepts, what min_score gates), so the baseline 3 is right.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific verb+resource ('run bio verification checks', 'Registry Verification', 'BioTrust Service 14') and, crucially, distinguishes itself from the closest sibling by declaring it is for verification, not risk assessment. The actual mechanics of what a 'check' performs remain vague, but an agent can place it against assess_bio_risk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit routing rule: 'use it rather than `assess_bio_risk` for bio verification checks, not bio risk.' That names the alternative and the discriminating condition. It does not cover prerequisites or when neither tool applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_bureau_auditRun Bureau 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 32 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| 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?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: a $0.25 USDC cost and the shape of the result (32-field object including algorithm, blocked). Cost disclosure is high-value and not in the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Appropriately short, but the routing sentence is ungrammatical and redundant ("for bureau audit, not bureau receipt"), burying the key differentiator in a clumsy clause. Most of the content earns its place, but the phrasing costs clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't detail return values, and it supplies purpose, routing, cost, and a hint of result shape. For a 1-param read-only tool this is nearly complete; only the meaning of the audit itself is underexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One parameter with 100% schema description coverage, so the schema already documents `url` fully. The description adds no syntax, format, or routing semantics beyond the schema, which matches the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("full conformance audit of any endpoint") and explicitly names the sibling it must not be confused with (check_bureau_receipt). The jargon prefix "x402 Bureau" and the garbled phrase "for bureau audit, not bureau receipt" blur it slightly, but the distinguishable purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: use this rather than check_bureau_receipt for an audit. That is a named alternative with a selecting condition. It lacks an explicit 'when not' beyond the single sibling comparison, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mcp_security_scanRun Mcp Security 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; an object with 8 fields including files, permissions. $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 |
|---|---|---|
| task | No | The `task` field of the response. |
| text | No | The `text` field of the response. |
| files | No | The `files` field of the response. |
| tools | No | The `tools` field of the response. |
| subject | No | The `subject` field of the response. |
| permissions | No | The `permissions` field of the response. |
| tool_definitions | No | The `tool_definitions` field of the response. |
| tool_descriptions | No | The `tool_descriptions` 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. The description adds useful behavioral context beyond that — it produces ONE signed report, returns an object with 8 fields, and costs $1 USDC — though it omits any auth, rate-limit, or failure-mode details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is compact and front-loads the main purpose, but the sentence is fragmented and run-on, with lowercase sentence starts and semicolon-separated clauses. The content is reasonably efficient, but the structure makes it harder to parse than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has annotations, a full schema, and an output schema, so the description does not need to explain return values or safety. Still, for an 8-parameter aggregate assessment tool, it leaves important input semantics underexplained and the phrase 'object with 8 fields including files, permissions' is ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema is nominally the primary parameter documentation. The description only mentions that the object has 8 fields including `files` and `permissions`, adding little meaning beyond the schema and not explaining how inputs like `task`, `tools`, or `tool_definitions` should be populated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource — an aggregate MCP-server security assessment producing one signed report — and explicitly distinguishes it from `run_agent_security_scan`. The phrasing is awkward and noun-heavy rather than using a clean verb, but an agent can still tell what the tool is for and which sibling not to use.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit routing rule: use this rather than `run_agent_security_scan` for an MCP security scan, not an agent security scan. That names the alternative and the condition that selects it, leaving little ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_monte_carloRun Monte 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 32 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. |
| kind | No | The `kind` 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. |
| methodology | No | The `methodology` 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. |
| profile_version | No | Version of the answer profile. |
| 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. |
| 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 cover the safety profile (readOnly, idempotent, non-destructive, closed world), and the description adds genuinely new context: the output is signed and dated, has 32 fields including as_of and canonicalization, and costs $0.15 USDC. The per-call price is information an agent cannot get from structured fields and is operationally important.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Brief and front-loaded with the resource, but the middle clause is awkwardly worded ('use it rather than `assess_market_regime` for monte carlo, not market regime') and reads like stitched-together fragments. No filler, but clarity suffers from the syntax.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need not be explained, and the description still flags signed/dated output plus cost. With 5 optional params and full schema coverage, an agent has enough to call it correctly; only the pricing/payment mechanics of the $0.15 USDC charge are left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the five parameters including runs, seed, and as_of are already documented. The description mentions as_of only as an output field rather than explaining input semantics, so it does not add meaning beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Return ONE signed, dated Monte Carlo distribution', which is concrete and identifiable. It also names a sibling it should be preferred over, aiding disambiguation, though the phrasing ('for monte carlo, not market regime') is slightly garbled.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'use it rather than `assess_market_regime`' for Monte Carlo work. That is a real when-to-use instruction, but it only contrasts one sibling and gives no conditions beyond the topic keyword.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_prompt_injectionScan Prompt 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 IndexCRead-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 34 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. |
| tags | No | The `tags` 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. |
| manifest | No | The `manifest` field of the response. |
| 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 declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds one genuinely valuable fact — a '$0.02 USDC' cost — but it is ambiguous whether that is the price of calling this tool or of the indexed services, which for a metered agent is a costly ambiguity. 'An object with 34 fields including as_of, asset' is repeated by the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but not front-loaded: the routing clause is buried after a sentence fragment and the output-shape clause after a semicolon splice. Several tokens ('for x402 index, not x402 anchor', 'an object with 34 fields') are wasted or redundant with the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the annotations cover the read-only profile. Still, for a paid discovery tool the description should clarify the cost basis and how this differs from the other x402 tools; instead it gives a muddled anchor comparison.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter descriptions are unusually strong (e.g. unobserved prices excluded, sub-3-observation uptime excluded). The prose only echoes 'filterable by price', adding nothing beyond what the schema already says, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening phrase 'The live index of paid x402 services, filterable by price' identifies the resource and one axis of filtering, but it is a noun fragment rather than a statement of what the tool does — the agent has to infer 'search' from the name. It is distinguishable from create_x402_anchor but says nothing about get_x402_quote, its most obvious sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is explicit routing guidance ('use it rather than `create_x402_anchor`'), which is more than most definitions give. But the clause 'for x402 index, not x402 anchor' is circular and barely grammatical, and more relevant alternatives like get_x402_quote are never mentioned, leaving the agent to guess at the real boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settle_a2a_escrowSettle A2A EscrowCDestructiveInspect
Adjudicate what one agent owes another. use it rather than create_a2a_escrow for a2a escrow specifically; an object with 28 fields including amount_due_usd, amount_usd. $0.25 USDC.
| 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. |
| route | No | The `route` field of the response. |
| answer | No | The `answer` 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 flag destructiveHint=true, idempotentHint=false and openWorldHint=false, so the agent knows this is an irreversible, non-repeatable write. The description adds essentially nothing beyond a price ($0.25 USDC) — it does not say what is destroyed or moved, whether the transfer is final, what permissions or signatures are needed, or what happens on partial acceptance. It does not contradict the annotations, but it leaves the heavy burden of a destructive financial operation undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short, but not by design: three stitched-together fragments (purpose, a broken sibling comparison, a field count, then a bare price) with no front-loaded statement of what the call does. Every sentence is a fragment, and the "28 fields" clause actively misdirects the reader.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the schema is fully described. What remains missing is the behavioral contract for a destructive settlement: no required parameters are declared, so the description should at minimum say which inputs actually govern a settlement and what state change results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the six parameters (task, payee, payer, acceptance, amount_usd, completion_evidence) are already documented structurally — baseline 3. The description's only parameter-adjacent content, "an object with 28 fields including amount_due_usd, amount_usd," refers to fields absent from the input schema and adds ambiguity rather than meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Adjudicate what one agent owes another" gestures at a settlement/adjudication operation and does name a sibling, so the agent can tell it is not plain escrow creation. But "adjudicate" is metaphorical and the sentence never says what the tool actually does (release funds? net a balance? finalize a dispute?), and the trailing "an object with 28 fields including amount_due_usd, amount_usd" reads like a leaked schema fragment rather than purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only routing guidance is "use it rather than `create_a2a_escrow` for a2a escrow specifically," which is circular — both tools are a2a escrow tools, so the condition does not discriminate. No preconditions (must an escrow exist first?), no when-not-to-use, and no mention of the many settle_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settle_conditional_paymentSettle Conditional 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 BudgetBDestructiveInspect
Agent Spend Governor — settle a lease, idempotent. use it rather than reserve_governance_budget for governance budget specifically; an object with 10 fields including algorithm, detail. $0.02 USDC.
| 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. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| 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 annotations declare idempotentHint=false, a direct contradiction on a safety-relevant trait. It also omits that the operation is destructive (destructiveHint=true) and says nothing about what settlement destroys or whether actual_amount can exceed the reserved lease. Only the '$0.02 USDC' cost adds genuine behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and there's no filler, but the trailing fragment 'an object with 10 fields including algorithm, detail' is cryptic and reads as appended metadata rather than guidance. The cost line is jammed on the end rather than integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description needn't enumerate the 10 return fields — and the half-hearted mention of 'algorithm, detail' is more confusing than helpful. For a destructive mutation tool, the description should at minimum state that settlement finalizes/releases a budget lease and is not reversible.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there are only two parameters, so the schema already carries the load; however both schema descriptions are boilerplate ('the lease id this operation operates on'), so the description could have usefully clarified that actual_amount is the settled figure versus the reserved amount. It adds nothing here, so baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('settle a lease') and scopes it to governance budget, naming the sibling `reserve_governance_budget` as the contrasting operation. It doesn't explain what 'settling' a lease actually entails (releasing hold, recording actual spend), which keeps it short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'use it rather than `reserve_governance_budget` for governance budget specifically.' That is a clear alternative comparison, but no when-not conditions (e.g., what to do when no lease exists, or which tool to prefer when the budget reservation was never made).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
translate_documentTranslate 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_consent_chainValidate Consent ChainARead-onlyIdempotentInspect
Walk a consent chain and judge whether the use is permitted at every hop. use it rather than clean_json_schema for consent chain, not json schema; an object with 24 fields including breaking_hop, cited. $0.75 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| hops | No | The hops this operation operates on. See the schema for its type and whether it is required. | |
| subject_id | No | The subject id 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. |
| hop | No | The `hop` field of the response. |
| from | No | The `from` field of the response. |
| hops | No | The `hops` field of the response. |
| 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. |
| cited | No | The `cited` field of the response. |
| state | No | The `state` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| states | No | The `states` field of the response. |
| dimension | No | The `dimension` field of the response. |
| exception | No | The `exception` field of the response. |
| hop_count | No | The `hop_count` field of the response. |
| dimensions | No | The `dimensions` field of the response. |
| subject_id | No | The `subject_id` field of the response. |
| breaking_hop | No | The `breaking_hop` field of the response. |
| state_counts | No | The `state_counts` field of the response. |
| fully_readable | No | The `fully_readable` field of the response. |
| hop_count_usable | No | The `hop_count_usable` field of the response. |
| hop_count_supplied | No | The `hop_count_supplied` field of the response. |
| permitted_fraction | No | The `permitted_fraction` field of the response. |
| hop_dimension_order | No | The `hop_dimension_order` 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 is covered. The description adds only two bits beyond that: the $0.75 USDC cost and a hint that the result carries a `breaking_hop` and a `cited` flag. It says nothing about what happens on an incomplete chain, how ambiguity is resolved, or the cost/charge semantics (per call vs per hop).
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 second sentence is a run-on that mashes routing guidance, a return-value aside, and a price into one clause with broken grammar ('for consent chain, not json schema; an object with 24 fields...'). The purpose is front-loaded, so it is usable, but the structure is sloppy rather than 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?
Output schema exists, so the '24 fields including breaking_hop, cited' note is redundant, and the cost disclosure is welcome. The gap is input-side: with generic parameter descriptions, nothing tells an agent what a valid hop object looks like or whether `hops` may be empty given 0 required params. Adequate but leaves a real invocation risk.
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 parameter descriptions are pure boilerplate ('The hops this operation operates on. See the schema for its type...'), which tells an agent nothing. The tool description does not compensate by explaining the shape of a hop, whether `hops` is ordered, or how `subject_id` relates to it. Baseline 3 for high coverage, no credit 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?
States a concrete verb chain (walk a chain, judge each hop) over a named resource (consent chain), which is far more specific than most siblings. It also pre-empts confusion with `clean_json_schema`, so an agent can tell the two apart without opening schemas. Slight deduction because 'the use' and 'permitted' are left undefined.
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 and the selection rule: use this rather than `clean_json_schema` when the input is a consent chain, not a JSON schema. It gives no when-not conditions beyond that (e.g. what to do when the chain is malformed or a hop is missing), 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.
validate_data_payloadValidate Data PayloadBRead-onlyIdempotentInspect
Coercion and repair of a payload against a schema, with the repairs. use it rather than get_data_freshness for payload, not freshness; an object with 35 fields including actual, algorithm. $0.02 USDC.
| 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?
The annotations already establish read-only, idempotent, non-destructive behavior, so the description need not restate safety. It adds useful cost context ('$0.02 USDC') and hints at a 35-field output object, but it does not explain what coercion/repair actually does or how strict/coerce/repair modes behave.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the sentences are fragmented and poorly ordered: 'with the repairs' is redundant, the get_data_freshness clause is awkwardly punctuated, and 'an object with 35 fields including actual, algorithm' is unclear. The cost sentence is clear but disconnected.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations, an output schema, and full schema coverage, the definition does not need to carry the full behavioral burden. However, for a six-parameter tool with ambiguous coerce/repair/strict semantics, the description leaves important mode interactions unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 even though the description adds no parameter-level meaning. The description mentions schema and payload only obliquely and does not clarify the optional mode flags.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Coercion and repair of a payload against a schema' identifies the general operation and resource, but 'with the repairs' and the fragmented '35 fields' clause muddy the purpose. It also never plainly frames the tool as validating data, despite its name and title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent away from `get_data_freshness`: 'use it rather than `get_data_freshness` for payload, not freshness.' That is a clear alternative and selection condition, though no further when-not guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_payment_envelopeValidate Payment 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 44 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. |
| observed | No | The `observed` 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 cover read-only, idempotent, non-destructive, closed-world behavior. The description adds genuinely useful context beyond them — the $0.25 USDC cost and a hint at the envelope's internal structure — but says nothing about what validation failure looks like or any preconditions on the envelope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded with the action and the alternative routing. The trailing fragment after the semicolon ('an object with 44 fields including algorithm, amount') reads as a dangling clause and slightly hurts structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and the description plus full schema coverage plus annotations leave little an agent needs missing. The cost disclosure is a welcome completeness touch for a paid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are documented structurally, and the description only gestures at the envelope's contents ('44 fields including algorithm, amount'). No added syntax or format meaning is given for `now_epoch` or `resource_url`, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Validate a captured x402 402 payment envelope') and even sketches the object's shape (44 fields, algorithm, amount). It is distinguishable from get_payment_deadline, though the redundant 'x402 402' phrasing is slightly muddled.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent between two siblings: use this rather than `get_payment_deadline` when dealing with a payment envelope, not a payment deadline. That is a clear selection condition, but only one alternative is covered and no when-not-to-use-this guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_agent_credentialVerify Agent 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 25 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. |
| output_sha256 | No | The `output_sha256` 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 safety (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description does add two pieces of real behavioral context not in annotations: the cost ($0.25 USDC) and that verdicts can be BLOCKED or INDETERMINATE, which tells the agent to expect a non-boolean outcome. It does not disclose payment mechanics, whether the charge applies on failure, or latency/auth needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Only ~25 words, but they are fragmented clauses joined by semicolons: a dangling opener, a lowercase instruction, then metadata (field count, price) crammed into the same run-on. Nothing is front-loaded — the actual action is never stated first, and the price and output-shape facts are buried at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema and annotations cover the return shape and safety profile, so those gaps are forgiven. What remains missing is essential for a paid verification tool: what evidence the manifest must carry, whether a preflight step is required first, and what BLOCKED vs INDETERMINATE means for the caller's next action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is nominally 100%, so per the baseline this is a 3. That said, the coverage is boilerplate — both properties are described only as "[POST /v1/agent/preflight]" — and the description does nothing to explain what `preflight.manifest` should contain or how `requestId` is used, so it neither adds nor compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening fragment, "Delegating work to an agent that cannot do it," is a dangling clause that never states a verb+resource for the tool itself; the reader must infer 'verify' from the name alone. The only real clarifying content is the sibling comparison to `verify_digital_deliverable`, which differentiates scope but does not say what is verified (manifest authenticity? capability? permissions?).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"use it rather than `verify_digital_deliverable` for agent delegation, not digital deliverable" gives an explicit alternative and the selection condition, which is genuinely useful routing. However, there are no when-not conditions beyond that single sibling, and no prerequisites (e.g. whether a preflight call must precede it) despite the parameter names hinting at one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_bio_auditVerify Bio 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 10 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. |
| file | No | The `file` 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 the safety profile is covered. The description adds genuinely non-structural context: the $0.05 USDC cost per call and the shape of the response (10 fields including code and computed_root_sha256). It does not say what a failing verification looks like, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the text is short, but it reads as fragmentary bullet scraps: "an object with 10 fields including code, computed_root_sha256" lacks a verb, and "for bio provenance, not bio audit" restates the sibling distinction already made. Two of the four clauses could be compressed without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, annotations carrying safety, and full schema coverage, the description only needs to add routing and cost, which it does. It omits what the verdict actually asserts about the manifest (root hash match? signature chain?), the one gap keeping it from 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across the two parameters, so the schema already documents manifest and expected. The description adds nothing about either parameter's semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-and-resource pair ("verify a dataset manifest") and explicitly distinguishes itself from the sibling verify_bio_audit. The leading "BioTrust Service 12" label is opaque noise that does not add meaning, and the tail clause about "an object with 10 fields" is return-format information rather than purpose, which slightly muddies the opening.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names the concrete alternative (verify_bio_audit) and the selection condition ("use it rather than ... for bio provenance, not bio audit"). An agent can route between the two without opening either schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_bureau_anchorVerify Bureau AnchorARead-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 9 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 |
|---|---|---|
| route | No | The `route` field of the response. |
| 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 readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is clear. The description adds only that the tool 'independently assert[s]' and returns an object with 9 fields including checked_at and detail; that return detail is largely redundant because an output schema exists, and failure modes or auth needs are not discussed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the purpose and alternative, but it contains a broken first sentence and a semicolon-spliced return note that is unnecessary given the output schema. It is appropriately sized overall, though not polished.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With rich annotations, a full output schema, and 100% schema coverage, the description provides enough context to select and invoke the tool correctly. The main gap is the incomplete phrase 'bound into the day's.', which stops short of fully stating what the record is bound into, but the remaining structured fields compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents constraints such as record requiring at least one property and merkle_root rejecting an empty value. The description adds no parameter-level meaning beyond what the schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('independently assert') and resource ('corpus record ... bound into the day's') and distinguishes the tool from the sibling verify_bureau_result. However, the first sentence is grammatically incomplete ('bound into the day's.'), leaving the object of binding slightly unclear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to use this tool rather than verify_bureau_result for a bureau anchor, not a bureau result. That names the key alternative and the condition that selects it, leaving little ambiguity for the primary routing decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_bureau_resultVerify Bureau 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 13 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. |
| reproduce_error | No | The `reproduce_error` 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 readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the recompute-and-compare mechanic, which is useful, but it does not disclose what happens when verification fails (error vs. boolean result) or what the digest is recomputed over. The closing '14 fields' fragment is too ambiguous to count as behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is tight and front-loaded with the action. The second sentence does double duty but ends in a dangling fragment ('an object with 13 fields including algorithm, basis') whose referent is unclear, which weakens an otherwise compact definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the three parameters are fully schema-documented. However, for a cryptographic verification tool with a nested answerCore object, the description leaves verification semantics (what constitutes a pass, failure behavior, whether the digest check is optional via output_sha256) to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so signature, answerCore and output_sha256 are already documented, which sets the baseline at 3. The description adds nothing per-parameter — the phrase 'an object with 13 fields including algorithm, basis' is not clearly tied to answerCore or to the return value, so it does not deepen parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb pair and resource: 'recompute the digest and verify the signature of a screen,' which an agent can act on directly. It also names the sibling it is commonly confused with (assess_business_eligibility) and clarifies the distinction. The closing fragment 'an object with 13 fields including algorithm, basis' muddies rather than sharpens the purpose, keeping it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: use this rather than `assess_business_eligibility` for a business screen, not business eligibility. That is a concrete alternative-plus-condition statement. It stops short of describing other exclusions or prerequisites (e.g., when verification should be skipped), so it is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_c2pa_provenanceVerify C2Pa ProvenanceARead-onlyIdempotentInspect
Whether a media file carries a valid C2PA provenance manifest. use it rather than verify_data_freshness for c2pa provenance, not freshness; an object with 34 fields including algorithm, analyzed_at. $0.25 USDC.
| 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 readOnlyHint/idempotentHint/non-destructive/closed-world, so the safety profile is fully covered. The description adds one genuinely new and decision-relevant fact: a $0.25 USDC cost per call. The "34 fields including algorithm, analyzed_at" claim largely restates what the output schema already provides, so the added behavioral value is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and the purpose is front-loaded, but the middle is a run-on semicolon splice mixing a routing hint, an output-shape note, and a price. Fragments like "an object with 34 fields including algorithm, analyzed_at" read as notes pasted together rather than structured guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a full output schema and 100% parameter coverage, the description only needs to cover routing and cost, and it does both. The main remaining gap is that it never states what makes a manifest "valid" or what the zero-required-parameter setup means for callers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all four parameters (manifest, content_hash, expected_creator, expected_generator), so the schema carries parameter meaning. The description says nothing about what any parameter expects or which combinations matter — notably that no parameter is required — so it does not compensate beyond the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific check: whether a media file carries a valid C2PA provenance manifest, which is a clear verb+resource distinct from the freshness sibling. It is phrased as a sentence fragment ("Whether a media file carries...") and never explicitly contrasts itself with the nearby verify_bio_provenance, so it stops short of full disambiguation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names an alternative explicitly — "use it rather than `verify_data_freshness` for c2pa provenance, not freshness" — which is exactly the routing signal an agent needs among ~140 siblings. It gives no other when/when-not conditions (e.g. what to do when no manifest is available, or when verify_bio_provenance applies), so it is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_commerce_intentVerify Commerce IntentARead-onlyIdempotentInspect
Compare an instruction against a proposed order, field by field. use it rather than verify_warranty_claim for commerce intent, not warranty claim; an object with 25 fields including action, actual. $0.02 USDC.
| 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 readOnly, idempotent, non-destructive and closed-world, so the safety profile needs no restating. The description adds one genuinely non-derivable fact: the call costs $0.02 USDC, which matters for spend-sensitive agents. It does not say what happens on a mismatch, how tolerance affects the verdict, or what the verdict means, so it stays at minimum-viable-plus rather than strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and the core action is front-loaded, which is good. However the middle clause is a lowercased sentence fragment and the trailing '; an object with 25 fields including action, actual. $0.02 USDC.' reads as disconnected notes rather than coherent prose, so the structure is efficient but sloppy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations are rich, so the description does not owe the agent return values or safety details. It covers purpose, alternative, and cost, but for a tool with three nested object parameters and zero required fields it leaves unclear what is mandatory and how tolerance is meant to be supplied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already carries the parameter documentation and the baseline of 3 applies. The description reinforces that order and instruction are compared field by field but says nothing about tolerance, which is the only parameter with real semantic subtlety (anyOf object/null).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb and two resources ('Compare an instruction against a proposed order, field by field'), which tells an agent exactly what is evaluated. It also names the sibling it should not be confused with, so the tool is separable from verify_warranty_claim. The trailing fragment about 'an object with 25 fields including action, actual' muddies whether it describes the input or the verdict, keeping it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing instruction: 'use it rather than `verify_warranty_claim` for commerce intent, not warranty claim.' That is a real when-to-use/when-not-to-use rule with a named alternative. It does not address other plausible neighbors in this large sibling set, but the primary confusion is resolved.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_counterparty_preflightVerify Counterparty PreflightARead-onlyIdempotentInspect
independently re-verify a preflight verdict. use it rather than get_counterparty_preflight for counterparty preflight specifically; an object with 21 fields including algorithm, detail.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | The payload the operation operates on. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | A note on how the answer was produced. |
| keyId | No | The `keyId` field of the response. |
| valid | Yes | Whether the artifact verified. |
| 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. |
| 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. |
| sig_error | No | The `sig_error` field of the response. |
| signature | Yes | The Ed25519 signature over the evidence core, base64-encoded. |
| public_key | No | The `public_key` field of the response. |
| verifiedBy | No | The `verifiedBy` field of the response. |
| signed_over | No | The `signed_over` field of the response. |
| publicKeyHex | No | The `publicKeyHex` field of the response. |
| output_sha256 | Yes | SHA-256 hex digest of the canonical evidence core. |
| profileVersion | No | Version of the answer profile. |
| sha256_claimed | No | The `sha256_claimed` field of the response. |
| sha256_recomputed | No | The `sha256_recomputed` field of the response. |
| output_sha256_matches_claim | No | The `output_sha256_matches_claim` 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 that verification is independent and that the result has 21 fields including algorithm and detail, but since an output schema exists, the return-value note is largely redundant and no permission, rate-limit, or failure behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences front-load the core purpose and the alternative-tool routing. The final clause is a sentence fragment and the semicolon phrasing is slightly awkward, but there is no wasted content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering safety and an output schema covering return structure, the description supplies the essential routing information and notes the 21-field result. It does not explain payload requirements or verification failure behavior, but those gaps are partially offset by the structured fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is only one parameter, payload. The description adds no meaning beyond the schema about what the payload should contain, so it sits at the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'independently re-verify a preflight verdict.' It explicitly distinguishes itself from the sibling get_counterparty_preflight, so an agent can tell which tool to choose without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Directs the agent to use this tool rather than get_counterparty_preflight for counterparty preflight specifically. That is an explicit alternative and selection condition, matching the strongest calibration example.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_data_freshnessVerify Data FreshnessARead-onlyIdempotentInspect
independently re-verify a freshness assessment. use it rather than get_data_freshness for freshness specifically; an object with 6 fields including detail, note.
| 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 |
|---|---|---|
| note | No | A note on how the answer was produced. |
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
| verifiedBy | No | The `verifiedBy` field of the response. |
| rulesVersion | No | Version of the rules evaluated. |
| profileVersion | No | Version of the answer profile. |
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 structurally. The description adds the word "independently," hinting at a second-opinion recomputation, but says nothing about what verification actually entails, what failure looks like, or why the tool takes a sha256 and an Ed25519 signature. No contradiction with annotations, but thin added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler, which is good, but the second clause ("an object with 6 fields including detail, note") is a vague, partially enumerated return-value claim that duplicates the output schema and names only 2 of 6 fields. The routing guidance, which is the most valuable part, is buried mid-sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained — yet the description half-explains them and does so imprecisely. For a verification tool with a nested, opaque `body` object and signing parameters, the description never explains what is being checked against what, which is the one thing an agent most needs to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents sha256, signature, and the generic body object, making baseline 3 appropriate. The description adds nothing about parameters and in fact never reconciles 'freshness assessment' with a signature-verification parameter set, leaving the agent to infer the relationship from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Independently re-verify a freshness assessment" gives a specific verb (re-verify) and resource (freshness assessment), and explicitly distinguishes this from the sibling get_data_freshness. It is only slightly muddied by ambiguity over whether it verifies a prior assessment or re-runs freshness checking, and by the trailing "6 fields including detail, note" fragment, which restates the output rather than the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description names the alternative explicitly: "use it rather than `get_data_freshness` for freshness specifically." That is a clear routing rule an agent can act on. It lacks any when-not guidance (e.g., when get_data_freshness is the right call) or preconditions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_data_validationVerify Data ValidationARead-onlyIdempotentInspect
independently re-verify a validation record. use it rather than verify_data_freshness for validation, not freshness; an object with 6 fields including detail, note.
| 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 |
|---|---|---|
| note | No | A note on how the answer was produced. |
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
| verifiedBy | No | The `verifiedBy` field of the response. |
| rulesVersion | No | Version of the rules evaluated. |
| profileVersion | No | Version of the answer profile. |
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 that it 'independently re-verifies' an existing record, implying a non-mutating re-check, but discloses nothing about auth requirements, failure behavior, or what makes verification fail. With annotations carrying the load, this is an adequate but modest contribution.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded with the core action, which is good. However, the trailing fragment 'an object with 6 fields including detail, note' is jammed in after a semicolon and is low-value given an output schema exists, making the sentence read as a run-on rather than a structured definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given rich annotations, a full output schema, and 100% parameter coverage, the description only needs to convey purpose and routing, which it does. It leaves minor gaps about when verification would fail or what a 'validation record' is, but an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with body, sha256, and signature each documented in the schema, so baseline is 3. The description adds no meaning about these parameters, and its 'an object with 6 fields' phrase describes the response (already covered by the output schema) rather than inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'independently re-verify a validation record,' and explicitly contrasts itself with the sibling verify_data_freshness. The term 'validation record' is somewhat abstract but an agent can distinguish it from freshness checking without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use this rather than `verify_data_freshness` for validation, not freshness, giving a clear selection condition against the nearest alternative. It does not address other plausible siblings such as validate_data_payload, verify_tool_output, or verify_status_body.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_deletion_proofVerify Deletion ProofARead-onlyIdempotentInspect
Grade whether a deletion was executed, and report the residue. use it rather than clean_json_schema for deletion proof, not json schema; an object with 21 fields including cited, contradiction_free. $0.75 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | The scope this operation operates on. See the schema for its type and whether it is required. | |
| receipts | No | The receipts this operation operates on. See the schema for its type and whether it is required. | |
| subject_id | No | The subject id 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. |
| cited | No | The `cited` field of the response. |
| state | No | The `state` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| states | No | The `states` field of the response. |
| target | No | The `target` field of the response. |
| residue | No | The `residue` field of the response. |
| targets | No | The `targets` field of the response. |
| receipts | No | The `receipts` field of the response. |
| exception | No | The `exception` field of the response. |
| subject_id | No | The `subject_id` field of the response. |
| state_counts | No | The `state_counts` field of the response. |
| target_count | No | The `target_count` field of the response. |
| receipt_count | No | The `receipt_count` field of the response. |
| residue_count | No | The `residue_count` field of the response. |
| contradiction_free | No | The `contradiction_free` field of the response. |
| evidenced_fraction | No | The `evidenced_fraction` field of the response. |
| receipt_references | No | The `receipt_references` 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, so the bar is lower. The description still adds real value beyond them: it discloses pricing ('$0.75 USDC') and the shape of the result ('an object with 21 fields including cited, contradiction_free'), which matters for a paid verdict tool. It doesn't explain what 'residue' means or how it is graded.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the purpose, but the middle clause ('use it rather than `clean_json_schema` for deletion proof, not json schema') is repetitive and clumsily worded, and the pricing note is tacked on without context. Roughly one sentence's worth of waste in a three-sentence description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and annotations cover the safety profile. But for a tool with nested-object inputs (`scope`, `receipts`) and a 'residue' concept that is never defined, the description leaves the agent without enough conceptual grounding on what a deletion proof is or what inputs constitute one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is nominally 100%, so the baseline of 3 applies even though the description says nothing about parameters. In practice the schema descriptions are boilerplate ('See the schema for its type and whether it is required'), so the description does not compensate by explaining `scope`, `receipts`, or `subject_id`, but per rubric the schema carries this dimension.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb+resource: 'Grade whether a deletion was executed, and report the residue', which is concrete and distinguishable from siblings. It also names the sibling it is not (`clean_json_schema`), further disambiguating. The purpose is clear despite the awkward phrasing that follows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent away from an alternative: 'use it rather than `clean_json_schema` for deletion proof, not json schema'. That is a genuine when-to-use condition tied to a named sibling. However, the phrasing is garbled and no other conditions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_digital_deliverableVerify Digital DeliverableCRead-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 30 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. |
| size | No | The `size` 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. |
| format | No | The `format` 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. |
| presence | No | The `presence` field of the folded answer. |
| problems | No | The `problems` field of the folded answer. |
| exception | No | The `exception` field of the folded answer. |
| integrity | No | The `integrity` 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 cover read-only, idempotent, non-destructive and closed-world, so the bar is lower. The description adds two genuinely useful facts beyond them: the tool is paid ('$0.25 USDC') and the result is a large object ('30 fields including action, actual'). Both are stated in mangled form, and the mention of a hash check is left implicit rather than explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Sentence fragments separated by semicolons ('the hash. use it rather than...'), an incomplete clause ('an object with 30 fields including action, actual'), and a bare price at the end. It is short but structurally broken and not front-loaded on what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a paid, nested-object verification tool the description omits what constitutes a pass/fail, what the hash is checked against, and the meaning of the two nested parameters. The cost note is the only complete piece of context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Coverage is nominally 100%, but both schema descriptions are only the placeholder '[POST /v1/commerce/deliverable-acceptance]', so the schema conveys no real meaning about deliverable.spec vs deliverable.manifest. The description does not compensate — it never explains what goes in spec versus manifest or how the hash is supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The fragments 'digital deliverable' and 'the hash' gesture at verifying a deliverable's hash, and the tool is explicitly separated from verify_agent_delegation. But the description never states a clean verb+resource ('verifies a deliverable hash against its manifest'), so an agent has to assemble the purpose from broken clauses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit routing rule: 'use it rather than verify_agent_delegation for digital deliverable, not agent delegation.' That is a named alternative plus the condition that selects this tool. No other when/when-not guidance (e.g. vs evaluate_deliverable_acceptance or accept_task_deliverable) is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_dispute_rulingVerify Dispute RulingBDestructiveInspect
independently re-verify a dispute ruling. use it rather than create_dispute_ruling for dispute ruling specifically; an object with 6 fields including detail, note.
| 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 |
|---|---|---|
| note | No | A note on how the answer was produced. |
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
| verifiedBy | No | The `verifiedBy` field of the response. |
| rulesVersion | No | Version of the rules evaluated. |
| profileVersion | No | Version of the answer profile. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, readOnlyHint=false, idempotentHint=false, yet "re-verify" reads as a safe read operation and the description says nothing about mutation or side effects. For a destructive, non-idempotent tool this omission is a serious gap — an agent could call it assuming no state change.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short, but the final clause is an unfinished sentence fragment that adds noise rather than information. The useful content (the alternative routing) is present but the structure is sloppy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema and full param descriptions cover returns and inputs, but the destructive, non-idempotent behavior and the concrete effect of re-verifying are never explained. For a mutation-like tool with this safety profile, the description leaves too much unsaid.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so body, sha256 and signature are all documented in the schema. The vague "an object with 6 fields including detail, note" gestures at the body shape but adds no actionable detail beyond what the schema already provides. Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("independently re-verify a dispute ruling") and explicitly contrasts with the sibling create_dispute_ruling. It loses a point for the trailing fragment "an object with 6 fields including detail, note," which trails off and muddles rather than sharpens the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names an alternative (create_dispute_ruling) and says to prefer this one, which is real routing guidance. But the differentiator given ("for dispute ruling specifically") just restates the name, so the agent still doesn't know when verification applies versus creation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_edge_evidenceVerify Edge 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 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/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. |
| reproduce_error | No | The `reproduce_error` 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 readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds that the operation recomputes a digest and checks a signature, which is useful behavioral context, but says nothing about failure semantics (throws vs. returns a validity flag) or cost. Adequate, not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clauses, no padding, and the core action is front-loaded. However the closing fragment 'an object with 14 fields including algorithm, basis' dangles grammatically — it never says which object it describes — so the sentence does not fully earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, and annotations cover safety. Purpose and sibling routing are both established, which is most of what an agent needs. The remaining gap is verification-failure behavior, a minor omission given the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (signature, answerCore, output_sha256) are already documented, including the digest-comparison behavior for output_sha256. The description only gestures at answerCore's shape ('an object with 14 fields including algorithm, basis'), which is marginal added value and phrased ambiguously. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb pair and resource: 'recompute the digest and verify the signature of an answer.' It also names the sibling it must not be confused with (verify_edge_replication), so an agent can disambiguate without opening the schema. Slightly weakened by the vague object 'an answer' and by the trailing fragment about '14 fields'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit routing rule: use this rather than `verify_edge_replication` for edge evidence, not edge replication. That is a real when-to-use signal with a named alternative. It stops short of stating prerequisites (e.g. needing a valid answerCore from POST /v1/edge/prior, which only the schema mentions) or what to do if verification fails.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_edge_replicationVerify Edge 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 15 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. |
| reproduce_error | No | The `reproduce_error` 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 readOnly, idempotent, non-destructive behavior, and the description adds the core operational behavior: recomputing the digest and verifying a signature. It does not explain failure behavior (e.g., invalid signature handling), but with annotations and an output schema present, the added context is useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core action and sibling routing. The trailing phrase about an object with 15 fields is somewhat dangling and ambiguous, but it does not obscure the main purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the annotations, full schema coverage, nested answerCore object, and output schema, the description provides enough to call the tool correctly. It covers the core action and routing, though it could say more about invalid-signature or digest-mismatch behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already well documented. The description adds a note that an object has 15 fields including algorithm and basis, but this is ambiguous and does not clarify signature or output_sha256 semantics, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: recompute the digest and verify the signature of a verdict. It also distinguishes this tool from evaluate_edge_replication, so an agent can identify its role without opening sibling schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool rather than evaluate_edge_replication for edge replication specifically, naming the relevant alternative and selection condition. It does not state when evaluate_edge_replication should be used instead or list prerequisites, but the routing guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_governance_stateVerify Governance StateARead-onlyIdempotentInspect
independently verify a governor record's Ed25519 signature. use it rather than check_governance_state for governance state specifically; an object with 8 fields including detail, hash_valid.
| 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. |
| 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 and closed-world, so the safety profile is covered. The description adds the useful nuance that verification is independent, but its return-shape note ('8 fields including detail, hash_valid') duplicates what the output schema already provides, so incremental value is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the verb and sibling routing front-loaded; no wasted clauses. The lowercase, run-on punctuation slightly hurts readability but not substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values need not be enumerated, and the single required param is well documented in the schema. What's missing is any hint about what the record object must contain for signature verification to succeed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter, and schema description coverage is 100% — the schema already states the record must be non-empty and that an empty object yields 400 bad_request. The description adds nothing about the record's expected contents (e.g., where the signature and key live), which matters given additionalProperties: true.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('independently verify') and a precise resource ('a governor record's Ed25519 signature'), and explicitly distinguishes itself from the sibling check_governance_state. An agent can select this without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the alternative ('use it rather than `check_governance_state`') and gives the selecting condition (governance state specifically). Lacks any when-not to use / preconditions beyond that, so not quite full coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_licence_statusVerify Licence StatusBRead-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 18 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. |
| error | No | The machine-readable error code, when the operation failed. |
| 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. |
| sig_error | No | The `sig_error` 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. |
| sha256_claimed | No | The `sha256_claimed` field of the response. |
| reproduce_error | No | The `reproduce_error` 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, and closed-world, so the safety profile is covered. The description contributes the fact that the function is 'pure' and re-run locally, which is useful, but it omits the single most important behavior for a verification tool: what happens on a signature mismatch — does it throw, return a false verdict, or surface an error field?
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action, which is good. But the trailing fragment 'an object with 18 fields including algorithm, basis' is ungrammatical and redundant given an output schema exists, and 'the pure function' is never anchored by a preceding referent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-param tool with a nested object, full schema coverage, and a declared output schema, the definition covers enough to invoke it correctly and reassures the agent it is a safe idempotent read. The only material gap is failure-mode behavior on an invalid signature, which the description could state in one clause.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including nested answerCore and optional output_sha256, so the schema does the parameter work and the 3 baseline applies. The description adds nothing parameter-specific — 'an object with 18 fields' describes the return side, not the inputs — so it neither compensates nor detracts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'verify' plus the tool name supply the resource (licence status), and the description distinguishes this from the sibling `check_licence_status` explicitly. However, 're-run the pure function' is vague — the pure function is never named, so an agent that lacks the answerCore already in hand has no way to know what is being re-executed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names an alternative (`check_licence_status`) and gives a condition ('for licence status specifically'), so there is real routing guidance. But the condition is muddled — 'for licence status specifically' barely differentiates this verify tool from the check tool it just displaced — and there is no statement of when verification is required versus optional (e.g. only when a signature/answerCore is in hand).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_market_historyVerify Market HistoryARead-onlyIdempotentInspect
re-verify a signed market-history manifest. use it rather than verify_c2pa_provenance for market history, not c2pa provenance; an object with 5 fields including reason, rows_match.
| 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 carry the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's burden is lighter. It usefully implies a structured rather than thrown result by mentioning a `reason` field, hinting at failure semantics, but it never says whether a failed verification returns an error or a populated reason, nor anything about signature/source requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the action front-loaded and the sibling routing second – efficient and skimmable. The trailing output-shape fragment is cryptic and largely redundant with the existing output schema, so it is the one part that does not fully earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a rich output schema and complete annotations, the description is close to sufficient. The remaining gap is the inputs: for a tool with two required nested objects, an agent still cannot tell what a valid `series` or `manifest` looks like or which sibling (`get_market_history`, `get_market_history_bulk`, `create_signed_data_snapshot`) produces a signed manifest to feed in.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is nominally 100%, so baseline 3 applies. However, both nested object schemas only contain a type guard ('Must be an object... 400 bad_request') and say nothing about the internal structure of `series` or `manifest`, and the description does not fill that gap. The '5 fields including reason, rows_match' clause describes the response, not the two required inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 're-verify a signed market-history manifest.' It also names the sibling it must not be confused with (`verify_c2pa_provenance`), so an agent can route correctly on the first read.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent away from `verify_c2pa_provenance` for market-history work, which is the key disambiguation among ~150 siblings. It does not state prerequisites (that the manifest must be signed, or which tool produces one) or when verification should be skipped, so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_mcp_uptimeVerify Mcp UptimeCRead-onlyIdempotentInspect
Uptime Canary Probe. use it rather than evaluate_mcp_tool_definition for mcp uptime, not mcp tool definition; an object with 37 fields including algorithm, canonicalSha256. $0.25 USDC.
| 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 and destructiveHint=false, so safety is covered. The description adds a cost disclosure ("$0.25 USDC") that the agent cannot get from annotations, which is real behavioral value. The mention of "an object with 37 fields including algorithm, canonicalSha256" is redundant with the existing output schema and does not add usable behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but poorly formed: a noun fragment, a semicolon-spliced instruction, a dangling clause about a 37-field object, and a bare price. Nothing is front-loaded as a clear statement of function, and the output-field detail is wasted given an output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations and an output schema present, the description needn't explain returns, and the cost note fills a real gap. But for a probe tool with an ambiguous 'checks' parameter set and an empty-string default service_url, an agent still cannot tell what a probe run actually validates or what a failing result implies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters carry schema descriptions, so coverage is 100% and the baseline applies. The description contributes nothing about checks, service_url or last_confirmed_settlement_tx, and the schema's own text is boilerplate ("See the schema for its type..."), leaving semantics thin but nominally covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase "Uptime Canary Probe" plus the note "for mcp uptime, not mcp tool definition" tells an agent this verifies whether an MCP service is reachable, and it explicitly separates itself from evaluate_mcp_tool_definition. However, it never states the action as a verb+resource (e.g., 'checks that an MCP server responds'), so the core purpose is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names one alternative (evaluate_mcp_tool_definition) and the condition that selects this tool over it, which is genuinely helpful routing. But it gives no guidance relative to the many other relevant siblings (get_service_health, benchmark_latency, issue_uptime_attestation) and says nothing about when not to run a probe, so the guidance is partial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_operation_reproducibilityVerify Operation 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 6 fields including detail, note.
| 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 |
|---|---|---|
| note | No | A note on how the answer was produced. |
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
| verifiedBy | No | The `verifiedBy` field of the response. |
| rulesVersion | No | Version of the rules evaluated. |
| profileVersion | No | Version of the answer profile. |
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. The description adds the meaningful nuance that verification is 'independent', but omits what inputs are required, why both a body and sha256/signature exist, or what failure looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and alternative. The trailing 'an object with 6 fields including detail, note' is output detail that partly duplicates the output schema but is brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given full schema coverage, rich annotations, and an output schema, the description supplies the essential purpose and alternative routing. It could go further in explaining the relationship between body, signature, and sha256 for independent verification, but nothing critical to invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with body, sha256, and signature already documented, so the baseline is 3. The description adds no parameter-level meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('independently re-verify a policy decision') and names the sibling it differs from (check_policy_decision). The differentiation is present but slightly garbled ('for decision specifically'), so an agent knows what it does without fully understanding the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent to prefer this over `check_policy_decision` for decision verification. It does not state when not to use it or what 'independently' implies about prerequisites, but the core alternative routing is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_prepaid_capacityVerify Prepaid 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 17 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 |
|---|---|---|
| state | No | The `state` field of the response. |
| 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. |
| issuedAt | No | The `issuedAt` field of the response. |
| checkedAt | No | The `checkedAt` field of the response. |
| expiresAt | No | The `expiresAt` 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. |
| priceAtomic | No | The `priceAtomic` 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, and non-destructive, so the safety profile is covered. The description adds that the result is an object with 17 fields including calls_remaining and calls_total, which is mildly useful, but it does not disclose what happens on an invalid/expired token or how failure is signalled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the verification scope front-loaded and the sibling contrast immediately after. The trailing 'an object with 17 fields including...' is a sentence fragment and is partly redundant given an output schema exists, but the overall shape is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A one-parameter, read-only verification tool with rich annotations and an output schema is well covered by this description: purpose, alternative, and a preview of the return payload. Only the failure/expiry behaviour is unaddressed, which is a modest gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single parameter at 100% schema coverage, the schema already explains that pass_token is the compact token issued by POST /v1/pass/purchase. The description adds no format, encoding, or validation detail beyond that, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (verify), the exact resource (a pass token), and the three aspects validated (signature, scope, expiry). It also contrasts with the sibling create_prepaid_capacity, so an agent can distinguish it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It does route the agent explicitly toward this tool over create_prepaid_capacity, which is useful. However, the phrase 'use it rather than create_prepaid_capacity for prepaid capacity specifically' is awkward and leaves the actual selection condition ambiguous, and there is no guidance on when verification should be skipped or what prerequisites apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_research_independenceVerify Research IndependenceBRead-onlyIdempotentInspect
Five citations that all trace to one press release. use it rather than verify_source_independence for research independence, not source independence; an object with 44 fields including action, assessable. $0.05 USDC.
| 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 cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds genuinely useful operational context beyond them: the $0.05 USDC cost and that it returns an object with 44 fields including action and assessable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but poorly structured: fragmented, ungrammatical sentences ('an object with 44 fields including action, assessable.'), a leading example instead of a purpose statement, and the price tacked on the end. Brevity without front-loaded clarity hurts rather than helps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and cost plus the sibling distinction are present. But for a verification tool, the description doesn't convey what evidence it evaluates or how 'independence' is judged, leaving gaps despite the rich structured fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Two parameters at 100% schema coverage, so the schema is nominally doing the work and baseline is 3. The description adds no parameter-level meaning (e.g., what 'claims' should contain or how similarity_threshold affects results), and the schema descriptions are only endpoint pointers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description never states a clean verb+resource purpose; it opens with an illustrative scenario ('Five citations that all trace to one press release') rather than 'detects whether citations derive from a single source.' Combined with the name and the sibling distinction, the purpose is inferable but not articulated directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the alternative and the condition selecting it: 'use it rather than `verify_source_independence` for research independence, not source independence.' That is clear disambiguation against a real sibling, though there is no broader when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_settlement_signatureVerify Settlement SignatureBRead-onlyIdempotentInspect
Free, because verifying a receipt you already paid for must never cost. use it rather than create_settlement_receipt for settlement signature, not settlement receipt; an object with 6 fields including detail, note.
| 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 |
|---|---|---|
| note | No | A note on how the answer was produced. |
| valid | Yes | Whether the artifact verified. |
| detail | Yes | Human-readable explanation of the verdict. |
| verifiedBy | No | The `verifiedBy` field of the response. |
| rulesVersion | No | Version of the rules evaluated. |
| profileVersion | No | Version of the answer profile. |
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 a useful 'free' cost trait, but does not explain authentication, rate limits, or verification behavior beyond that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the second sentence is a run-on with awkward punctuation and buries the usage instruction. It is concise but not well-structured or front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a fully documented input schema, an output schema, and annotations, most structured information is available. However, for a security-sensitive verification tool, the description still fails to clearly state what verification behavior occurs and the '6 fields' clause is confusing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so body, sha256, and signature are already documented in the schema. The description's 'object with 6 fields including detail, note' is ambiguous and does not clearly map to a parameter, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gestures at verification ('verifying a receipt') and distinguishes this tool from create_settlement_receipt, but the exact operation is muddled by the phrase 'an object with 6 fields including detail, note.' The title carries more clarity than the description itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names create_settlement_receipt as the wrong alternative and says to use this tool for settlement signature, not settlement receipt. It does not address other verify_* siblings, but it gives a concrete routing condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_source_independenceVerify Source IndependenceARead-onlyIdempotentInspect
Do these N sources share one origin?. use it rather than verify_research_independence for source independence, not research independence; an object with 41 fields including action, assessable. $0.05 USDC.
| 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, closed-world, so the safety profile is covered. The description adds genuinely non-schema information — the $0.05 USDC cost and hints at a 41-field response including 'action' and 'assessable' — but the latter is delivered as a garbled fragment and is partly redundant given an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The leading question is well front-loaded, but the remainder is a run-on with broken punctuation ('origin?.') and an ungrammatical fragment ('an object with 41 fields including action, assessable'). Structure degrades rather than informs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain returns, and annotations cover safety. Between the purpose question, the sibling disambiguation, and the cost disclosure, an agent has what it needs to select and call the tool; only the claims-vs-sources ambiguity is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (claims, similarity_threshold) are already documented, establishing a baseline of 3. The description adds nothing about parameter semantics and its 'N sources' phrasing mildly mismatches the 'claims' parameter, but it does not mislead about usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a concrete question — whether N sources share one origin — which names the resource (sources) and the operation (independence verification). It explicitly distinguishes itself from the sibling verify_research_independence. However, the framing as 'N sources' conflicts slightly with the actual parameter being 'claims', leaving the object of evaluation a bit ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'use it rather than verify_research_independence for source independence, not research independence.' That names the alternative and the discriminating condition. No further exclusion criteria or prerequisite context is given, so it falls short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_status_bodyVerify Status BodyARead-onlyIdempotentInspect
independently verify a /v1/status body you received. use it rather than verify_c2pa_provenance for body, not c2pa provenance; an object with 7 fields including error, hash_valid.
| 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 declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that verification is independent and mentions expected fields (error, hash_valid), but those fields overlap with the output schema and no additional constraints such as auth or failure modes are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the main action and sibling distinction. The phrasing 'for body, not c2pa provenance' is slightly compressed, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter verification tool with an output schema and strong annotations, the description covers purpose, the key sibling alternative, and the expected object shape. It does not explain what 'independently verify' checks, but the output schema can carry return details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero declared parameters, so the baseline is 4. The description adds that the body being verified is an object with 7 fields including error and hash_valid, which provides some shape guidance beyond the open additionalProperties schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: independently verify a /v1/status body. It also explicitly contrasts the scope with the sibling verify_c2pa_provenance, so the agent can distinguish the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit routing rule: use this rather than verify_c2pa_provenance for body verification, not C2PA provenance. This directly names the alternative and the condition that selects it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_tool_outputVerify Tool 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 62 fields including accuracy, agedSeconds. $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. |
| schema | No | The `schema` 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. |
| accuracy | No | The `accuracy` 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. |
| checksRun | No | The `checksRun` field of the response. |
| fetchedAt | No | The `fetchedAt` field of the response. |
| freshness | No | The `freshness` 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. |
| consistency | No | The `consistency` 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?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely useful non-schema context: the call costs $0.5 USDC and returns a 62-field object including `accuracy` and `agedSeconds`. It omits what the default check set contains and what happens to unverifiable outputs, but the cost and response-shape disclosure is real value-add.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short, but the second sentence is a run-on fragment mixing the routing rule, a return-shape note, and pricing separated by a semicolon. Nothing is wasted, yet the compression costs readability and the most important guidance (when to use) is not front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema and annotations exist, so return values and safety need not be explained, and the price is disclosed. However, with 7 all-optional parameters, the description never says what happens when `output`, `schema`, or `claimed` are omitted, nor what the default check set is — a real gap for an agent deciding how to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3; the schema text itself is generic ('The accuracy this operation operates on'), but the description only loosely re-maps its terms onto schema/claimed/staleness without explaining formats or the meaning of `checks`. No additional semantic lift over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verification action with three named dimensions (schema conformance, claims, staleness), which is more than a restatement of the name. It also names the sibling `assess_tool_verdict` as the thing it is *not*, giving an agent a clear boundary. The phrasing is telegraphic ('Whether an output actually satisfies…') but the resource and verb are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'use it rather than `assess_tool_verdict` for output, not verdict' — a direct when-to-use-this-vs-alternative rule. It stops short of stating prerequisites or conditions under which verification should be skipped, so not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_warranty_claimVerify Warranty ClaimBRead-onlyIdempotentInspect
Is this warranty claim valid against these terms?. use it rather than verify_commerce_intent for warranty claim, not commerce intent; an object with 17 fields including checkable_fraction, cited. $0.5 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | No | The claim 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. | |
| reference | No | The reference 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. |
| cited | No | The `cited` field of the response. |
| state | No | The `state` field of the response. |
| detail | Yes | Human-readable explanation of the verdict. |
| reason | No | Why the verdict was reached. |
| states | No | The `states` field of the response. |
| evidence | No | The `evidence` field of the response. |
| exception | No | The `exception` field of the response. |
| reference | No | The `reference` field of the response. |
| requirement | No | The `requirement` field of the response. |
| met_fraction | No | The `met_fraction` field of the response. |
| requirements | No | The `requirements` field of the response. |
| state_counts | No | The `state_counts` field of the response. |
| requirement_order | No | The `requirement_order` field of the response. |
| checkable_fraction | No | The `checkable_fraction` 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 a useful cost disclosure ('$0.5 USDC') and an output hint, but the mangled 'an object with 17 fields including checkable_fraction, cited' fragment is cryptic and doesn't clearly explain the verdict semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but poorly structured: double punctuation ('?.'), a dangling output fragment, and a price tag appended without context ('$0.5 USDC.'). The information is present but scattered rather than front-loaded and coherent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover safety, so the description needn't explain returns. But for a paid, nested-object verification tool, the decision logic of 'validity' is left entirely implicit; the description should say more about how validity is judged beyond naming the currency cost.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents claim/terms/reference (albeit with generic boilerplate). The description adds no meaning about what claim or terms should contain, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The question form 'Is this warranty claim valid against these terms?' conveys the core function (validity check of a warranty claim against terms) and names the sibling it is not. However, the phrasing is a question rather than a clear verb+resource statement, and the trailing fragment 'an object with 17 fields including checkable_fraction, cited' clutters rather than clarifies purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: 'use it rather than `verify_commerce_intent` for warranty claim, not commerce intent.' This names the alternative and the condition that selects it. No further exclusions are given, keeping it at a 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_x402_anchorVerify X402 AnchorARead-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 11 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. |
| root_matches | No | The `root_matches` field of the response. |
| claimed_sha256 | No | The `claimed_sha256` field of the response. |
| recomputed_root | No | The `recomputed_root` field of the response. |
| signature_valid | No | The `signature_valid` field of the response. |
| signature_detail | No | The `signature_detail` 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 readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the mechanism (recompute root from the supplied records and compare against the published one), but says nothing about what happens on a failed comparison and only partly gestures at the result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the action front-loaded and no filler. The trailing fragment 'an object with 11 fields including checks, claimed_root' is awkwardly bolted on and partly redundant given an output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full annotation coverage, the description only needs to convey intent and mechanism, which it does. It falls short on the failure path (does a mismatch raise or return checks=false?) and on distinguishing itself from the near-identical verify_bureau_anchor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already explains that the root is recomputed from THESE records and compared with the published one, so the baseline is 3. The description contributes no additional parameter semantics such as ordering, equivalence rules, or empty-default behavior for the zero-required-parameter case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific compound action (recompute a root from supplied records and check the signature) on a specific resource (x402 anchor), which is far more than a restatement of the name. It names one sibling for contrast, but leaves the closely related verify_bureau_anchor undifferentiated, so an agent still has to infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent toward this tool over `create_x402_anchor` for the x402 anchor case, which is real alternative-naming. However, the wording ('use it rather than create_x402_anchor ... for x402 anchor specifically') is compressed enough to be ambiguous, and there are no when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- Added
agent_permission_audit - Added
agent_remediation_report - Added
agent_security_assessment - Added
agent_threat_assessment - Removed
assess_agent_deployment_security - Removed
assess_agent_threat_surface - Removed
audit_agent_permission_scope - Changed
audit_declared_permissions5 fields changed- removed
Output schema / properties / disclaimerRemoved value: -{ - "description": "The `disclaimer` field of the response.", - "type": "object" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "description": "The `limitations` field of the response.", - "type": "object" -} - removed
Output schema / properties / observed_atRemoved value: -{ - "description": "The `observed_at` field of the response.", - "type": "object" -} - removed
Output schema / properties / service_idRemoved value: -{ - "description": "The `service_id` field of the response.", - "type": "object" -} - added
Output schema / properties / statusAdded value: +{ + "type": "string" +}
- Removed
audit_mcp_server - Changed
audit_tool_poisoning5 fields changed- removed
Output schema / properties / disclaimerRemoved value: -{ - "description": "The `disclaimer` field of the response.", - "type": "object" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "description": "The `limitations` field of the response.", - "type": "object" -} - removed
Output schema / properties / observed_atRemoved value: -{ - "description": "The `observed_at` field of the response.", - "type": "object" -} - removed
Output schema / properties / service_idRemoved value: -{ - "description": "The `service_id` field of the response.", - "type": "object" -} - added
Output schema / properties / statusAdded value: +{ + "type": "string" +}
- Added
mcp_server_audit - Removed
report_agent_remediation - Changed
scan_prompt_injection5 fields changed- removed
Output schema / properties / disclaimerRemoved value: -{ - "description": "The `disclaimer` field of the response.", - "type": "object" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "description": "The `limitations` field of the response.", - "type": "object" -} - removed
Output schema / properties / observed_atRemoved value: -{ - "description": "The `observed_at` field of the response.", - "type": "object" -} - removed
Output schema / properties / service_idRemoved value: -{ - "description": "The `service_id` field of the response.", - "type": "object" -} - added
Output schema / properties / statusAdded value: +{ + "type": "string" +}
- Changed
scan_secret_exposure5 fields changed- removed
Output schema / properties / disclaimerRemoved value: -{ - "description": "The `disclaimer` field of the response.", - "type": "object" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "description": "The `limitations` field of the response.", - "type": "object" -} - removed
Output schema / properties / observed_atRemoved value: -{ - "description": "The `observed_at` field of the response.", - "type": "object" -} - removed
Output schema / properties / service_idRemoved value: -{ - "description": "The `service_id` field of the response.", - "type": "object" -} - added
Output schema / properties / statusAdded value: +{ + "type": "string" +}
118 tool updates
- Removed
agent_permission_audit - Removed
agent_remediation_report - Removed
agent_security_assessment - Removed
agent_threat_assessment - Removed
assemble_dispute_evidence - Added
assess_agent_deadlock - Added
assess_agent_deployment_security - Added
assess_agent_threat_surface - Changed
assess_bio_risk1 field changed- added
Output schema / properties / freshnessAdded value: +{ + "description": "The `freshness` field of the response.", + "type": "object" +}
- Added
assess_dispute_evidence - Changed
assess_mandate_compliance3 fields changed- added
Output schema / properties / positionsAdded value: +{ + "description": "The `positions` field of the response.", + "type": "object" +} - added
Output schema / properties / remediationAdded value: +{ + "description": "The `remediation` field of the response.", + "type": "object" +} - added
Output schema / properties / severityAdded value: +{ + "description": "The `severity` field of the response.", + "type": "object" +}
- Changed
assess_market_regime4 fields changed- 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 / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +}
- Changed
assess_portfolio_risk2 fields changed- added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +} - added
Output schema / properties / sideDetailAdded value: +{ + "description": "The `sideDetail` field of the response.", + "type": "object" +}
- Changed
assess_pretrade_risk3 fields changed- added
Output schema / properties / _order_symbolAdded value: +{ + "description": "The `_order_symbol` field of the response.", + "type": "object" +} - added
Output schema / properties / equityAdded value: +{ + "description": "The `equity` field of the response.", + "type": "object" +} - added
Output schema / properties / max_open_positionsAdded value: +{ + "description": "The `max_open_positions` field of the response.", + "type": "object" +}
- Changed
assess_quant_overlap4 fields changed- 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 / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +}
- Changed
assess_risk_of_ruin4 fields changed- 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 / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +}
- Changed
assess_tool_permission21 fields changed- added
Output schema / properties / canonicalFormAdded value: +{ + "description": "The `canonicalForm` field of the response.", + "type": "object" +} - added
Output schema / properties / canonicalFormSpecAdded value: +{ + "description": "The `canonicalFormSpec` field of the response.", + "type": "object" +} - added
Output schema / properties / effectiveClassesAdded value: +{ + "description": "The `effectiveClasses` field of the response.", + "type": "object" +} - added
Output schema / properties / effectiveRiskClassesAdded value: +{ + "description": "The `effectiveRiskClasses` field of the response.", + "type": "object" +} - added
Output schema / properties / inferredClassAdded value: +{ + "description": "The `inferredClass` field of the response.", + "type": "object" +} - added
Output schema / properties / inferredRiskClassAdded value: +{ + "description": "The `inferredRiskClass` field of the response.", + "type": "object" +} - added
Output schema / properties / inferredRiskClassHistogramAdded value: +{ + "description": "The `inferredRiskClassHistogram` field of the response.", + "type": "object" +} - added
Output schema / properties / keyIdAdded value: +{ + "description": "The `keyId` field of the response.", + "type": "object" +} - added
Output schema / properties / permissionDisclosureAdded value: +{ + "description": "The `permissionDisclosure` field of the response.", + "type": "object" +} - added
Output schema / properties / permission_disclosureAdded value: +{ + "description": "The `permission_disclosure` field of the response.", + "type": "object" +} - removed
Output schema / properties / publicKeyHexRemoved value: -{ - "description": "The `publicKeyHex` field of the response.", - "type": "object" -} - added
Output schema / properties / publicKeyUrlAdded value: +{ + "description": "The `publicKeyUrl` field of the response.", + "type": "object" +} - added
Output schema / properties / riskStateAdded value: +{ + "description": "The `riskState` field of the response.", + "type": "object" +} - added
Output schema / properties / scoringModelAdded value: +{ + "description": "The `scoringModel` field of the response.", + "type": "object" +} - added
Output schema / properties / scoring_modelAdded value: +{ + "description": "The `scoring_model` field of the response.", + "type": "object" +} - added
Output schema / properties / toolPeakAdded value: +{ + "description": "The `toolPeak` field of the response.", + "type": "object" +} - added
Output schema / properties / toolWeightAdded value: +{ + "description": "The `toolWeight` field of the response.", + "type": "object" +} - added
Output schema / properties / tools_without_permissionsAdded value: +{ + "description": "The `tools_without_permissions` field of the response.", + "type": "object" +} - added
Output schema / properties / undeclared:undeterminedAdded value: +{ + "description": "The `undeclared:undetermined` field of the response.", + "type": "object" +} - added
Output schema / properties / undeclaredToolsAdded value: +{ + "description": "The `undeclaredTools` field of the response.", + "type": "object" +} - added
Output schema / properties / undeclared_toolsAdded value: +{ + "description": "The `undeclared_tools` field of the response.", + "type": "object" +}
- Changed
assess_tool_verdict1 field changed- added
Output schema / properties / _matched_by_tool_name_onlyAdded value: +{ + "description": "The `_matched_by_tool_name_only` field of the response.", + "type": "object" +}
- Added
audit_agent_permission_scope - Changed
audit_declared_permissions5 fields changed- added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / limitationsAdded value: +{ + "description": "The `limitations` 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 / service_idAdded value: +{ + "description": "The `service_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Added
audit_mcp_server - Changed
audit_tool_poisoning5 fields changed- added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / limitationsAdded value: +{ + "description": "The `limitations` 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 / service_idAdded value: +{ + "description": "The `service_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Removed
autonomy_commitment_check - Removed
autonomy_deadlock_detect - Removed
autonomy_delegation_evaluate - Changed
benchmark_latency7 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / basis_excludedAdded value: +{ + "description": "The `basis_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / basis_ruleAdded value: +{ + "description": "The `basis_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 / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "ok", - "verdict" -]New value: +[ + "detail", + "ok", + "output_sha256", + "signature", + "verdict" +]
- Added
build_dispute_counterparty_record - Added
check_agent_commitments - Changed
check_bureau_receipt2 fields changed- added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail" -]New value: +[ + "detail", + "signature" +]
- Changed
check_governance_state2 fields changed- added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail" -]New value: +[ + "detail", + "signature" +]
- Removed
commerce_dispute_evidence - Removed
commerce_warranty_verify - Changed
create_a2a_escrow2 fields changed- added
Output schema / properties / answerAdded value: +{ + "description": "The `answer` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +}
- Changed
create_attested_financial_evidence11 fields changed- added
Output schema / properties / cash_to_revenueAdded value: +{ + "description": "The `cash_to_revenue` field of the response.", + "type": "object" +} - added
Output schema / properties / current_ratioAdded value: +{ + "description": "The `current_ratio` field of the response.", + "type": "object" +} - added
Output schema / properties / debt_to_equityAdded value: +{ + "description": "The `debt_to_equity` field of the response.", + "type": "object" +} - added
Output schema / properties / gross_marginAdded value: +{ + "description": "The `gross_margin` field of the response.", + "type": "object" +} - added
Output schema / properties / implied_equityAdded value: +{ + "description": "The `implied_equity` field of the response.", + "type": "object" +} - added
Output schema / properties / liabilities_to_assetsAdded value: +{ + "description": "The `liabilities_to_assets` field of the response.", + "type": "object" +} - added
Output schema / properties / net_marginAdded value: +{ + "description": "The `net_margin` field of the response.", + "type": "object" +} - added
Output schema / properties / ocf_to_revenueAdded value: +{ + "description": "The `ocf_to_revenue` field of the response.", + "type": "object" +} - added
Output schema / properties / operating_marginAdded value: +{ + "description": "The `operating_margin` field of the response.", + "type": "object" +} - added
Output schema / properties / roaAdded value: +{ + "description": "The `roa` field of the response.", + "type": "object" +} - added
Output schema / properties / roeAdded value: +{ + "description": "The `roe` field of the response.", + "type": "object" +}
- Changed
create_audit_evidence_package1 field changed- added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +}
- Changed
create_bio_audit_receipt4 fields changed- added
Output schema / properties / core_fieldsAdded value: +{ + "description": "The `core_fields` field of the response.", + "type": "object" +} - added
Output schema / properties / input_item_countAdded value: +{ + "description": "The `input_item_count` field of the response.", + "type": "object" +} - added
Output schema / properties / limitationsAdded value: +{ + "description": "The `limitations` field of the response.", + "type": "object" +} - added
Output schema / properties / verification_instructionsAdded value: +{ + "description": "The `verification_instructions` field of the response.", + "type": "object" +}
- Changed
create_identity_attestation2 fields changed- added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / verified_reasonAdded value: +{ + "description": "The `verified_reason` field of the response.", + "type": "object" +}
- Changed
create_provenance_overlay2 fields changed- added
Output schema / properties / answerAdded value: +{ + "description": "The `answer` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +}
- Changed
create_sla_breach_evidence7 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / basis_excludedAdded value: +{ + "description": "The `basis_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / basis_ruleAdded value: +{ + "description": "The `basis_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 / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "ok", - "verdict" -]New value: +[ + "detail", + "ok", + "output_sha256", + "signature", + "verdict" +]
- Changed
create_x402_anchor1 field changed- added
Output schema / properties / manifestAdded value: +{ + "description": "The `manifest` field of the response.", + "type": "object" +}
- Removed
data_consent_chain - Removed
data_deletion_proof - Removed
data_jurisdiction_resolve - Removed
detect_agent_deadlock - Added
evaluate_delegation_instrument - Changed
evaluate_deliverable_acceptance4 fields changed- added
Output schema / properties / formatAdded value: +{ + "description": "The `format` 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 / presenceAdded value: +{ + "description": "The `presence` field of the response.", + "type": "object" +} - added
Output schema / properties / sizeAdded value: +{ + "description": "The `size` field of the response.", + "type": "object" +}
- Changed
evaluate_portfolio_verdict7 fields changed- 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 / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / risk_of_ruinAdded value: +{ + "description": "The `risk_of_ruin` field of the response.", + "type": "object" +} - added
Output schema / properties / significanceAdded value: +{ + "description": "The `significance` field of the response.", + "type": "object" +} - added
Output schema / properties / verdict_reasonAdded value: +{ + "description": "The `verdict_reason` field of the response.", + "type": "object" +}
- Changed
evaluate_statistical_significance4 fields changed- 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 / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +}
- Changed
evaluate_strategy_verdict4 fields changed- 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 / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +}
- Removed
evaluate_task_delegation - Added
evaluate_task_delegation_safety - Changed
execute_agent_handoff2 fields changed- added
Output schema / properties / answerAdded value: +{ + "description": "The `answer` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +}
- Changed
execute_route1 field changed- added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +}
- Changed
extract_contract_terms31 fields changed- added
Output schema / properties / auto_renewalAdded value: +{ + "description": "The `auto_renewal` 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 / cap_candidatesAdded value: +{ + "description": "The `cap_candidates` field of the response.", + "type": "object" +} - added
Output schema / properties / cure_period_daysAdded value: +{ + "description": "The `cure_period_days` field of the response.", + "type": "object" +} - added
Output schema / properties / document_decode_noteAdded value: +{ + "description": "The `document_decode_note` field of the response.", + "type": "object" +} - added
Output schema / properties / durationAdded value: +{ + "description": "The `duration` field of the response.", + "type": "object" +} - added
Output schema / properties / effective_dateAdded value: +{ + "description": "The `effective_date` field of the response.", + "type": "object" +} - added
Output schema / properties / effective_date_candidatesAdded value: +{ + "description": "The `effective_date_candidates` field of the response.", + "type": "object" +} - added
Output schema / properties / escalationAdded value: +{ + "description": "The `escalation` field of the response.", + "type": "object" +} - added
Output schema / properties / escalation_candidatesAdded value: +{ + "description": "The `escalation_candidates` field of the response.", + "type": "object" +} - added
Output schema / properties / exclusionsAdded value: +{ + "description": "The `exclusions` field of the response.", + "type": "object" +} - added
Output schema / properties / exclusive_venueAdded value: +{ + "description": "The `exclusive_venue` field of the response.", + "type": "object" +} - added
Output schema / properties / expiry_dateAdded value: +{ + "description": "The `expiry_date` field of the response.", + "type": "object" +} - added
Output schema / properties / expiry_date_candidatesAdded value: +{ + "description": "The `expiry_date_candidates` field of the response.", + "type": "object" +} - added
Output schema / properties / for_causeAdded value: +{ + "description": "The `for_cause` field of the response.", + "type": "object" +} - added
Output schema / properties / governing_law_candidatesAdded value: +{ + "description": "The `governing_law_candidates` field of the response.", + "type": "object" +} - added
Output schema / properties / has_indemnityAdded value: +{ + "description": "The `has_indemnity` field of the response.", + "type": "object" +} - added
Output schema / properties / has_insurance_requirementAdded value: +{ + "description": "The `has_insurance_requirement` field of the response.", + "type": "object" +} - added
Output schema / properties / has_termination_clauseAdded value: +{ + "description": "The `has_termination_clause` field of the response.", + "type": "object" +} - added
Output schema / properties / indexationAdded value: +{ + "description": "The `indexation` field of the response.", + "type": "object" +} - added
Output schema / properties / late_feeAdded value: +{ + "description": "The `late_fee` field of the response.", + "type": "object" +} - added
Output schema / properties / notice_windowAdded value: +{ + "description": "The `notice_window` field of the response.", + "type": "object" +} - added
Output schema / properties / notice_windowsAdded value: +{ + "description": "The `notice_windows` field of the response.", + "type": "object" +} - added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +} - added
Output schema / properties / payment_methodAdded value: +{ + "description": "The `payment_method` field of the response.", + "type": "object" +} - added
Output schema / properties / payment_termsAdded value: +{ + "description": "The `payment_terms` field of the response.", + "type": "object" +} - added
Output schema / properties / payment_terms_daysAdded value: +{ + "description": "The `payment_terms_days` 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 / price_amountsAdded value: +{ + "description": "The `price_amounts` field of the response.", + "type": "object" +} - added
Output schema / properties / price_basisAdded value: +{ + "description": "The `price_basis` field of the response.", + "type": "object" +} - added
Output schema / properties / renewal_noticeAdded value: +{ + "description": "The `renewal_notice` field of the response.", + "type": "object" +}
- Changed
get_agent_forensics3 fields changed- added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / warningsAdded value: +{ + "description": "The `warnings` field of the response.", + "type": "object" +} - added
Output schema / requiredAdded value: +[ + "output_sha256" +]
- Changed
get_agent_preflight2 fields changed- added
Output schema / properties / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "verdict" -]New value: +[ + "output_sha256", + "verdict" +]
- Changed
get_bestex_evidence2 fields changed- added
Output schema / properties / priceAdded value: +{ + "description": "The `price` field of the response.", + "type": "object" +} - added
Output schema / properties / quantityAdded value: +{ + "description": "The `quantity` field of the response.", + "type": "object" +}
- Changed
get_bio_catalogue3 fields changed- added
Output schema / properties / input_schemaAdded value: +{ + "description": "The `input_schema` field of the response.", + "type": "object" +} - added
Output schema / properties / input_schema_noteAdded value: +{ + "description": "The `input_schema_note` field of the response.", + "type": "object" +} - added
Output schema / properties / limitationsAdded value: +{ + "description": "The `limitations` field of the response.", + "type": "object" +}
- Changed
get_bio_labcyber_events1 field changed- added
Output schema / properties / tz_offset_minutesAdded value: +{ + "description": "The `tz_offset_minutes` field of the response.", + "type": "object" +}
- Changed
get_bio_outbreak_events1 field changed- added
Output schema / properties / source_refsAdded value: +{ + "description": "The `source_refs` field of the response.", + "type": "object" +}
- Changed
get_bureau_preflight2 fields changed- added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "verdict" -]New value: +[ + "detail", + "signature", + "verdict" +]
- Changed
get_bureau_reputation2 fields changed- added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "verdict" -]New value: +[ + "detail", + "signature", + "verdict" +]
- Changed
get_bureau_reputation_corpus2 fields changed- added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "description": "The `source` field of the response.", + "type": "object" +}
- Changed
get_counterparty_preflight1 field changed- added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +}
- Changed
get_market_calendar33 fields changed- added
Output schema / properties / breakEndsAtAdded value: +{ + "description": "The `breakEndsAt` field of the response.", + "type": "object" +} - added
Output schema / properties / breakEndsAtUtcAdded value: +{ + "description": "The `breakEndsAtUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / businessDaysElapsedAdded value: +{ + "description": "The `businessDaysElapsed` field of the response.", + "type": "object" +} - added
Output schema / properties / closedReasonAdded value: +{ + "description": "The `closedReason` field of the response.", + "type": "object" +} - added
Output schema / properties / currentSegmentAdded value: +{ + "description": "The `currentSegment` field of the response.", + "type": "object" +} - added
Output schema / properties / dayOfWeekAdded value: +{ + "description": "The `dayOfWeek` field of the response.", + "type": "object" +} - added
Output schema / properties / holidayNameAdded value: +{ + "description": "The `holidayName` field of the response.", + "type": "object" +} - added
Output schema / properties / isClosedAdded value: +{ + "description": "The `isClosed` field of the response.", + "type": "object" +} - added
Output schema / properties / isHolidayAdded value: +{ + "description": "The `isHoliday` field of the response.", + "type": "object" +} - added
Output schema / properties / isOpenAdded value: +{ + "description": "The `isOpen` field of the response.", + "type": "object" +} - added
Output schema / properties / isTradingDayAdded value: +{ + "description": "The `isTradingDay` field of the response.", + "type": "object" +} - added
Output schema / properties / isWeekendAdded value: +{ + "description": "The `isWeekend` field of the response.", + "type": "object" +} - added
Output schema / properties / minutesUntilBreakEndAdded value: +{ + "description": "The `minutesUntilBreakEnd` field of the response.", + "type": "object" +} - added
Output schema / properties / minutesUntilCloseAdded value: +{ + "description": "The `minutesUntilClose` field of the response.", + "type": "object" +} - added
Output schema / properties / minutesUntilOpenAdded value: +{ + "description": "The `minutesUntilOpen` field of the response.", + "type": "object" +} - added
Output schema / properties / nextSessionAdded value: +{ + "description": "The `nextSession` field of the response.", + "type": "object" +} - added
Output schema / properties / nextSessionOffsetAdded value: +{ + "description": "The `nextSessionOffset` field of the response.", + "type": "object" +} - added
Output schema / properties / nextTradingDayAdded value: +{ + "description": "The `nextTradingDay` field of the response.", + "type": "object" +} - added
Output schema / properties / nextTradingDaySessionAdded value: +{ + "description": "The `nextTradingDaySession` field of the response.", + "type": "object" +} - added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +} - added
Output schema / properties / opensAtAdded value: +{ + "description": "The `opensAt` field of the response.", + "type": "object" +} - added
Output schema / properties / opensAtUtcAdded value: +{ + "description": "The `opensAtUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / sessionAdded value: +{ + "description": "The `session` field of the response.", + "type": "object" +} - added
Output schema / properties / sessionClosesAtAdded value: +{ + "description": "The `sessionClosesAt` field of the response.", + "type": "object" +} - added
Output schema / properties / sessionClosesAtUtcAdded value: +{ + "description": "The `sessionClosesAtUtc` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementCycleAdded value: +{ + "description": "The `settlementCycle` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementCycleBusinessDaysAdded value: +{ + "description": "The `settlementCycleBusinessDays` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementCycleSourceAdded value: +{ + "description": "The `settlementCycleSource` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementDateLocalAdded value: +{ + "description": "The `settlementDateLocal` field of the response.", + "type": "object" +} - added
Output schema / properties / settlementDateSessionAdded value: +{ + "description": "The `settlementDateSession` field of the response.", + "type": "object" +} - added
Output schema / properties / tradeDayClosedReasonAdded value: +{ + "description": "The `tradeDayClosedReason` field of the response.", + "type": "object" +} - added
Output schema / properties / tradeDayIsTradingDayAdded value: +{ + "description": "The `tradeDayIsTradingDay` field of the response.", + "type": "object" +} - added
Output schema / properties / tradingDayChainAdded value: +{ + "description": "The `tradingDayChain` field of the response.", + "type": "object" +}
- Changed
get_payment_deadline7 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / basis_excludedAdded value: +{ + "description": "The `basis_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / basis_ruleAdded value: +{ + "description": "The `basis_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 / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "verdict" -]New value: +[ + "detail", + "output_sha256", + "signature", + "verdict" +]
- Changed
get_quota_preflight2 fields changed- added
Output schema / properties / evidenceDigestAdded value: +{ + "description": "The `evidenceDigest` field of the response.", + "type": "object" +} - added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +}
- Changed
get_rates_reference3 fields changed- 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 / published_atAdded value: +{ + "description": "The `published_at` field of the response.", + "type": "object" +}
- Changed
get_x402_quote7 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / basis_excludedAdded value: +{ + "description": "The `basis_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / basis_ruleAdded value: +{ + "description": "The `basis_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 / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "ok", - "verdict" -]New value: +[ + "detail", + "ok", + "output_sha256", + "signature", + "verdict" +]
- Changed
issue_agent_credential4 fields changed- added
Output schema / properties / forbidden_scopesAdded value: +{ + "description": "The `forbidden_scopes` field of the response.", + "type": "object" +} - added
Output schema / properties / scope_descriptionsAdded value: +{ + "description": "The `scope_descriptions` field of the response.", + "type": "object" +} - added
Output schema / properties / scope_vocabularyAdded value: +{ + "description": "The `scope_vocabulary` field of the response.", + "type": "object" +} - added
Output schema / properties / unknown_scopesAdded value: +{ + "description": "The `unknown_scopes` field of the response.", + "type": "object" +}
- Changed
issue_attestation1 field changed- added
Output schema / properties / _claimTypeAdded value: +{ + "description": "The `_claimType` field of the response.", + "type": "object" +}
- Changed
issue_decision_attestation1 field changed- added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +}
- Changed
issue_delivery_attestation2 fields changed- added
Output schema / properties / answerAdded value: +{ + "description": "The `answer` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +}
- Changed
issue_nav_attestation2 fields changed- added
Output schema / properties / pricedAdded value: +{ + "description": "The `priced` field of the response.", + "type": "object" +} - added
Output schema / properties / valueAdded value: +{ + "description": "The `value` field of the response.", + "type": "object" +}
- Changed
issue_spend_ledger_attestation7 fields changed- added
Output schema / properties / attested_atAdded value: +{ + "description": "The `attested_at` field of the response.", + "type": "object" +} - added
Output schema / properties / basis_excludedAdded value: +{ + "description": "The `basis_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / basis_ruleAdded value: +{ + "description": "The `basis_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 / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "verdict" -]New value: +[ + "detail", + "output_sha256", + "signature", + "verdict" +]
- Changed
issue_uptime_attestation7 fields changed- added
Output schema / properties / as_ofAdded value: +{ + "description": "The date the answer is computed as of.", + "type": "string" +} - added
Output schema / properties / basis_excludedAdded value: +{ + "description": "The `basis_excluded` field of the response.", + "type": "object" +} - added
Output schema / properties / basis_ruleAdded value: +{ + "description": "The `basis_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 / output_sha256Added value: +{ + "description": "SHA-256 hex digest of the canonical evidence core.", + "type": "string" +} - added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "ok", - "verdict" -]New value: +[ + "detail", + "ok", + "output_sha256", + "signature", + "verdict" +]
- Removed
mcp_server_audit - Changed
pass_purchase_trial3 fields changed- added
Output schema / properties / price_usdAdded value: +{ + "description": "The price of the operation that was paid.", + "type": "number" +} - added
Output schema / properties / tierAdded value: +{ + "description": "The `tier` field of the response.", + "type": "object" +} - added
Output schema / properties / tierNoteAdded value: +{ + "description": "The `tierNote` field of the response.", + "type": "object" +}
- Changed
reconcile_bio_lab_assets4 fields changed- added
Output schema / properties / max_audit_age_daysAdded value: +{ + "description": "The `max_audit_age_days` 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 / require_custody_continuityAdded value: +{ + "description": "The `require_custody_continuity` field of the response.", + "type": "object" +} - added
Output schema / properties / require_dual_approval_forAdded value: +{ + "description": "The `require_dual_approval_for` field of the response.", + "type": "object" +}
- Changed
record_agent_coordination2 fields changed- added
Output schema / properties / _coreAdded value: +{ + "description": "The `_core` field of the response.", + "type": "object" +} - added
Output schema / properties / replay_noteAdded value: +{ + "description": "The `replay_note` field of the response.", + "type": "object" +}
- Changed
record_evidence_corpus1 field changed- added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +}
- Changed
register_bio_trust_provider1 field changed- added
Output schema / properties / providerAdded value: +{ + "description": "The `provider` field of the response.", + "type": "object" +}
- Added
report_agent_remediation - Added
report_deadlock_breakers - Changed
reserve_governance_budget2 fields changed- added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "ok", - "verdict" -]New value: +[ + "detail", + "ok", + "signature", + "verdict" +]
- Added
resolve_data_jurisdictions - Changed
run_agent1 field changed- added
Output schema / properties / metaAdded value: +{ + "description": "The `meta` field of the response.", + "type": "object" +}
- Changed
run_authorized_redteam_scan3 fields changed- added
Output schema / properties / claimsAdded value: +{ + "description": "The `claims` field of the response.", + "type": "object" +} - added
Output schema / properties / expected_sha256Added value: +{ + "description": "The `expected_sha256` field of the response.", + "type": "object" +} - added
Output schema / properties / scopeAdded value: +{ + "description": "The `scope` field of the response.", + "type": "object" +}
- Changed
run_bio_verification_checks1 field changed- added
Output schema / properties / source_refAdded value: +{ + "description": "The `source_ref` field of the response.", + "type": "object" +}
- Changed
run_bureau_audit2 fields changed- added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "verdict" -]New value: +[ + "detail", + "signature", + "verdict" +]
- Changed
run_monte_carlo4 fields changed- 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 / methodology_versionAdded value: +{ + "description": "Version of the method that produced the answer.", + "type": "string" +} - added
Output schema / properties / profile_versionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +}
- Changed
scan_prompt_injection5 fields changed- added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / limitationsAdded value: +{ + "description": "The `limitations` 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 / service_idAdded value: +{ + "description": "The `service_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Changed
scan_secret_exposure5 fields changed- added
Output schema / properties / disclaimerAdded value: +{ + "description": "The `disclaimer` field of the response.", + "type": "object" +} - added
Output schema / properties / limitationsAdded value: +{ + "description": "The `limitations` 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 / service_idAdded value: +{ + "description": "The `service_id` field of the response.", + "type": "object" +} - removed
Output schema / properties / statusRemoved value: -{ - "type": "string" -}
- Changed
search_x402_index2 fields changed- added
Output schema / properties / manifestAdded value: +{ + "description": "The `manifest` field of the response.", + "type": "object" +} - added
Output schema / properties / tagsAdded value: +{ + "description": "The `tags` field of the response.", + "type": "object" +}
- Changed
settle_a2a_escrow2 fields changed- added
Output schema / properties / answerAdded value: +{ + "description": "The `answer` field of the response.", + "type": "object" +} - added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +}
- Changed
settle_governance_budget2 fields changed- added
Output schema / properties / signatureAdded value: +{ + "description": "The Ed25519 signature over the evidence core, base64-encoded.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "detail" -]New value: +[ + "detail", + "signature" +]
- Added
validate_consent_chain - Changed
validate_payment_envelope1 field changed- added
Output schema / properties / observedAdded value: +{ + "description": "The `observed` field of the response.", + "type": "object" +}
- Changed
verify_agent_delegation1 field changed- added
Output schema / properties / output_sha256Added value: +{ + "description": "The `output_sha256` field of the folded answer.", + "type": "object" +}
- Changed
verify_bio_provenance1 field changed- added
Output schema / properties / fileAdded value: +{ + "description": "The `file` field of the response.", + "type": "object" +}
- Changed
verify_bureau_anchor1 field changed- added
Output schema / properties / routeAdded value: +{ + "description": "The `route` field of the response.", + "type": "object" +}
- Changed
verify_business_screen1 field changed- added
Output schema / properties / reproduce_errorAdded value: +{ + "description": "The `reproduce_error` field of the response.", + "type": "object" +}
- Changed
verify_counterparty_preflight12 fields changed- added
Output schema / properties / keyIdAdded value: +{ + "description": "The `keyId` 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 / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / output_sha256_matches_claimAdded value: +{ + "description": "The `output_sha256_matches_claim` 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 / sha256_claimedAdded value: +{ + "description": "The `sha256_claimed` 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_errorAdded value: +{ + "description": "The `sig_error` 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 / verifiedByAdded value: +{ + "description": "The `verifiedBy` field of the response.", + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "detail", - "output_sha256", - "valid" -]New value: +[ + "detail", + "output_sha256", + "signature", + "valid" +]
- Changed
verify_data_freshness4 fields changed- added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / rulesVersionAdded value: +{ + "description": "Version of the rules evaluated.", + "type": "string" +} - added
Output schema / properties / verifiedByAdded value: +{ + "description": "The `verifiedBy` field of the response.", + "type": "object" +}
- Changed
verify_data_validation4 fields changed- added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / rulesVersionAdded value: +{ + "description": "Version of the rules evaluated.", + "type": "string" +} - added
Output schema / properties / verifiedByAdded value: +{ + "description": "The `verifiedBy` field of the response.", + "type": "object" +}
- Added
verify_deletion_proof - Changed
verify_digital_deliverable4 fields changed- added
Output schema / properties / formatAdded value: +{ + "description": "The `format` field of the folded answer.", + "type": "object" +} - added
Output schema / properties / integrityAdded value: +{ + "description": "The `integrity` field of the folded answer.", + "type": "object" +} - added
Output schema / properties / presenceAdded value: +{ + "description": "The `presence` field of the folded answer.", + "type": "object" +} - added
Output schema / properties / sizeAdded value: +{ + "description": "The `size` field of the folded answer.", + "type": "object" +}
- Changed
verify_dispute_ruling4 fields changed- added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / rulesVersionAdded value: +{ + "description": "Version of the rules evaluated.", + "type": "string" +} - added
Output schema / properties / verifiedByAdded value: +{ + "description": "The `verifiedBy` field of the response.", + "type": "object" +}
- Changed
verify_edge_evidence1 field changed- added
Output schema / properties / reproduce_errorAdded value: +{ + "description": "The `reproduce_error` field of the response.", + "type": "object" +}
- Changed
verify_edge_replication1 field changed- added
Output schema / properties / reproduce_errorAdded value: +{ + "description": "The `reproduce_error` field of the response.", + "type": "object" +}
- Changed
verify_governance_state2 fields changed- added
Output schema / properties / standard_versionAdded value: +{ + "description": "The `standard_version` field of the response.", + "type": "object" +} - added
Output schema / properties / verified_atAdded value: +{ + "description": "The `verified_at` field of the response.", + "type": "object" +}
- Changed
verify_licence_status4 fields changed- added
Output schema / properties / errorAdded value: +{ + "description": "The machine-readable error code, when the operation failed.", + "type": "string" +} - added
Output schema / properties / reproduce_errorAdded value: +{ + "description": "The `reproduce_error` field of the response.", + "type": "object" +} - added
Output schema / properties / sha256_claimedAdded value: +{ + "description": "The `sha256_claimed` field of the response.", + "type": "object" +} - added
Output schema / properties / sig_errorAdded value: +{ + "description": "The `sig_error` field of the response.", + "type": "object" +}
- Changed
verify_policy_decision4 fields changed- added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / rulesVersionAdded value: +{ + "description": "Version of the rules evaluated.", + "type": "string" +} - added
Output schema / properties / verifiedByAdded value: +{ + "description": "The `verifiedBy` field of the response.", + "type": "object" +}
- Changed
verify_prepaid_capacity4 fields changed- added
Output schema / properties / expiresAtAdded value: +{ + "description": "The `expiresAt` 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 / priceAtomicAdded value: +{ + "description": "The `priceAtomic` field of the response.", + "type": "object" +} - added
Output schema / properties / stateAdded value: +{ + "description": "The `state` field of the response.", + "type": "object" +}
- Changed
verify_settlement_signature4 fields changed- added
Output schema / properties / noteAdded value: +{ + "description": "A note on how the answer was produced.", + "type": "string" +} - added
Output schema / properties / profileVersionAdded value: +{ + "description": "Version of the answer profile.", + "type": "string" +} - added
Output schema / properties / rulesVersionAdded value: +{ + "description": "Version of the rules evaluated.", + "type": "string" +} - added
Output schema / properties / verifiedByAdded value: +{ + "description": "The `verifiedBy` field of the response.", + "type": "object" +}
- Changed
verify_tool_output5 fields changed- added
Output schema / properties / accuracyAdded value: +{ + "description": "The `accuracy` 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 / evidenceAdded value: +{ + "description": "The `evidence` 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 / schemaAdded value: +{ + "description": "The `schema` field of the response.", + "type": "object" +}
- Added
verify_warranty_claim - Changed
verify_x402_anchor3 fields changed- added
Output schema / properties / root_matchesAdded value: +{ + "description": "The `root_matches` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_detailAdded value: +{ + "description": "The `signature_detail` field of the response.", + "type": "object" +} - added
Output schema / properties / signature_validAdded value: +{ + "description": "The `signature_valid` field of the response.", + "type": "object" +}
19 tool updates
- Changed
agent_permission_audit1 field changed- changed
Output schema / (root)Previous value: -{ - "properties": { - "composite": { - "description": "The name of the composite that produced this answer.", - "type": "string" - }, - "detail": { - "description": "The human-readable explanation of an early stop.", - "type": "string" - }, - "error": { - "description": "Present only when the composite stopped early (unpaid, or a step failed).", - "type": "string" - }, - "skipped": { - "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.", - "items": { - "properties": { - "body_from": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "route": { - "type": "string" - } - }, - "required": [ - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "step_count": { - "description": "How many steps ran.", - "type": "integer" - }, - "steps": { - "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "route": { - "type": "string" - }, - "status": { - "type": "integer" - } - }, - "required": [ - "route", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "verdict": { - "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.", - "type": "string" - } - }, - "required": [ - "composite" - ], - "type": "object" -}New value: +null
- Changed
agent_remediation_report1 field changed- changed
Output schema / (root)Previous value: -{ - "properties": { - "composite": { - "description": "The name of the composite that produced this answer.", - "type": "string" - }, - "detail": { - "description": "The human-readable explanation of an early stop.", - "type": "string" - }, - "error": { - "description": "Present only when the composite stopped early (unpaid, or a step failed).", - "type": "string" - }, - "skipped": { - "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.", - "items": { - "properties": { - "body_from": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "route": { - "type": "string" - } - }, - "required": [ - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "step_count": { - "description": "How many steps ran.", - "type": "integer" - }, - "steps": { - "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "route": { - "type": "string" - }, - "status": { - "type": "integer" - } - }, - "required": [ - "route", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "verdict": { - "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.", - "type": "string" - } - }, - "required": [ - "composite" - ], - "type": "object" -}New value: +null
- Changed
agent_security_assessment1 field changed- changed
Output schema / (root)Previous value: -{ - "properties": { - "composite": { - "description": "The name of the composite that produced this answer.", - "type": "string" - }, - "detail": { - "description": "The human-readable explanation of an early stop.", - "type": "string" - }, - "error": { - "description": "Present only when the composite stopped early (unpaid, or a step failed).", - "type": "string" - }, - "skipped": { - "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.", - "items": { - "properties": { - "body_from": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "route": { - "type": "string" - } - }, - "required": [ - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "step_count": { - "description": "How many steps ran.", - "type": "integer" - }, - "steps": { - "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "route": { - "type": "string" - }, - "status": { - "type": "integer" - } - }, - "required": [ - "route", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "verdict": { - "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.", - "type": "string" - } - }, - "required": [ - "composite" - ], - "type": "object" -}New value: +null
- Changed
agent_threat_assessment1 field changed- changed
Output schema / (root)Previous value: -{ - "properties": { - "composite": { - "description": "The name of the composite that produced this answer.", - "type": "string" - }, - "detail": { - "description": "The human-readable explanation of an early stop.", - "type": "string" - }, - "error": { - "description": "Present only when the composite stopped early (unpaid, or a step failed).", - "type": "string" - }, - "skipped": { - "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.", - "items": { - "properties": { - "body_from": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "route": { - "type": "string" - } - }, - "required": [ - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "step_count": { - "description": "How many steps ran.", - "type": "integer" - }, - "steps": { - "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "route": { - "type": "string" - }, - "status": { - "type": "integer" - } - }, - "required": [ - "route", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "verdict": { - "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.", - "type": "string" - } - }, - "required": [ - "composite" - ], - "type": "object" -}New value: +null
- Added
assemble_dispute_evidence - Added
autonomy_commitment_check - Added
autonomy_deadlock_detect - Added
autonomy_delegation_evaluate - Changed
build_remediation_plan11 fields changed- 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 / permissionsAdded value: +{ + "description": "The `permissions` field of the response.", + "type": "object" +} - added
Output schema / properties / promptAdded value: +{ + "description": "The `prompt` 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 / taskAdded value: +{ + "description": "The `task` 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 / tool_definitionsAdded value: +{ + "description": "The `tool_definitions` field of the response.", + "type": "object" +} - added
Output schema / properties / tool_descriptionsAdded value: +{ + "description": "The `tool_descriptions` field of the response.", + "type": "object" +} - added
Output schema / properties / tool_resultsAdded value: +{ + "description": "The `tool_results` field of the response.", + "type": "object" +}
- Added
commerce_dispute_evidence - Added
commerce_warranty_verify - Added
data_consent_chain - Added
data_deletion_proof - Added
data_jurisdiction_resolve - Added
detect_agent_deadlock - Added
evaluate_task_delegation - Changed
mcp_server_audit1 field changed- changed
Output schema / (root)Previous value: -{ - "properties": { - "composite": { - "description": "The name of the composite that produced this answer.", - "type": "string" - }, - "detail": { - "description": "The human-readable explanation of an early stop.", - "type": "string" - }, - "error": { - "description": "Present only when the composite stopped early (unpaid, or a step failed).", - "type": "string" - }, - "skipped": { - "description": "Steps that did NOT run, each naming the reason. A step skipped for want of arguments is reported, never silently dropped.", - "items": { - "properties": { - "body_from": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "route": { - "type": "string" - } - }, - "required": [ - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "step_count": { - "description": "How many steps ran.", - "type": "integer" - }, - "steps": { - "description": "One entry per step that ran, each carrying its route, its HTTP status and its body.", - "items": { - "properties": { - "body": { - "type": "object" - }, - "route": { - "type": "string" - }, - "status": { - "type": "integer" - } - }, - "required": [ - "route", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "verdict": { - "description": "The folded verdict: the WEAKEST of the steps' verdicts, so a partial answer cannot read as a whole one.", - "type": "string" - } - }, - "required": [ - "composite" - ], - "type": "object" -}New value: +null
- Changed
run_agent_security_scan10 fields changed- added
Output schema / properties / filesAdded value: +{ + "description": "The `files` 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 / promptAdded value: +{ + "description": "The `prompt` 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 / taskAdded value: +{ + "description": "The `task` 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 / tool_definitionsAdded value: +{ + "description": "The `tool_definitions` field of the response.", + "type": "object" +} - added
Output schema / properties / tool_descriptionsAdded value: +{ + "description": "The `tool_descriptions` field of the response.", + "type": "object" +} - added
Output schema / properties / tool_resultsAdded value: +{ + "description": "The `tool_results` field of the response.", + "type": "object" +}
- Changed
run_mcp_security_scan9 fields changed- added
Output schema / properties / filesAdded value: +{ + "description": "The `files` field of the response.", + "type": "object" +} - added
Output schema / properties / permissionsAdded value: +{ + "description": "The `permissions` 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 / taskAdded value: +{ + "description": "The `task` 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 / tool_definitionsAdded value: +{ + "description": "The `tool_definitions` field of the response.", + "type": "object" +} - added
Output schema / properties / tool_descriptionsAdded value: +{ + "description": "The `tool_descriptions` field of the response.", + "type": "object" +} - added
Output schema / properties / toolsAdded value: +{ + "description": "The `tools` field of the response.", + "type": "object" +}
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 gradedqualityDmaintenanceThe 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.