AINumbers Fintech Intelligence Suite
Server Details
376 MCP tools across 501 fintech tools + 85 guides. ChainGraph AP2, execution_hash. Zero PII.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- PostOakLabs/ainumbers-mcp-apps
- GitHub Stars
- 1
- Server Listing
- ainumbers-mcp-apps
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 228 of 228 tools scored. Lowest: 2.3/5.
Most tools have highly specific names and detailed descriptions with unique artifact IDs, making them distinct. However, the sheer volume of 228 tools and frequent thematic overlaps (e.g., multiple 'validate_' or 'assess_' tools for closely related regulations) may cause occasional selection ambiguity for an agent.
All tools follow a consistent verb_noun pattern with lowercase and underscores (e.g., assess_, validate_, check_, calculate_). The naming convention is uniform and predictable across the entire toolset, enabling easy pattern recognition.
228 tools is excessive for a single MCP server, even for a broad domain like fintech compliance. This quantity overwhelms the agent with choices and suggests poor scoping; typical servers have 3-15 tools. The server would benefit from decomposition into smaller, focused services.
The toolset covers an impressively vast array of fintech and compliance domains, including payment protocols, environmental regulations, tokenization, AI governance, and more. While some niche areas might be missing, the surface is remarkably comprehensive for its intended scope.
Available Tools
424 toolsagentic_mandate_sandboxAgentic Mandate SandboxARead-onlyIdempotentInspect
Simulate agent payment policies for tokenized A2A corridors: set spend caps, MCC allowlists, velocity throttles, and approval thresholds; run synthetic transactions against the policy and export the result as a Policy Mandate. Browser-based, client-side only, zero PII. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context beyond annotations by stating it is browser-based, client-side only, with zero PII and zero network, reinforcing the safe, non-destructive behavior. However, it does not detail the export mechanism or return format.
Agents need to know what a tool does to the 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 concise (three sentences) and front-loaded: the first sentence captures the core purpose, followed by safety and implementation details. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (nested input object, output schema present), the description covers the main simulation features and safety aspects. It references the manifest input_schema and output schema, so completeness is high, though it could elaborate on the Policy Mandate format.
Complex tools with many parameters or behaviors need more documentation. 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 sole parameter 'inputs' has a generic schema description, but the tool description adds specific context by listing the kinds of inputs (spend caps, MCC allowlists, etc.), thus enhancing understanding 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 the tool simulates agent payment policies for tokenized A2A corridors, with specific capabilities (spend caps, MCC allowlists, etc.), and exports a Policy Mandate. This distinguishes it from sibling tools like 'simulate_spend_policy' by specifying the context and 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?
The description does not provide guidance on when to use this tool versus alternatives. It lacks explicit when-to-use, when-not-to-use, or references to sibling tools, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aggregate_cbam_precursor_emissionsCBAM Precursor-Emissions AggregatorARead-onlyIdempotentInspect
CBAM Precursor-Emissions Aggregator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-68-carbon-compliance-fit-diagnostic. Output feeds: art-69-cbam-embedded-emissions-calculator, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-72-cbam-precursor-emissions-aggregator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds critical behavioral details beyond these: deterministic in-browser execution, zero PII, zero egress, and export of an AP2 artifact with execution_hash. No contradiction with 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 reasonably concise and front-loaded with the tool's purpose. However, it includes specific artifact IDs and a URL that may be considered noise for general understanding, slightly reducing efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description explains the output (AP2 artifact with execution_hash) and lists consumed/produced artifacts. However, it lacks detail on the structure or content of the output artifact and does not clarify when this specific aggregation is needed versus other similar 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 coverage is 100%, and the schema already provides descriptions for all 4 parameters. The description does not add any additional meaning or context for the parameters beyond what is in the schema, so it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an aggregator for CBAM precursor emissions, specifying its role as an OpenChainGraph compute node with deterministic execution. However, it does not explicitly differentiate from sibling aggregate tools like aggregate_execution_receipts or aggregate_ownership_50pct, leaving some ambiguity about when to choose this tool over others.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 upstream and downstream artifacts (art-68, art-69, cry-04) and provides a URL, but it gives no explicit guidance on when to use or avoid this tool. There are no when-not or alternative recommendations, leaving the agent to infer usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aggregate_execution_receiptsAgent-Action Audit-Trail AggregatorBRead-onlyIdempotentInspect
Agent-Action Audit-Trail Aggregator: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-30-agent-commerce-conformance-validator, art-31-a2a-x402-extension-mandate-validator, art-33-mcp-server-self-attestation-pack. Output feeds: cry-04-merkle-batch-verifier, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/cry-05-agent-action-audit-trail-aggregator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context: 'Runs deterministically in-browser; zero PII, zero egress', explicitly confirming privacy and execution model. No contradiction with 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 dense with specifications (inputs, outputs, URL) but avoids fluff. Sentences are efficient for the domain's complexity. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides high-level role and constraints (in-browser, zero PII) but lacks output schema description (none exists) and usage guidance. Given 4 parameters with nested objects, additional detail on return values or parameter relationships would improve 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 coverage is 100% with each parameter having a description. The tool description does not elaborate on parameters further; it only lists upstream/downstream artifacts. Baseline 3 is appropriate as schema handles 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 clearly states the tool as an 'Agent-Action Audit-Trail Aggregator' with specific technical details: deterministic in-browser execution, zero PII, exports AP2 artifact with execution_hash. It identifies a unique purpose, though it does not explicitly distinguish from sibling tools. The name and description are sufficiently specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool or alternatives. The description focuses on technical behavior rather than usage context. No mention of prerequisites, trade-offs, or comparison with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aggregate_ownership_50pctOwnership 50%-Rule AggregatorARead-onlyIdempotentInspect
Ownership 50%-Rule Aggregator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-90-sanctions-screening-fit-diagnostic. Output feeds: art-92-screening-list-coverage-checker, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-91-ownership-50pct-aggregator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the annotations: it runs 'deterministically in-browser', has 'zero PII, zero egress', and exports an artifact with 'execution_hash for chain provenance'. These details disclose data safety and determinism, which complement the readOnlyHint and idempotentHint annotations. No contradiction with annotations is present.
Agents need to know what a tool does to the 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 brief (two sentences plus a list of upstream/downstream and a URL). It front-loads the tool's identity and key properties. The list of artifacts adds context without redundancy. Some repetition ('Ownership 50%-Rule Aggregator' in both title and description) is minor. Overall efficient for the information conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lack of an output schema, the description could clarify the output structure beyond an execution_hash. It also does not explain the '50% rule' concept or how policy_parameters are used. The deterministic and zero-egress properties cover safety, but for a tool with nested objects and no output schema, more details about the AP2 artifact fields would improve 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?
The input schema has 100% description coverage, with each parameter described (compute mode, parent_hashes, parent_tool_ids, policy_parameters). The description does not add further detail beyond what the schema provides, such as expected formats or examples. It mentions the output artifact conceptually but does not enhance parameter understanding. 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 clearly identifies the tool as an 'Ownership 50%-Rule Aggregator' and an OpenChainGraph compute node for compliance. It states the core function (aggregate ownership based on a 50% rule) and distinguishes it as a deterministic in-browser operation, but does not explicitly differentiate it from sibling aggregators like aggregate_cbam_precursor_emissions or aggregate_taxonomy_kpi_gar, which serve similar functional roles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides usage context by listing upstream artifacts (art-90-sanctions-screening-fit-diagnostic) and downstream consumers (art-92-screening-list-coverage-checker, cry-05-agent-action-audit-trail-aggregator), indicating its place in a processing pipeline. However, it offers no explicit guidance on when to choose this tool over alternatives or when not to use it, leaving the agent to infer suitability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aggregate_reputation_scoreProvable Reputation Score AggregatorCRead-onlyIdempotentInspect
Provable Reputation Score Aggregator: OpenChainGraph compute node (attestation_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-278-reputation-score-aggregator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly, idempotent, non-destructive. The description adds valuable context: deterministic in-browser execution, zero PII, zero egress, and exports an AP2 artifact with execution_hash. This enhances understanding of behavior 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 concise but dense with jargon (OpenChainGraph, attestation_mandate, AP2 artifact). It is front-loaded with the title, but the technical overload may hinder clarity. Could be more accessible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 100% schema coverage and good annotations, the description lacks an explanation of what constitutes a reputation score, how aggregation works, or what policy_parameters represent. The output artifact is mentioned but no output schema exists. The URL provides external detail, but the description alone is incomplete for an agent to fully understand the tool's purpose and usage.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not add additional meaning to the parameters; it repeats the schema's description of policy_parameters. No extra interpretation or guidance 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 title and description indicate it aggregates reputation scores, but the description focuses on technical execution details (in-browser, zero egress, AP2 artifact) rather than clearly stating what the tool computes or when to use it. The core function is implied but not 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?
The description provides no guidance on when to use this tool vs alternative aggregate tools (e.g., aggregate_cbam_precursor_emissions) or any prerequisites. Sibling tools are not differentiated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aggregate_taxonomy_kpi_garTaxonomy KPI & Green Asset Ratio AggregatorBRead-onlyIdempotentInspect
Taxonomy KPI & Green Asset Ratio Aggregator: OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-73-taxonomy-alignment-scorer. Output feeds: cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-74-taxonomy-kpi-gar-aggregator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context beyond annotations: it 'runs deterministically in-browser', 'zero PII, zero egress', and exports an 'AP2 artifact with execution_hash for chain provenance'. This clarifies safety and execution characteristics, enhancing transparency.
Agents need to know what a tool does to the 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 concise (three sentences), front-loads the purpose, and each sentence adds distinct information: purpose and classification, execution environment and safety, and provenance links. No fluff or redundancy; it is well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the richness of annotations and schema, the description lacks key contextual details. It does not explain what the tool actually aggregates (e.g., what 'Taxonomy KPI' or 'GAR' means), nor does it describe the output structure beyond mentioning an 'AP2 artifact'. The complex 'policy_parameters' object is left entirely unexplained. For a tool with nested objects and no output schema, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The description does not add any parameter-specific meaning beyond what the schema already provides. Parameters like 'compute', 'parent_hashes', 'parent_tool_ids', and 'policy_parameters' are adequately described in the schema but not elaborated further in 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?
The description clearly states it is a 'Taxonomy KPI & Green Asset Ratio Aggregator' and an 'OpenChainGraph compute node'. While it conveys the general purpose of aggregating taxonomy-related metrics, it does not explicitly differentiate from sibling tools like 'aggregate_cbam_precursor_emissions' or 'aggregate_execution_receipts', which have similar names but different outputs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it consumes from a specific upstream artifact ('art-73-taxonomy-alignment-scorer') and outputs to a downstream tool, implying usage in a chain. However, it lacks explicit guidance on when to use this tool versus alternatives, nor does it state prerequisites or exclusions. The context is implied but not actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
allocate_ihb_interestIHB Interest AllocationARead-onlyIdempotentInspect
IHB Interest Allocation: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-259-compute-multilateral-netting, art-262-validate-ebam-acmt-flow. Open at: https://ainumbers.co/chaingraph/art-260-allocate-ihb-interest.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds significant behavioral context: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifact with execution_hash. This provides safety and operational transparency 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 a single paragraph front-loaded with the tool's name and purpose. It efficiently covers key points without redundancy. The inclusion of a direct URL to the tool page is slightly extraneous but does not detract significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 parameters, nested objects, no output schema), the description explains the tool's role in the chain graph, its dependencies, and its output artifact. It hints at return behavior by mentioning the AP2 artifact and execution_hash, providing sufficient context for an agent to understand the tool's place in a workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The free-text description does not elaborate on parameter meaning beyond what is in the schema. The schema already describes parameters like compute mode and parent_hashes adequately, so no additional semantics are 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 description identifies the tool as an 'IHB Interest Allocation' compute node, clearly stating its role as an OpenChainGraph analytics node. It distinguishes itself from siblings by specifying upstream dependencies and the deterministic in-browser execution, but the allocation function itself is implied rather than detailed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lists specific upstream artifacts that this tool consumes, implying it should be used after those tools are executed. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide explicit exclusion criteria or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
amortize_asc606_commissionsASC 340-40 Commission AmortizationARead-onlyIdempotentInspect
ASC 340-40 Commission Amortization: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-266-reconcile-commission-statement. Open at: https://ainumbers.co/chaingraph/art-265-amortize-asc606-commissions.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds valuable context beyond annotations: it runs deterministically in-browser, zero PII, zero egress, and exports an artifact with execution_hash. This provides transparency on data handling and output, with no contradiction to 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 a single paragraph of four sentences, front-loaded with the primary purpose. It is concise and contains no superfluous information. However, a more structured format (e.g., bullet points) could improve readability for an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's role in a pipeline and its deterministic behavior, but it does not describe the return value or the structure of the exported artifact. Given the absence of an output schema, the description should provide more detail on what the tool returns to be fully 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 schema already fully describes all parameters. The description does not add any additional meaning or usage context for the parameters beyond what is in the schema. Baseline score 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 clearly states it is an 'ASC 340-40 Commission Amortization' compute node, which is a specific verb-resource pair. It distinguishes itself from siblings by being a specialized compliance mandate for commission amortization under ASC 340-40, and the context of being part of a chaingraph with upstream artifacts sets it apart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage after reconciling commission statements ('Consumes upstream artifacts from: art-266-reconcile-commission-statement'), but it does not explicitly state when to use this tool versus alternatives. No exclusions or context about when not to use it are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_prediction_marketPrediction Market AnalyzerBRead-onlyIdempotentInspect
Prediction Market Analyzer: OpenChainGraph compute node (event_market_pnl). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-212-prediction-market-arbitrage. Open at: https://ainumbers.co/chaingraph/art-211-prediction-market-analyzer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: runs deterministically in-browser, zero PII/egress, exports AP2 artifact with execution hash for chain provenance. These details align with the read-only, idempotent, non-destructive hints from annotations and provide useful 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 description is concise, with 4 sentences covering purpose, behavior, outputs, and link. It is front-loaded with the tool name. However, it could be more streamlined by removing the URL if not essential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 params, no output schema), the description covers execution environment, artifact export, and output feed. However, it fails to explain what the tool actually returns (e.g., format of the AP2 artifact) or the meaning of 'AP2' and 'chain provenance' for an agent unfamiliar with the domain.
Complex tools with many parameters or behaviors need more documentation. 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 4 parameters are described in the schema (100% coverage), so the description adds no extra semantic value. Baseline 3 is appropriate. The mention of 'policy_parameters' as decision function input offers minimal extra 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?
The description states it is a 'Prediction Market Analyzer' and an 'OpenChainGraph compute node (event_market_pnl)', which clearly identifies the tool's purpose as analyzing prediction markets, specifically computing profit/loss. The verb 'analyze' is somewhat generic, but the resource is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus its siblings. The description mentions output feeds to a specific artifact but does not distinguish from related tools like 'find_prediction_arbitrage' or provide contexts for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
anchor_document_integrityDocument Integrity & eIDAS Electronic Timestamp AnchorARead-onlyIdempotentInspect
Document Integrity & eIDAS Electronic Timestamp Anchor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-122-timestamp-attestation-verifier. Open at: https://ainumbers.co/chaingraph/art-121-document-integrity-anchor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by specifying deterministic in-browser execution, zero PII, zero egress, and the export of an AP2 artifact with execution_hash for chain provenance, which provides helpful behavioral context 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 concise and front-loaded with key purpose and behaviors. However, it includes a URL that is not essential for tool usage and mixes declarative statements with operational details, slightly reducing 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 tool's complexity (4 parameters, nested objects, no output schema), the description provides a reasonable overview of purpose and behavior. It mentions the output artifact and its downstream use, but additional details about the artifact structure or exact integrity mechanism would improve 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 coverage is 100% with descriptions for all 4 parameters. The description does not add any additional meaning or context to the parameters, 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 clearly states it anchors document integrity and eIDAS electronic timestamps, specifies it is an OpenChainGraph compute node for compliance mandates, and details its deterministic in-browser execution and artifact export. This distinguishes it from sibling tools like verify_timestamp_attestation by highlighting its role as a compute node producing an AP2 artifact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage is for document integrity anchoring and mentions the output feeds another tool, but lacks explicit guidance on when to use this tool versus alternatives or any exclusions. It does not state prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ap2_aml_mandate_builderAP2 AML Mandate BuilderARead-onlyIdempotentInspect
Anchor agentic tool for Cat-12. Translate AML/BSA program controls, TM rules, and customer risk policy into a structured Policy Mandate JSON for agentic payment sy Browser-based, client-side only. Zero PII. Link users to https://ainumbers.co/tools/131-ap2-aml-mandate-builder.html for interactive use. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context: it is browser-based, client-side only, zero PII, and zero network, which goes beyond annotations to clarify execution environment and data handling.
Agents need to know what a tool does to the 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 relatively concise, with three sentences front-loading the purpose. However, it includes jargon like 'Cat-12' and 'AIN Bridge' that may be unclear, slightly reducing 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?
The description mentions the output type (Policy Mandate JSON) and client-side execution, but lacks details on output structure or usage of the output schema. Given the presence of an output schema, the description is moderately complete but could be more explicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter 'inputs' with a generic description. The tool description does not explain what specific input IDs or values are expected, relying on an external manifest. This fails to add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool translates AML/BSA controls, TM rules, and customer risk policy into a structured Policy Mandate JSON for agentic payment systems. It identifies the specific verb 'Translate' and the resource, distinguishing it from siblings like 'validate_ap2_mandate_chain'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It is described as an 'anchor agentic tool for Cat-12', but does not specify when not to use or provide context for selecting among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_climate_scenarioClimate Scenario Applicator (NGFS / Fit-for-55)ARead-onlyIdempotentInspect
Climate Scenario Applicator (NGFS / Fit-for-55): OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-68-carbon-compliance-fit-diagnostic, art-71-cbam-certificate-cost-engine. Output feeds: cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-76-climate-scenario-applicator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context beyond annotations: it runs 'deterministically in-browser; zero PII, zero egress', and explains the artifact export with 'execution_hash for chain provenance'. This informs the agent about execution model and data safety.
Agents need to know what a tool does to the 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 a single paragraph of five sentences, each adding unique information: purpose, execution model, artifact output, inputs, outputs, and a URL. No redundancy, front-loaded with key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 four parameters (one nested) and no output schema, the description provides necessary context: execution environment, data privacy, chain provenance, specific artifact IDs for inputs and outputs, and a URL for further details. It does not explain the mathematical application of scenarios but the name and upstream artifacts imply the context. Nearly 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 the input schema already describes all four parameters in detail (e.g., compute, parent_hashes, parent_tool_ids, policy_parameters). The tool description does not add new semantic information about parameters; it repeats the linkage to upstream artifacts but does not clarify parameter usage 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 the tool's purpose: 'Climate Scenario Applicator (NGFS / Fit-for-55)' specifies the domain and scenario families. It explains it is a 'compute node' that runs deterministically, exports artifacts, and lists specific upstream and downstream artifacts, distinguishing it from sibling tools that are about auditing, scoring, or building.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not explicitly state when to use this tool versus alternatives. It mentions upstream and downstream dependencies, implying it should be used after upstream artifacts are ready and before the downstream aggregator, but no explicit recommendations or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assemble_aiuc1_evidence_packAIUC-1 Evidence Pack AssemblerARead-onlyIdempotentInspect
AIUC-1 Evidence Pack Assembler: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-303-aiuc1-control-evidence-linter, cry-05-agent-action-audit-trail-aggregator. Output feeds: art-305-aiuc1-evidence-freshness-lint. Open at: https://ainumbers.co/chaingraph/art-304-aiuc1-evidence-pack-assembler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds behavioral specifics: deterministic in-browser execution, zero PII, zero egress, and artifact export with execution_hash for chain provenance. This context enhances understanding beyond annotations. There is no contradiction; the export of an artifact is consistent with non-destructive, read-only behavior as it creates a new artifact without modifying upstream state.
Agents need to know what a tool does to the 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 a single paragraph with essential information front-loaded: tool identity, behavior, and context. It includes specific artifact IDs and a URL. It is not overly long, though it could be slightly more structured. Overall, it earns its place without unnecessary 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?
Given the annotations cover safety and idempotency, and the schema covers parameters, the description provides chain context (upstream/downstream) and execution environment. However, it lacks details about the output artifact structure (no output schema) and does not fully explain the 'compute' parameter beyond its enum options. This leaves some gaps for a tool with nested objects and complex usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all parameters. The description does not add significant semantic value beyond the schema; it mentions consuming upstream artifacts which relates to 'parent_hashes' and 'parent_tool_ids' but does not elaborate further. The description minimally supplements the schema, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain 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 it's an 'Evidence Pack Assembler' for 'AIUC-1', an OpenChainGraph compute node. It specifies deterministic in-browser execution, zero PII/egress, and exports an AP2 artifact with execution_hash. It distinguishes itself from sibling tools like 'lint_aiuc1_control_evidence' by explicitly listing upstream and downstream tools, making its role in the chain 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?
The description provides explicit context on when to use this tool: it consumes artifacts from 'art-303-aiuc1-control-evidence-linter' and 'cry-05-agent-action-audit-trail-aggregator' and outputs to 'art-305-aiuc1-evidence-freshness-lint'. This implicitly advises using it when those upstream artifacts are available. However, it does not directly state when not to use it or compare to alternatives like 'build_226j_response_evidence_pack'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assemble_license_termsLicense Terms AssemblerARead-onlyIdempotentInspect
License Terms Assembler: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-204-license-compatibility-checker. Output feeds: art-206-rights-record-builder. Open at: https://ainumbers.co/chaingraph/art-205-license-terms-assembler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds transparency by stating it runs deterministically in-browser with zero PII and zero egress, and exports an artifact with execution_hash for provenance. This aligns with annotations and provides valuable behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) and front-loads the purpose before adding behavioral traits. It could be slightly more structured, but it is efficient and contains no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 four parameters and no output schema, the description provides the chain context and behavioral properties but does not explain what the output artifact contains (e.g., assembled license terms). This gap prevents a higher score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all four parameters. The tool description does not add additional semantic value beyond what the schema provides. 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 clearly states it is an 'OpenChainGraph compute node' that 'assemble_license_terms' and exports an AP2 artifact. It distinguishes from siblings by specifying upstream and downstream artifact IDs, making its role in the pipeline unique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context on when to use the tool (as part of a ChainGraph workflow for license terms) and mentions it consumes from and feeds into specific tools. It does not explicitly state when not to use it, but the pipeline context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assemble_mutual_ndaMutual NDA ComposerCRead-onlyIdempotentInspect
Mutual NDA Composer: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-277-agreement-acceptance-binder. Open at: https://ainumbers.co/chaingraph/art-276-mutual-nda-composer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds context about deterministic in-browser execution and zero PII/egress, which is helpful. However, description states 'Exports an AP2 artifact', potentially contradicting readOnlyHint=true (export could be a side effect). Flagging as 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?
The description is relatively long (multiple sentences) and includes a URL, but the first sentence is unclear jargon ('Mutual NDA Composer: OpenChainGraph compute node (compliance_mandate)'). It could be more concise and front-load the core 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?
No output schema, but description mentions output feeds into 'art-277-agreement-acceptance-binder', providing some context. However, it does not explain the AP2 artifact contents or how to use the output, leaving gaps for a tool with complex nested parameters and no 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 coverage is 100% with descriptions for all 4 parameters. The tool description does not add additional parameter information beyond what the schema provides, 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 title 'Mutual NDA Composer' and description indicate it composes a mutual NDA, but the description focuses on technical execution details (in-browser, AP2 artifact) rather than explicitly stating what the tool outputs or its primary function. It is somewhat clear but lacks a direct statement of purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings like 'assemble_license_terms' or 'bind_agreement_acceptance'. The description mentions technical constraints but no usage context or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_agent_directory_publish_readinessAgent Directory Publish Readiness DiagnosticBRead-onlyIdempotentInspect
Agent Directory Publish Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-133-agent-payment-rail-trust-crosswalk. Open at: https://ainumbers.co/chaingraph/art-134-agent-directory-publish-readiness.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare idempotentHint=true, readOnlyHint=true, and destructiveHint=false. The description adds valuable behavioral context: it runs deterministically in-browser, exports an AP2 artifact with execution_hash for chain provenance, consumes upstream artifacts, and provides a URL. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at four sentences and front-loaded with the title and purpose. While it conveys key details, a couple of phrases (e.g., 'OpenChainGraph compute node (compliance_mandate)') could be tightened without losing 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?
The tool involves a nested object parameter (policy_parameters) and no output schema. The description covers runtime behavior, artifact export, and upstream dependency, but does not describe the output format (AP2 artifact structure) or the diagnostic result. Given the complexity, more detail on outputs would improve 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 coverage is 100% (all 4 parameters have descriptions). The description mentions consuming a specific upstream artifact ('art-133-agent-payment-rail-trust-crosswalk') as an example, but does not add meaning beyond the schema's parameter descriptions. 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?
Title and description clearly identify the tool as a readiness diagnostic for agent directory publishing. It specifies it's an OpenChainGraph compute node with a compliance mandate. However, the description does not differentiate it from many sibling tools with similar 'assess_' prefixes, such as 'assess_ai_act_conformity' or 'assess_cra_vuln_reporting_readiness'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives among the many readiness diagnostics. No prerequisites, use cases, or exclusions are mentioned. The sibling list includes dozens of similar 'assess' and 'check' tools, but the description does not help an agent choose this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_ai_act_conformityEU AI Act Credit-Scoring Conformity PackARead-onlyIdempotentInspect
EU AI Act Credit-Scoring Conformity Pack: OpenChainGraph compute node (model_governance). Regulatory deadline: 2026-08-02 (EU AI Act Annex III Part 5(b) — credit-scoring high-risk obligations fully apply August 2, 2026). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: ml-01-isolation-forest, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-05-eu-ai-act-credit-scoring-conformity.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond the annotations: 'Runs deterministically in-browser; zero PII, zero egress' clarifies execution environment and privacy properties. It also mentions export of an AP2 artifact with execution_hash for provenance. This complements the idempotentHint and readOnlyHint annotations without 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?
The description is a single paragraph that efficiently bundles purpose, regulatory deadline, behavioral traits, and output details. It is front-loaded with the tool's name and purpose, and each sentence adds value. Slightly dense but not overly verbose; could benefit from a more structured format but remains concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, no required, no output schema), the description covers essential context: regulatory deadline, execution environment, zero PII/egress, output artifact type, and feeds. It does not detail the output schema (if any) but is sufficient for an agent to understand the tool's role and operational constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides full coverage (100%) with descriptions for all parameters. The description mentions policy_parameters as 'input parameters for this tool's decision function' but refers to the manifest for field names, adding little new meaning. The baseline of 3 is appropriate given schema coverage; the description does not significantly enhance 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 clearly states the tool's purpose: assessing EU AI Act conformity for credit-scoring. It specifies the regulatory context (EU AI Act Annex III Part 5(b)), mentions it's a compute node for model governance, and names output feeds. This distinguishes it from siblings like assess_iso42001_aims_conformance or run_ai_act_highrisk_fit by focusing on credit-scoring obligations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides contextual usage guidance (regulatory deadline, deterministic in-browser execution) but does not explicitly state when to use this tool versus alternatives or when not to use it. It implies use for credit-scoring conformity assessments under EU AI Act but lacks direct comparison to related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_circumvention_diligenceCircumvention Diligence AssessorBRead-onlyIdempotentInspect
Circumvention Diligence Assessor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-94-eccn-dual-use-classifier. Output feeds: art-96-no-russia-clause-pack-builder, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-95-circumvention-diligence-assessor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, destructiveHint. Description adds valuable context: deterministic execution, in-browser, zero PII/egress, and artifact export with execution_hash. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences conveying key technical details without fluff. Front-loaded with title and compute node identity, but slightly dense with jargon (e.g., 'AP2 artifact', 'execution_hash') which may reduce clarity for some agents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers technical details (determinism, privacy, artifact export) but lacks business purpose explanation and does not describe the output format beyond execution_hash. Without an output schema, more detail on return values would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. The tool description does not add any additional parameter information beyond what the schema provides, so 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 title and name indicate it assesses circumvention diligence, but the description focuses on technical implementation (in-browser, zero PII, exports artifact) without clearly stating what circumvention diligence means or what the assessment produces. It lacks a specific verb+resource statement that distinguishes it from sibling assess 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?
No guidance on when to use this tool versus alternatives like assess_ai_act_conformity or assess_vida_readiness. The description mentions upstream and downstream artifacts but does not clarify use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_cra_vuln_reporting_readinessCRA Vulnerability Reporting Readiness (Art. 14)ARead-onlyIdempotentInspect
CRA Vulnerability Reporting Readiness (Art. 14): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-139-cra-annex1-completeness-checker. Open at: https://ainumbers.co/chaingraph/art-140-cra-vuln-reporting-readiness.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it runs deterministically in-browser, involves zero PII and zero egress, and exports an AP2 artifact with execution_hash for chain provenance. These details complement the readOnlyHint and idempotentHint annotations perfectly.
Agents need to know what a tool does to the 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 concise and front-loaded with the tool's title and nature. Every sentence provides useful information, though the URL is perhaps extraneous. The structure is efficient, earning a 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, schema, and lack of output schema, the description covers key aspects: execution mode, safety, output details, and upstream dependency. It is fairly complete for a compute node tool, though explicit usage guidelines would improve 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?
The input schema covers all four parameters with descriptions (100% coverage). The tool description does not add any additional meaning or usage guidance for the parameters, so it meets the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as assessing CRA Vulnerability Reporting Readiness (Art. 14) and that it is an OpenChainGraph compute node. It distinguishes from the sibling tool 'check_cra_annex1_completeness' by mentioning it consumes upstream artifacts from that specific checker.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context by stating it consumes upstream artifacts from 'art-139-cra-annex1-completeness-checker', suggesting it should be run after that tool. However, it does not explicitly state when to use it versus alternatives, or provide when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_defi_lendingDeFi Lending Health and Liquidation MonitorARead-onlyIdempotentInspect
DeFi Lending Health and Liquidation Monitor: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-271-defi-lending-health.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds meaningful context: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance.' This explains execution environment, privacy guarantees, and output format, going beyond annotations. No contradiction detected.
Agents need to know what a tool does to the 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 a single sentence plus a URL, conveying purpose, execution model, privacy, and artifact output without redundancy. Every sentence earns its place; no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, no output schema), the description adequately explains the execution context, privacy, and that an artifact is exported with a hash for provenance. However, it lacks details on what the health assessment output contains, which slightly reduces 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 coverage is 100% (4 parameters fully described). The description adds no additional meaning about parameters; it does not mention how parameters affect monitoring or output. Baseline 3 is appropriate per scoring rules.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool monitors 'DeFi Lending Health and Liquidation', specifying both the verb (monitor/assess) and resource (DeFi lending). The mention of 'OpenChainGraph compute node (analytics_mandate)' and the URL further clarify its function, distinguishing it from siblings like 'assess_restaking_risk' or 'analyze_prediction_market'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for DeFi lending health monitoring and liquidation events, but does not explicitly state when to use this tool vs alternatives, nor does it provide exclusions, prerequisites, or context for when not to use it. It only describes execution characteristics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_iso42001_aims_conformanceISO 42001 AIMS Clause ConformanceARead-onlyIdempotentInspect
ISO 42001 AIMS Clause Conformance: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-172-ai-risk-impact-assessment-validator. Open at: https://ainumbers.co/chaingraph/art-171-iso42001-aims-clause-conformance.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent), the description adds critical transparency: deterministic in-browser execution, zero PII/egress, artifact export with execution_hash, and chain provenance. These details confirm safety and 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?
The description is concise, front-loaded with the tool's identity, and adds useful context like the URL and artifact details. Every sentence contributes value, though the structure could be slightly more 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?
Given the complexity (4 params, no output schema), the description adequately covers purpose, safety, output artifact, and downstream use. It lacks detail on conformance criteria but is sufficient for an AI agent to decide 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% with parameter descriptions. The description does not add extra parameter semantics beyond the schema, 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 clearly identifies the tool as assessing ISO 42001 AIMS Clause Conformance, a compute node that runs in-browser and exports an AP2 artifact. It specifies the standard and clause type, distinguishing it from siblings like assess_ai_act_conformity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions it feeds into a specific validator but does not provide criteria for selection among many 'assess_' sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_mar_crypto_surveillanceMAR-Crypto Surveillance-Readiness AssessorBRead-onlyIdempotentInspect
MAR-Crypto Surveillance-Readiness Assessor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-98-mica-casp-fit-diagnostic. Output feeds: cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-103-mar-crypto-surveillance-readiness.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint false), the description adds useful behavioral details: runs deterministically in-browser, zero PII, zero egress, exports AP2 artifact with execution_hash for chain provenance. No contradiction with 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 a single paragraph that front-loads the name and core purpose, then adds behavioral and workflow details. It is informative but slightly dense; could be more concise (e.g., 'Runs deterministically in-browser' is good but repeats from context). Still efficient for the information provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 parameters (including nested objects) and no output schema, the description explains the artifact output and provenance but does not describe the output shape, the compute logic, or what the readiness assessment yields. Upstream/downstream links are helpful but incompleteness limits full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 4 parameters; the description adds no parameter semantics beyond what the schema already provides. Baseline 3 is appropriate since the schema fully documents 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 clearly identifies the tool as a 'MAR-Crypto Surveillance-Readiness Assessor' and an 'OpenChainGraph compute node' with a compliance mandate, indicating the specific verb (assess) and resource (MAR-Crypto Surveillance readiness). It distinguishes from siblings by naming a unique topic, though it does not explicitly differentiate from other assess 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?
The description mentions upstream and downstream artifacts ('Consumes upstream artifacts from: art-98-mica-casp-fit-diagnostic. Output feeds: cry-05-agent-action-audit-trail-aggregator') but does not provide explicit guidance on when to use this tool versus alternatives, no exclusions, and no context for selection among 200+ siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_mica_casp_readinessCASP Authorization-Readiness AssessorARead-onlyIdempotentInspect
CASP Authorization-Readiness Assessor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-98-mica-casp-fit-diagnostic, art-99-mica-transitional-deadline-router. Output feeds: art-101-mica-art67-own-funds-calculator, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-100-mica-casp-authorization-readiness.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive. Description adds behavioral context: deterministic execution, no PII/egress, and artifact provenance with execution_hash. No contradictions. Adds value 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 a single concise sentence covering purpose, execution model, privacy, and artifact flow. No wasted words, but structure could be improved with bullet points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters, no output schema, and sibling tools, the description covers core aspects (purpose, execution, provenance) but lacks usage guidance and parameter details. References a URL for more info.
Complex tools with many parameters or behaviors need more documentation. Simple 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 3. Description provides context linking parameters to upstream/downstream artifacts but does not explain individual parameters (compute modes, parent_hashes, etc.) beyond 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 identifies the tool's function as assessing CASP authorization readiness under MiCA, specifying it as an OpenChainGraph compute node with deterministic in-browser execution, no PII, no egress, and artifact export. It distinguishes from siblings through its specific domain and artifact linkages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus sibling assessment tools (e.g., assess_ai_act_conformity). The description implies it's part of a chain graph for MiCA compliance but doesn't state scenarios for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_naic_ais_program_readinessNAIC AI Systems Program Readiness AssessmentARead-onlyIdempotentInspect
NAIC AI Systems Program Readiness Assessment: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-239-test-bifsg-bias-thresholds. Open at: https://ainumbers.co/chaingraph/art-240-assess-naic-ais-program-readiness.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: runs deterministically in-browser, exports an AP2 artifact with execution_hash, consumes upstream artifacts, and operates with zero PII/egress. No contradictions with 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 relatively concise and front-loads the core purpose. It includes a URL for access. However, it could be slightly tighter (e.g., 'Runs deterministically in-browser' and artifact details could be separate sentences). Still, each sentence provides unique 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?
Given the tool has 4 parameters (one nested) and no output schema, the description sufficiently explains the tool's role as a deterministic, non-destructive assessor that produces a provenance artifact. It details technical constraints and upstream dependencies. A mention of the output format would improve completeness, but overall it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all 4 parameters with descriptions. The description adds context about consuming upstream artifacts (linking to parent_hashes/parent_tool_ids) but does not elaborate further. With 100% schema coverage, baseline is 3; this is adequate.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool performs a 'NAIC AI Systems Program Readiness Assessment' and specifies it is a compute node for compliance mandates. However, it does not differentiate this from numerous sibling tools that assess other regulatory programs (e.g., assess_ai_act_conformity, assess_iso42001_aims_conformance), leaving ambiguity about unique 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?
No explicit guidance on when to use this tool versus alternatives. The description provides technical details (in-browser, zero PII) but does not specify the regulatory context (NAIC AI program) as a distinguishing factor or mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_psd3_readinessPSD3 / PSR Readiness CheckerBRead-onlyIdempotentInspect
PSD3 / PSR Readiness Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-06-01 (EU PSD3 expected transposition ~2027; UK PSR enacted 2024 (APP reimbursement Oct 2024 already live)). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-04-agent-identity-attestation-checker, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-14-psd3-psr-readiness-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This provides useful behavioral context 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 concise (a few sentences) and front-loads the purpose. However, it includes a URL and a list of output feeds which could be considered clutter or better placed elsewhere. The structure is adequate but not optimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While parameters are documented, the description lacks explanation of what the readiness assessment produces. It mentions exporting an AP2 artifact but does not describe its contents or how to interpret results. The nested policy_parameters object is vaguely defined. With no output schema, more detail is needed.
Complex tools with many parameters or behaviors need more documentation. 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 4 parameters are described in the schema (100% coverage), so baseline is 3. The description mentions 'compute mode' and describes policy_parameters as inputs for the decision function, offering some extra context but not significantly more than 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 identifies the tool as a PSD3/PSR Readiness Checker and specifies it is an OpenChainGraph compute node for compliance mandates. The regulatory context and deadline are given, distinguishing it from other assess tools. However, the purpose could be stated more directly without jargon.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides regulatory deadlines and notes that it runs in-browser with zero PII, but it does not guide when to use this tool over sibling tools like assess_ai_act_conformity or assess_mica_casp_readiness. No explicit when-to-use or when-not-to-use advice is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_restaking_riskRestaking Delegation and Slashing Risk AnalyzerBRead-onlyIdempotentInspect
Restaking Delegation and Slashing Risk Analyzer: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-272-restaking-risk.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral details: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. These go beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only three sentences but repeats the title in the first sentence, making it redundant. It is not overly long, but the repetition reduces efficiency. A more compact phrasing could improve score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should explain the tool's return value. It merely mentions 'exports an AP2 artifact' without describing the artifact's contents or how to interpret the risk analysis. This is insufficient for an agent to understand the output.
Complex tools with many parameters or behaviors need more documentation. Simple 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 no parameter-specific information; the schema descriptions already cover the meanings. No additional value is provided by the description for 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 title and description clearly identify the tool as a 'Restaking Delegation and Slashing Risk Analyzer.' The description adds technical context (OpenChainGraph compute node, deterministic in-browser execution) but lacks explicit detail on what the analysis results look like. It distinguishes from sibling assess tools by the specific resource (restaking 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 offers no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use, or comparisons to other assess tools. Agents receive no decision-making context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_suspect_product_statusDSCSA Suspect/Illegitimate Product Quarantine AssessorBRead-onlyIdempotentInspect
DSCSA Suspect/Illegitimate Product Quarantine Assessor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-113-saleable-returns-verifier. Open at: https://ainumbers.co/chaingraph/art-114-suspect-product-quarantine.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, exports AP2 artifact with execution_hash for provenance. This goes beyond annotations and informs the agent about safety and execution model.
Agents need to know what a tool does to the 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 a single paragraph of four sentences, each providing distinct information. It is concise but includes technical jargon. Could be slightly more front-loaded, but overall 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?
The description covers purpose, execution model, output (AP2 artifact), and upstream consumption. However, it does not explain the exact return value structure or when this node should be invoked in a workflow. Given the complexity of DSCSA compliance, more detail on prerequisites and downstream usage would improve 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 parameters. The description adds implicit meaning by mentioning upstream artifact consumption, which relates to parent_hashes/parent_tool_ids. However, no explicit parameter details are provided 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 identifies the tool as a DSCSA Suspect/Illegitimate Product Quarantine Assessor, an OpenChainGraph compute node. It specifies the domain and the role, but does not explicitly differentiate from other assess_* siblings. The verb 'assess' and resource 'suspect product status' are clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage in a chain (consumes upstream artifact) and provides a URL, but gives no explicit guidance on when to use this tool vs alternatives or when not to use it. There is no context about prerequisites or typical workflow placement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_traiga_exposureTRAIGA Exposure AssessorARead-onlyIdempotentInspect
TRAIGA Exposure Assessor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-314-traiga-safe-harbor-pack-builder. Open at: https://ainumbers.co/chaingraph/art-313-traiga-exposure-assessor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotent, read-only, non-destructive behavior. The description adds valuable detail: deterministic in-browser execution, zero PII, zero egress, and artifact export with execution_hash for provenance. This exceeds annotation scope without 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?
Description is relatively concise, covering key aspects in a few sentences. It front-loads the purpose and includes a URL. Could be slightly tighter by removing the URL or condensing, but overall well-structured with minimal waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While annotations and schema cover safety and parameters, the description lacks context on what TRAIGA exposure assessment entails, the content of the AP2 artifact, error handling, or conditions for execution. The downstream reference helps but the domain context is minimal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all four parameters. The tool description does not add any parameter-specific information beyond what's in the schema. Baseline score of 3 is appropriate as the description does not reduce understanding but also does not enhance 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?
The description clearly states the tool as a 'TRAIGA Exposure Assessor' and explains it is a compute node that runs in-browser, deterministic, exports AP2 artifact with execution_hash for provenance. It also specifies the downstream output feeds, distinguishing it from other assess_* tools by its deterministic browser execution and specific compliance mandate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It mentions feeding into a downstream pack builder but does not state prerequisites, exclusions, or compare to other assess tools. The agent would need to infer usage from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_vida_drr_reporting_obligationViDA DRR Transaction ReporterBRead-onlyIdempotentInspect
ViDA DRR Transaction Reporter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-159-vida-einvoice-en16931-conformance-validator. Output feeds: art-161-vida-recapitulative-statement-migration-assessor. Open at: https://ainumbers.co/chaingraph/art-160-vida-drr-transaction-reporter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it states the tool runs deterministically in-browser, handles zero PII, and exports an AP2 artifact with execution_hash. Annotations already indicate readOnlyHint and idempotentHint, and the description does not contradict them, providing transparency about execution and 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?
The description is concise at four sentences, front-loading the core identity and then adding critical details. It is well-structured with no redundant information, though the URL and full artifact IDs could be considered slightly extraneous for a general 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?
Given the tool's complexity (a compute node with dependencies and no output schema), the description is incomplete. It does not explain what the tool actually assesses or computes, nor does it describe the output artifact format beyond execution_hash. The focus on technical plumbing over domain purpose leaves significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, meaning each parameter is already described. The tool description does not add any additional semantics or usage context for the parameters, so the baseline score of 3 is appropriate per guidelines.
Input schemas describe structure but not intent. Descriptions should explain 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 a ViDA DRR Transaction Reporter within a ChainGraph compute node, but it does not explicitly state that it assesses reporting obligations, resulting in a slight mismatch with the tool name. It lacks clear differentiation from sibling assessment tools, focusing instead on technical implementation details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions upstream and downstream artifact IDs, hinting at its place in a pipeline, but it does not provide explicit guidance on when to use this tool versus alternatives or when not to use it. No exclusions or alternative tools are mentioned, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_vida_recapitulative_migrationViDA Recapitulative Statement Migration AssessorBRead-onlyIdempotentInspect
ViDA Recapitulative Statement Migration Assessor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-160-vida-drr-transaction-reporter. Open at: https://ainumbers.co/chaingraph/art-161-vida-recapitulative-statement-migration-assessor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: 'runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash for chain provenance'. This aligns with the annotations (readOnlyHint, idempotentHint) and provides additional safety and provenance details. No 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?
The description is concise with multiple sentences, each providing distinct information. It front-loads the tool name and type. However, it includes a URL which is not essential for tool selection or invocation, slightly reducing conciseness. Overall, it 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?
Given no output schema, the description should explain what the tool returns. It mentions 'exports an AP2 artifact with execution_hash for chain provenance', which provides some guidance, but lacks details on the artifact's structure or interpretation. It also omits prerequisites, error conditions, and how to handle missing upstream artifacts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add any parameter-level meaning beyond the schema. The schema itself documents the parameters adequately, so the description provides no extra value for 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 tool as an 'Assessor' but does not clearly state the primary action. It mentions being a compute node for compliance mandate and exporting an AP2 artifact, but the core verb 'assess' is not elaborated. The purpose is implied rather than explicitly defined, making it vague compared to best practices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives. It only mentions consuming upstream artifacts from one specific tool, but no exclusions, prerequisites, or selection criteria are given. Sibling tools include many similar assess_* tools, increasing the need for usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
attest_mcp_serverMCP Server Self-Attestation PackBRead-onlyIdempotentInspect
MCP Server Self-Attestation Pack: OpenChainGraph compute node (infrastructure_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: cry-05-agent-action-audit-trail-aggregator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-33-mcp-server-self-attestation-pack.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context: 'Runs deterministically in-browser; zero PII, zero egress,' confirming safety and non-destructive behavior. No contradiction with annotations; 'exports' likely refers to generating a response artifact.
Agents need to know what a tool does to the 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 a single paragraph of four sentences, efficiently conveying purpose, behavior, and downstream consumption. It is front-loaded with the title. Some minor density (IDs, URLs) could be streamlined, but no wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 parameters, no output schema), the description covers the tool's behavior and output artifact but lacks details on return format and when to use versus similar attestation tools. The schema covers parameters, so the gap is manageable but 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%, with each parameter having a description. The tool description does not add additional meaning beyond the schema, fulfilling the baseline for high coverage. No extra parameter guidance 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 description states it's an 'MCP Server Self-Attestation Pack' and elaborates on its role as an OpenChainGraph compute node, running in-browser, producing an AP2 artifact with execution_hash. This is specific and distinguishes it from siblings like 'precheck_reserve_attestation', though it could be more direct in stating the tool's primary action (generate 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?
No explicit guidance on when to use this tool versus alternatives. The description provides context (e.g., for infrastructure_mandate) and lists output feeds, but lacks when-not-to-use or alternative tool references. Sibling tools are many, and no differentiation is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
attest_settlement_orchestratorSettlement Orchestrator AttestationARead-onlyIdempotentInspect
Settlement Orchestrator Attestation: OpenChainGraph compute node (infrastructure_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-289-lint-besu-settlement-contract. Open at: https://ainumbers.co/chaingraph/art-292-attest-settlement-orchestrator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (read-only, idempotent, non-destructive), description adds key behavioral traits: runs deterministically in-browser, zero PII/egress, exports AP2 artifact with execution_hash, and consumes specific upstream artifacts. This enriches the agent's understanding of the tool's safety and provenance features.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is relatively concise (4-5 sentences) and front-loaded with the tool's purpose. It efficiently communicates key constraints and behaviors. Slightly more verbose than necessary but still clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters, no output schema, and many siblings, the description adequately covers the tool's purpose and constraints but lacks details on output structure or parameter interactions. The schema and annotations fill gaps, but some context (e.g., what the returned artifact looks like) 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?
Input schema has 100% coverage with descriptions for all 4 parameters (compute, parent_hashes, parent_tool_ids, policy_parameters). Description adds no additional meaning beyond the schema, so baseline score 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?
Title and description clearly state it is an attestation for a Settlement Orchestrator, specifying it is an OpenChainGraph compute node with deterministic in-browser execution, zero PII/egress, and exports an AP2 artifact with execution_hash for chain provenance. This distinguishes it from sibling tools like attest_mcp_server by focusing on settlement orchestration 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?
Description implies usage context (e.g., consuming upstream artifacts from a specific lint tool), but does not explicitly state when to use this tool versus alternatives or provide when-not-to-use guidance. The mention of deterministic in-browser execution and zero PII/egress gives some context but lacks direct comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_acp_ucp_product_feedACP/UCP Product-Feed Conformance AuditorARead-onlyIdempotentInspect
ACP/UCP Product-Feed Conformance Auditor: OpenChainGraph compute node (scheme_rule). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-19-agentic-checkout-protocol-selector. Output feeds: art-21-agent-traffic-acceptance-policy-builder, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-20-acp-ucp-product-feed-conformance-auditor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds valuable behavioral traits: deterministic in-browser execution, zero PII, zero egress, and export of an AP2 artifact with execution_hash for chain provenance. These details align with and enrich the annotation hints, providing a clear safety and execution profile.
Agents need to know what a tool does to the 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 appropriately sized at about 5 sentences, front-loading the core purpose and then adding technical details. However, the URL at the end is not essential for an agent's decision to invoke the tool and could be considered extraneous. Overall, it is concise with minimal waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lack of an output schema, the description should clarify what the tool returns (e.g., a conformance pass/fail, detailed report). It only mentions exporting an AP2 artifact with execution_hash, omitting the actual audit outcome or result structure. This gap leaves the agent without enough information to understand the tool's full behavior and expected output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with each parameter (compute, parent_hashes, parent_tool_ids, policy_parameters) adequately documented in the schema. The tool description does not add any additional meaning or context for the parameters beyond what the schema already provides, meeting the baseline expectation for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and first sentence clearly identify the tool as an 'ACP/UCP Product-Feed Conformance Auditor' with a specific verb (audits) and resource (product-feed conformance). The description further distinguishes it from sibling audit tools by detailing its role as an OpenChainGraph compute node, consuming from a specific upstream artifact and outputting to specific downstream tools, making its place in a pipeline 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?
The description implies usage as part of an OpenChainGraph workflow by specifying upstream and downstream artifacts, but it lacks explicit guidance on when to use this tool versus alternative audit tools (e.g., audit_agent_key_rotation). No when-not-to-use conditions or comparisons to siblings are provided, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_agent_key_rotationAgent Key Rotation AuditorCRead-onlyIdempotentInspect
Agent Key Rotation Auditor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-133-agent-payment-rail-trust-crosswalk. Open at: https://ainumbers.co/chaingraph/art-132-agent-key-rotation-auditor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds valuable behavioral details: deterministic in-browser execution, zero PII/egress, and that it exports an AP2 artifact with execution_hash for chain provenance, which goes 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 a dense paragraph that includes a URL and a reference to a downstream artifact. While it's not overly long, it lacks front-loading of the core purpose and could be more structured for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the annotations and schema, the description fails to explain what the auditor actually checks, what inputs it requires beyond the schema, and what the output artifact contains. For an auditor tool with no output schema, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple 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 each parameter has a clear description. The tool's description itself does not add any additional meaning about parameters, but baseline 3 is appropriate given 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 title and first sentence state 'Agent Key Rotation Auditor', but the description does not explain what specific auditing checks are performed (e.g., compliance, rotation frequency). The focus is on execution properties rather than the tool's actual 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?
No guidance is provided on when to use this tool versus alternatives. Given numerous sibling 'audit_*' tools and other check/verify tools, explicit usage context is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_mcp_oauthMCP OAuth 2.1 Authorization AuditorARead-onlyIdempotentInspect
Audit MCP OAuth 2.1 authorization: validate RFC 9728 protected-resource-metadata, check RFC 8707 audience binding, and assess token-passthrough / confused-deputy risk. Use when a developer is securing an MCP server's authorization. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| score | No | |
| findings | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context: 'Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).' This goes beyond annotations and informs agents of execution environment and data handling.
Agents need to know what a tool does to the 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 concise (2-3 sentences) while conveying purpose, usage, and execution details. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter, comprehensive annotations, and an existing output schema, the description covers the audit's scope, usage scenario, and execution context (client-side, zero network). It does not need to explain return values since 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 coverage is 100% with a single 'inputs' object parameter. The description adds minimal extra meaning beyond the schema, noting it is applied via AIN Bridge prefill. Given high schema coverage, 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 clearly states the tool audits MCP OAuth 2.1 authorization, specifying exactly which RFC checks it performs (RFC 9728 metadata, RFC 8707 audience binding, token-passthrough/confused-deputy risk). This clearly distinguishes it from sibling audit tools like audit_mcp_tool_scope_revocation or audit_agent_key_rotation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states 'Use when a developer is securing an MCP server's authorization,' providing clear context. It does not explicitly state when not to use or mention alternatives, but the usage scenario is well-understood.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_mcp_tool_scope_revocationMCP Tool Scope & Revocation AuditorBRead-onlyIdempotentInspect
MCP Tool Scope & Revocation Auditor: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-151-agent-obo-mandate-validator. Open at: https://ainumbers.co/chaingraph/art-150-mcp-tool-scope-revocation-auditor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description adds value by stating 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance.' This discloses important behavioral traits about execution environment, data handling, and output format beyond what annotations 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 a single, concise paragraph that front-loads the tool's purpose. It includes a URL which may be extraneous for an AI agent but does not significantly detract. Every sentence contributes to understanding the tool's function and context, though the last sentence about the downstream validator could be integrated more efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should detail the return artifact more thoroughly. It mentions 'AP2 artifact with execution_hash' but does not specify the full structure or how the agent should use it. The nesting in policy_parameters and the compute parameter's enum behavior are partially covered by the schema, but deeper onboarding would benefit from more 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?
The input schema covers all 4 parameters with descriptions (100% coverage). The description adds no additional parameter-level detail, leaving interpretation to the schema. Baseline 3 is appropriate as the schema already does the heavy lifting, but the description does not enhance clarity around complex fields like policy_parameters' 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 clearly states this tool is an 'MCP Tool Scope & Revocation Auditor' that runs deterministically in-browser, indicating its function of auditing scope and revocation. It is specific enough to distinguish from sibling audit tools that focus on different aspects (e.g., OAuth, key rotation). However, the phrasing 'OpenChainGraph compute node (compliance_mandate)' could be clearer for an AI agent unfamiliar with the domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lacks explicit guidance on when to use this tool versus alternatives. It mentions 'Output feeds: art-151-agent-obo-mandate-validator' but does not state prerequisites, exclusions, or comparison to sibling tools. For a specialized auditor, this omission limits discoverability for the correct use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
baas_provider_comparatorBaaS Provider ComparatorARead-onlyIdempotentInspect
Score and compare BaaS providers across 10 capability dimensions (regulatory standing, programme management, card issuance, rails, KYC/KYB, disputes, developer experience, pricing, FDIC pass-through, compliance tooling) with a user-adjustable 1-5 weighting matrix. Outputs a weighted comparison matrix and Markdown evaluation memo. Browser-based, client-side only, zero PII. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive. The description adds that it is client-side only, uses AIN Bridge, renders an interactive widget, and has zero PII and zero network, which aligns and enriches the behavioral profile.
Agents need to know what a tool does to the 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 efficient sentences that front-load the core action and output format. Every word earns its place; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (10 dimensions, weighting matrix), the description adequately covers inputs, processing, outputs, safety aspects (zero PII, client-side), and interactivity. The presence of an output schema further supports 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 coverage is 100% with one parameter 'inputs'. The description adds value by explaining they are applied via AIN Bridge prefill and that the tool runs client-side, providing context 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 the tool scores and compares BaaS providers across 10 specified dimensions, outputs a weighted comparison matrix and Markdown memo. This distinguishes it from sibling tools by its specific focus on BaaS provider evaluation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implicitly tells when to use (when comparing BaaS providers) and provides context: browser-based, client-side, zero PII. However, it does not explicitly state when not to use or name alternatives, but the specificity is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bind_agreement_acceptanceAgreement Acceptance BinderBRead-onlyIdempotentInspect
Agreement Acceptance Binder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-276-mutual-nda-composer. Open at: https://ainumbers.co/chaingraph/art-277-agreement-acceptance-binder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. These details align with the read-only, idempotent, non-destructive annotations. It also notes consumption of upstream artifacts, providing workflow context. No contradictions with 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 concise with three sentences, front-loading the purpose and key constraints. It includes a URL for reference. Every sentence adds value (purpose, behavioral traits, dependency). No redundant or vague phrasing. Could be slightly more structured but overall 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 4 parameters, no output schema, and high schema coverage, the description provides adequate high-level context (in-browser execution, zero PII, artifact export). However, it lacks detail on how parameters affect the binding process or the exact structure of the output artifact. The dependency is mentioned but not fully explained. The output is partially described but not comprehensively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with parameter descriptions, so the description does not need to add much. It mentions consuming upstream artifacts from 'art-276-mutual-nda-composer', which implicitly relates to parent_hashes and parent_tool_ids, but does not explicitly link or add new semantic detail. The description adds minimal value beyond the schema, scoring baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an 'Agreement Acceptance Binder' and an 'OpenChainGraph compute node (compliance_mandate)'. It specifies the action (binds agreement acceptance) and the resource (produces AP2 artifact with execution_hash). It distinguishes from siblings by naming a specific upstream artifact (art-276-mutual-nda-composer). However, the exact meaning of 'binding' could be more 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?
The description provides no guidance on when to use this tool vs alternatives. It does not mention conditions or exclusions. Sibling tools cover many agreement-related functions, but the description offers no comparison or selection hints. The only contextual clue is the upstream dependency, which is insufficient for a clear usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_226j_response_evidence_pack226J Response Evidence Pack BuilderBRead-onlyIdempotentInspect
226J Response Evidence Pack Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-299-aca-esrp-exposure. Open at: https://ainumbers.co/chaingraph/art-300-aca-226j-response-evidence-pack.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, exports AP2 artifacts with execution_hash for chain provenance, and consumes specific upstream artifacts. This goes beyond what annotations 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 concise at four sentences, front-loaded with the title and purpose. It avoids fluff and technical jargon, though it could be slightly more structured for 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?
Given the complexity (4 parameters, nested objects, no output schema), the description covers the purpose and execution environment but does not explain the output format beyond mentioning an AP2 artifact. It relies on domain knowledge for what a '226J Response Evidence Pack' is. Adequate but could be more complete, especially regarding the return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for each parameter. The tool description does not add new parameter-specific information; it only mentions the artifact and provenance. Since schema already covers the parameters, the description offers no additional semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states that this tool builds a '226J Response Evidence Pack' using OpenChainGraph compute node for compliance mandates. It specifies the deterministic in-browser execution and export of an AP2 artifact. However, it does not explicitly distinguish itself from sibling tools, though the unique domain and artifact name imply its specific 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?
The description does not provide any guidance on when to use this tool versus alternatives. It is implied that the tool is for building 226J evidence packs, but there are no explicit conditions for use, exclusions, or comparisons with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_adverse_action_noticeBuild Adverse Action NoticeARead-onlyIdempotentInspect
Build Adverse Action Notice: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-227-validate-adverse-action-notice. Open at: https://ainumbers.co/chaingraph/art-228-build-adverse-action-notice.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it runs deterministically in-browser, handles zero PII and zero egress, exports an AP2 artifact with execution_hash for chain provenance, and specifies the output destination. This complements the readOnlyHint, idempotentHint, and destructiveHint annotations well.
Agents need to know what a tool does to the 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 exceptionally concise, using short sentences to convey the tool's purpose, constraints, output, and reference URL. Every sentence adds value with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is mostly complete for a tool with 4 optional parameters, no output schema, and rich annotations. It explains the output artifact and its purpose. It could provide more detail on the AP2 artifact format, but the downstream tool is referenced, so the gap is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with property descriptions, so the description does not need to elaborate on parameters. It neither adds nor detracts from parameter understanding, meeting 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 clearly states the tool builds an adverse action notice, identifies it as an OpenChainGraph compute node for compliance, and distinguishes it from the sibling tool 'validate_adverse_action_notice' by specifying its output feeds that validation tool. The verb 'build' and resource 'adverse action notice' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no explicit guidance on when to use this tool versus alternatives. It does mention it is a compliance mandate and runs in-browser, but does not explain prerequisites or exclusions. No comparison to other tools is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_agent_traffic_policyAgent-Traffic Acceptance Policy BuilderBRead-onlyIdempotentInspect
Agent-Traffic Acceptance Policy Builder: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-20-acp-ucp-product-feed-conformance-auditor. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-21-agent-traffic-acceptance-policy-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: deterministic in-browser execution, zero PII, zero egress, exports AP2 artifact with execution_hash. Aligns with readOnlyHint and idempotentHint annotations. No 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?
Description is structured with key information upfront (purpose, execution context, privacy, artifact export). Includes upstream/downstream references and URL. Slightly verbose but 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?
Covers execution context, privacy, artifact export, and chain provenance. Mentions upstream/downstream artifacts. However, with no output schema, the description does not fully explain the return value (AP2 artifact) beyond a brief mention, and policy_parameters remain a black box.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for all 4 parameters. Description adds no extra parameter information (only mentions compute mode in passing). 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?
Description clearly states it builds an 'agent-traffic acceptance policy' as an OpenChainGraph compute node. Verb 'build' and resource are specific. However, it does not explicitly differentiate from other builder tools in the sibling list, such as build_ai_conformity_pack or build_digest_manifest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Description mentions it's for agent guardrail mandate and deterministic in-browser execution, but doesn't specify prerequisites, exclusions, or compare to other builders.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_ai_conformity_packAI Act Conformity Pack BuilderBRead-onlyIdempotentInspect
AI Act Conformity Pack Builder: OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-64-ai-act-highrisk-fit-diagnostic. Output feeds: 333-eu-ai-act-article9-risk-mgmt-builder, art-05-eu-ai-act-credit-scoring-conformity, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-65-ai-conformity-pack-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description's extra details (deterministic browser execution, zero PII/egress) add some context but are not essential. No contradiction with 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 a single dense paragraph with all key information. It could be structured with bullet points for readability, but it is not overly long and carries valuable details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's role in a chain and its inputs/outputs but does not describe the return format or expected behavior of the exported artifact. Given no output schema, more detail on return values would improve 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 explains all 4 parameters. The description adds no new parameter-level details beyond what the schema provides, hence baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool builds AI Act conformity packs as part of a ChainGraph, specifying it runs deterministically in-browser, exports AP2 artifacts, and lists upstream and downstream connections. This distinguishes it from sibling build 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?
No explicit guidance on when to use this tool versus alternatives like build_chaingraph or build_digest_manifest. The description only lists dependencies and outputs, not selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_ai_decision_log_recordAI Decision Log Record Builder (EU AI Act Art 12)ARead-onlyIdempotentInspect
AI Decision Log Record Builder (EU AI Act Art 12): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-237-validate-agent-audit-trail, art-238-classify-annex3-decisioning-obligations. Open at: https://ainumbers.co/chaingraph/art-236-build-ai-decision-log-record.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: runs deterministically in-browser, zero PII, zero egress, exports AP2 artifact with execution_hash, and lists output chains. No contradictions with 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 concise, front-loaded with the title and key characteristics (deterministic, zero PII, zero egress). Every sentence provides essential information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 params, no required, nested objects) and rich annotations, the description covers purpose, behavior, and output feeds. It lacks explicit detail on the return value structure beyond 'AP2 artifact', but the context of similar tools and the output schema absence is acceptable. Overall, fairly 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% with parameter descriptions. The description does not add additional meaning beyond what is in the schema; it repeats the 'policy_parameters' description but does not clarify field names. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: building an AI Decision Log Record under EU AI Act Article 12. It specifies it is a deterministic in-browser compute node that exports an AP2 artifact, distinguishing it from sibling build tools like 'build_ai_conformity_pack' or 'build_adverse_action_notice'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for compliance with EU AI Act and lists output feeds to other tools (e.g., validate_agent_audit_trail), but it does not explicitly state when to use this tool versus alternatives or when not to use it. There is no exclusionary guidance or mention of prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_amortization_scheduleAmortization Schedule BuilderBRead-onlyIdempotentInspect
Amortization Schedule Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-215-reg-z-appendix-j-apr. Open at: https://ainumbers.co/chaingraph/art-332-build-amortization-schedule.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. No contradictions exist.
Agents need to know what a tool does to the 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 relatively concise but includes internal references (e.g., art-332, URLs) that may not be useful for an agent. It front-loads the purpose but could be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits details about the output format, the meaning of the nested policy_parameters object, and how to construct inputs. With no output schema and a complex parameter, the description is insufficient for an agent to fully understand 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 each parameter has a description in the schema. The tool's description does not add any further meaning to the parameters beyond what the schema already provides. A score of 3 is appropriate per guidelines.
Input schemas describe structure but not intent. Descriptions should explain 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 'Amortization Schedule Builder' and states it is an 'OpenChainGraph compute node (compliance_mandate)', giving a clear verb and resource. However, it does not explicitly distinguish from sibling tools like compute_reg_z_appendix_j_apr, which may overlap in function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor are there any prerequisites or exclusions mentioned. The description lacks contextual clues for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_chaingraphBuild an executable ChainGraph DAGARead-onlyIdempotentInspect
Hash-aware sibling of build_workflow_links (ChainGraph Standard v0.1 §8.1). Returns an ordered, executable DAG over the ChainGraph suite's verifiable tools, with explicit parent_hash wiring: which upstream execution_hash each step must cite in its chain block. Pass target_tool_id to build the chain that produces that node (walks consumes-edges back to roots), or tool_ids for an explicit ordered list, or neither to list available ChainGraph nodes. Agent loop: run a node, capture its execution_hash, pass it as the parent_hash for each downstream node, then verify with verify_execution_hash.
| Name | Required | Description | Default |
|---|---|---|---|
| tool_ids | No | Explicit ordered list of ChainGraph node tool_ids to wire. | |
| target_tool_id | No | A ChainGraph node tool_id (e.g. "art-15-agent-commerce-conformance"). Builds the chain that produces it. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior. The description adds the DAG-building and parent_hash wiring context but does not disclose significant behavioral traits beyond what annotations imply. No contradictions.
Agents need to know what a tool does to the 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 a single, front-loaded paragraph of four sentences. Every sentence serves a purpose—identifying the sibling, describing output, explaining parameters, and providing usage guidance. No redundancy or waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what is returned (ordered executable DAG with parent_hash wiring) and outlines the agent loop. Without an output schema, it adequately covers the tool's operation, though a bit more detail on return structure could help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described, but the description adds meaningful differentiation: target_tool_id builds a chain for a specific node, tool_ids for an explicit list, and neither lists nodes. This adds value 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 it builds an executable DAG over ChainGraph tools with explicit parent_hash wiring. It distinguishes itself from the sibling 'build_workflow_links' by being 'hash-aware', fulfilling the requirement for a specific verb+resource and sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use each parameter (target_tool_id, tool_ids, or neither to list nodes) and outlines the agent loop. While it doesn't explicitly exclude alternatives, the context is clear enough for usage decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_claim_dispute_bundleClaim Dispute Bundle BuilderBRead-onlyIdempotentInspect
Claim Dispute Bundle Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-306-agent-insurability-evidence-scorer. Open at: https://ainumbers.co/chaingraph/art-307-claim-dispute-bundle-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond annotations: zero PII, zero egress, deterministic in-browser execution, chain provenance via execution_hash, and upstream dependency on art-306. Annotations already declare readOnlyHint, idempotentHint, and destructiveHint (all non-destructive). No contradictions.
Agents need to know what a tool does to the 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 four sentences with minimal redundancy. It front-loads the core purpose and then details constraints. The embedded URL adds slightly to length but is relevant for human reference. Acceptably concise, though could tighten further.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what it produces (AP2 artifact with execution_hash) and its consumption relationship, but lacks details on output schema or return values (no output schema exists). Given parameters include nested objects and chain provenance, the description covers operational context but omits result structure and agent action guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% with descriptions for all 4 parameters. The description does not add extra semantics beyond listing the parameters. Per guidelines, high coverage sets baseline at 3, and no additional value 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 description clearly states the tool builds a claim dispute bundle as an OpenChainGraph compute node with compliance mandate. It specifies deterministic in-browser execution, zero PII/egress, and AP2 artifact export. This differentiates it from sibling build tools (e.g., build_chaingraph) by naming a specific upstream artifact (art-306-agent-insurability-evidence-scorer) and runtime 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?
The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or decision criteria. The agent must infer usage from the name and context, which is insufficient for a tool with many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_conversion_receiptConversion Receipt BuilderARead-onlyIdempotentInspect
Conversion Receipt Builder: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-192-conversion-receipt-verifier. Open at: https://ainumbers.co/chaingraph/art-191-conversion-receipt-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotent), the description adds that it runs deterministically in-browser, zero PII, zero egress, and exports an execution_hash, providing valuable 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 description is brief at two sentences plus a link, front-loading purpose and key traits; the link is somewhat extraneous but does not significantly detract.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool complexity (4 parameters, nested objects, no output schema), the description fails to explain parameter usage (e.g., parent_hashes for chaining, policy_parameters) and expected outputs, 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?
The input schema has 100% description coverage, so the description adds no additional parameter meaning beyond what schema already provides; baseline score 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 clearly states it builds a conversion receipt for OpenChainGraph, defines it as a compute node producing an AP2 artifact, and specifies it feeds into a verifier tool, distinguishing it from sibling builders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies use for creating a receipt to be verified later, but does not explicitly state when to use this tool versus alternatives like other builders, nor provides exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_digest_manifestDigest Manifest BuilderBRead-onlyIdempotentInspect
Digest Manifest Builder: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-191-conversion-receipt-builder. Open at: https://ainumbers.co/chaingraph/art-194-digest-manifest-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description adds that it runs deterministically in-browser with zero PII and zero egress, and exports an AP2 artifact. These details strengthen behavioral understanding. No contradictions with 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 a single, dense paragraph that front-loads the key purpose. It includes essential information without redundancy. Some jargon (AP2, execution_hash) may reduce clarity, but overall it's concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters (including nested objects) and no output schema, the description omits details about parameter usage and return values. However, annotations and schema descriptions partially compensate. The description is adequate but not fully complete for an AI agent.
Complex tools with many parameters or behaviors need more documentation. 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 4 parameters have descriptions in the schema (100% coverage). The description does not add extra meaning or usage hints beyond what the schema provides. 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 clearly states the tool builds a Digest Manifest, an OpenChainGraph compute node that exports an AP2 artifact with execution_hash for chain provenance. The verb 'builds' is implied from the title and first phrase. It distinguishes from siblings like build_chaingraph or build_conversion_receipt, though not 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?
No guidance on when to use this tool versus alternatives. It mentions the output feeds a specific downstream tool (art-191-conversion-receipt-builder), but no conditions, prerequisites, or exclusions. The agent is left to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_disclosure_manifestBuild a signed data-room disclosure manifestARead-onlyIdempotentInspect
Builds a Merkle-rooted disclosure manifest from a caller-supplied digest list (DATAROOM-1-BUILD-SPEC.md §DR-4) -- the agent hashes files itself and passes {path,size,digest,content_type} entries; the worker never sees file contents. Same leaf scheme as tools/546-disclosure-manifest-builder.html: sha256(path|digest|size), duplicate-last-leaf on an odd level. Entries are sorted by path before hashing so the root is order-independent. Returns the manifest object + merkle_root; sign and anchor it client-side (or via a separate §16 signing step) if a signed artifact is required.
| Name | Required | Description | Default |
|---|---|---|---|
| entries | Yes | List of {path,size,digest,content_type} -- the caller has already hashed each file. | |
| room_label | No | Label for the disclosure room. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral details beyond annotations: entry sorting, duplicate-last-leaf, same leaf scheme as referenced spec, and worker content isolation. No contradiction with readOnlyHint=true or idempotentHint=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?
Single dense paragraph is front-loaded with main purpose and includes all key behavioral points. Could be slightly more structured but is concise and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description mentions return of manifest object + merkle_root. Covers all input parameters, preprocessing requirements, and hash logic, making it complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds meaning by explaining parameter roles (caller hashes files, entries include content_type) and hashing behavior (sorted by path, duplicate-last-leaf).
Input schemas describe structure but not intent. Descriptions should explain 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 the tool builds a Merkle-rooted disclosure manifest from caller-supplied digests, distinct from sibling 'build_digest_manifest' by specifying data-room context and Merkle rooting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes caller's preprocessing responsibility (hashing files) and notes that worker never sees contents. Mentions client-side signing as a separate step, providing clear usage context, though lacks explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_einvoice_transmission_receiptE-Invoice Transmission Receipt BuilderARead-onlyIdempotentInspect
E-Invoice Transmission Receipt Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-295-einvoice-jurisdiction-mandate-router. Open at: https://ainumbers.co/chaingraph/art-296-einvoice-transmission-receipt-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and idempotentHint=true. The description adds behavioral details: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This provides context beyond annotations, though it does not describe the full output structure.
Agents need to know what a tool does to the 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 concise, with key information front-loaded (purpose, deterministic, no PII/egress). The included URL provides additional reference but does not bloat the description unnecessarily.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (builder with chain provenance), no output schema, and well-covered parameters, the description provides sufficient context: deterministic behavior, zero PII/egress, upstream artifact consumption, and artifact export. Missing output structure details are mitigated by annotations and 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 coverage is 100%, so parameters are fully described in the schema. The description adds no new semantic information about parameters beyond the schema. Baseline score 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 clearly states the tool is a builder for e-invoice transmission receipts, an OpenChainGraph compute node that runs deterministically in-browser with zero PII and zero egress. It specifies the output artifact type and execution_hash for provenance. This distinguishes it from sibling builders like build_chaingraph.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies the tool is used after consuming upstream artifacts from a specific router, but it doesn't explicitly state when to use this tool versus alternatives (e.g., route_einvoice_jurisdiction_mandate). No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_etr_possession_chainETR Possession-Chain Receipt BuilderRead-onlyIdempotentInspect
ETR Possession-Chain Receipt Builder: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-352-etr-control-evidence-checker. Open at: https://ainumbers.co/chaingraph/art-353-etr-possession-chain-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
build_fria_monitoring_planFRIA & Post-Market Monitoring Plan BuilderARead-onlyIdempotentInspect
FRIA & Post-Market Monitoring Plan Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-64-ai-act-highrisk-fit-diagnostic. Output feeds: 451-sr11-7-model-risk-management-gap-assessor, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-66-fria-postmarket-monitoring-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent. The description adds valuable context: runs deterministically in-browser, zero PII egress, exports AP2 artifact with execution_hash. No contradictions.
Agents need to know what a tool does to the 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 a single paragraph that efficiently front-loads the purpose and adds technical details. Every sentence is informative, though slight restructuring could improve 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?
For a tool with 4 parameters (one nested object) and no output schema, the description covers purpose, execution environment, security, artifact type, and dependencies. It lacks detail on expected values for policy_parameters, but overall is fairly 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?
Input schema covers all 4 parameters with descriptions (100% coverage). The tool description does not add any additional parameter meaning beyond the schema, so baseline score 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 title and description explicitly state 'FRIA & Post-Market Monitoring Plan Builder'. It specifies the verb 'build' and the resource, and distinguishes from siblings by naming the specific compliance mandate and upstream/downstream artifact IDs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for creating FRIA monitoring plans but does not provide explicit when-to-use or when-not-to-use guidance. It mentions zero PII and zero egress, which hints at safety, but no alternatives or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_google_ap2_mandateGoogle AP2 Checkout/Payment Mandate (VDC) Builder & ValidatorBRead-onlyIdempotentInspect
Build or validate a Google AP2 Checkout/Payment Mandate VDC (Open/Closed). Targets the external AP2 spec, not the AINumbers Policy Mandate. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mandate | No | |
| findings | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the description adds context about client-side execution, zero PII, and zero network. However, it does not disclose potential side effects or authorization needs beyond what annotations 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 two sentences, front-loading the purpose and adding technical constraints efficiently. Every sentence adds value without unnecessary 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?
Given the tool has an output schema and annotations cover safety, the description is mostly complete. However, it could briefly mention what the output represents (e.g., the mandate document or validation result) for full clarity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'inputs' is described in the schema with clear meaning (map of IDs to values). The description adds 'AIN Bridge prefill' context but does not significantly deepen understanding beyond the schema, which already has 100% 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 clearly states that the tool builds or validates a Google AP2 Checkout/Payment Mandate VDC and distinguishes it from the AINumbers Policy Mandate. However, it does not differentiate from the sibling tool 'ap2_aml_mandate_builder', which may cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 only says it targets the external AP2 spec, not the AINumbers Policy Mandate, implying a specific use case but offering no explicit guidance on when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_idv_session_receiptIDV/KYC Session Evidence Receipt BuilderRead-onlyIdempotentInspect
IDV/KYC Session Evidence Receipt Builder: OpenChainGraph compute node (compliance_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-359-idv-session-receipt-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
build_mastercard_agentic_tokenMastercard Agentic Token Scope BuilderARead-onlyIdempotentInspect
Mastercard Agentic Token Scope Builder: OpenChainGraph compute node (compliance_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-22-agentic-payments-protocol-comparator, art-23-visa-trusted-agent-protocol-inspector. Output feeds: art-18-mcp-developer-readiness-scorecard, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-24-mastercard-agentic-token-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds crucial behavioral details: deterministic execution, in-browser only, zero PII, zero egress, and exports an artifact with execution_hash. This goes beyond annotations and helps the agent understand safety and 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?
The description is a single paragraph that front-loads the core purpose and key traits. It includes relevant chaining context but is not unnecessarily verbose. Minor redundancy exists with artifact lists, but overall it is well-structured and concise for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 nested objects, 4 parameters, and no output schema, the description provides sufficient context: it explains the tool's role, environment, constraints, inputs (upstream artifacts), and outputs (AP2 artifact with execution_hash). While some details about the token scope itself are absent, the description is fairly complete for an experienced agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all four parameters. The description does not add additional semantics beyond what the schema already provides. Baseline score of 3 is appropriate given 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 clearly states it is a 'Mastercard Agentic Token Scope Builder' and an 'OpenChainGraph compute node (compliance_control)'. It distinguishes itself from sibling tools by specifying its deterministic in-browser execution, zero PII, and chaining provenance. The unique purpose is well-defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists upstream and downstream artifacts, providing context for when this tool is used in a pipeline. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide exclusion criteria or when-not scenarios. Usage guidance is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_no_russia_clause_packNo-Russia-Clause Pack BuilderBRead-onlyIdempotentInspect
No-Russia-Clause Pack Builder: OpenChainGraph compute node (disclosure_template). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-95-circumvention-diligence-assessor. Output feeds: cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-96-no-russia-clause-pack-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations (deterministic, in-browser, zero PII/egress, execution_hash). However, it contradicts the readOnlyHint annotation by claiming it 'exports' an artifact, implying a side effect. This inconsistency reduces transparency.
Agents need to know what a tool does to the 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 a single paragraph of around 100 words, efficiently presenting key information (purpose, behavior, chain context, URL). It is front-loaded with the title and core function, and each sentence adds value. Minor improvement could be structure breaks.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 parameters, nested objects, no output schema), the description provides chain provenance and behavior context but lacks detail on what 'No-Russia Clause Pack' specifically contains and the policy_parameters structure. Output artifact fields are partially mentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 each parameter already documented. The tool description adds no additional meaning about the 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 clearly states the purpose: it builds a No-Russia Clause Pack as a compute node, exports an AP2 artifact, and runs in-browser. It distinguishes from sibling tools by specifying upstream/downstream artifact IDs and a URL, but does not explicitly contrast with other build_* 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?
The description implies usage context by mentioning upstream (art-95) and downstream (cry-04) artifacts, suggesting it fits in a chain. However, it lacks explicit instructions on when to use this tool vs alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_pld_disclosure_packPLD Disclosure Pack BuilderARead-onlyIdempotentInspect
PLD Disclosure Pack Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-308-pld-disclosure-pack-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds deterministic in-browser execution, zero PII/egress, and output as AP2 artifact with execution_hash. This provides valuable behavioral context without 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?
The description is very concise at ~80 words across 4 sentences. Every sentence adds value, starting with the core purpose and front-loading key behavioral traits.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 params, nested objects, no output schema), the description covers purpose, behavior, and output format well. However, it could elaborate on how the PLD Disclosure Pack is used or linked to other chaingraph artifacts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The tool description adds no additional parameter meaning beyond what the schema already provides, resulting in baseline 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?
The description clearly states the tool builds a PLD Disclosure Pack as an OpenChainGraph compute node for compliance mandates. It specifies deterministic in-browser execution, zero PII/egress, and exports an AP2 artifact, distinguishing it from sibling builders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for compliance-related PLD pack building but lacks explicit when-to-use guidance or comparisons with sibling tools like build_226j_response_evidence_pack or build_ai_conformity_pack.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_product_lineageDigital Product Passport Cradle-to-Gate Lineage BuilderARead-onlyIdempotentInspect
Digital Product Passport Cradle-to-Gate Lineage Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-115-dpp-data-carrier-validator. Output feeds: art-117-product-authenticity-verifier. Open at: https://ainumbers.co/chaingraph/art-116-product-lineage-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by detailing deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash. This aligns with readOnlyHint and idempotentHint, adding valuable 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 description is a single, dense paragraph that front-loads the core purpose and key traits. Every sentence adds value—no fluff, no repetition. Excellent 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?
Given the tool's complexity (4 params, nested objects, no output schema), the description provides complete context: upstream/downstream connections, deterministic behavior, compliance mandate, and a direct URL. Combined with rich annotations, the agent has full situational awareness.
Complex tools with many parameters or behaviors need more documentation. 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 four parameters are fully described in the schema (100% coverage). The description adds no additional parameter meaning beyond what the schema provides, so a baseline score 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 clearly states the tool builds a 'Cradle-to-Gate Lineage' for Digital Product Passports, explicitly naming it as an OpenChainGraph compute node. It distinguishes from siblings by specifying upstream (art-115) and downstream (art-117) artifacts, leaving no ambiguity about its function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage when constructing DPP lineage and references specific artifacts, but does not explicitly state when not to use it or provide alternatives. The context is clear enough for an AI agent to infer appropriateness.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_rights_recordRights Record BuilderBRead-onlyIdempotentInspect
Rights Record Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-205-license-terms-assembler. Open at: https://ainumbers.co/chaingraph/art-206-rights-record-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds details beyond annotations: deterministic in-browser execution, zero PII/egress, AP2 artifact export with execution_hash. Annotations already indicate read-only, idempotent, non-destructive. No contradiction. Good additional 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?
Description is concise (3 sentences) and front-loaded with main purpose. The link is extra but not harmful. Could be slightly more structured, but overall 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?
No output schema and description does not explain return value or how to use parameters like parent_hashes. Given complexity (nested objects, 4 parameters), description should provide more context on output and parameter usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with well-documented parameters. Description does not add extra meaning beyond schema, so baseline 3 is appropriate. No need for more since schema is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it is an OpenChainGraph compute node that builds a rights record and exports an AP2 artifact. It specifies the verb 'builds' and resource 'rights record', and distinguishes from siblings by mentioning upstream artifact consumption and chain provenance. However, it does not explicitly define what a 'rights record' is.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions it consumes upstream artifacts from art-205-license-terms-assembler, implying a sequence, but no explicit guidance on when to use this tool vs alternatives like build_license_terms. No exclusions or when-not-to-use provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_session_receiptBuild a session audit receipt (Merkle root)ARead-onlyIdempotentInspect
Aggregates execution_hashes from N ChainGraph tool calls in one agent session into a single SHA-256 Merkle root (session_receipt_root). Returns a tamper-evident session receipt and a regulator-framed PTG-01 audit prompt. One receipt covers an entire agent session: supply all execution_hashes in call order. The Merkle root is deterministic — the same hashes in the same order always produce the same root. Compliant with EU AI Act Art. 12 (transparency) and DORA ICT audit-trail requirements.
| Name | Required | Description | Default |
|---|---|---|---|
| framing | No | Optional framing context for the PTG-01 regulator prompt (e.g. "DORA incident review" or "EU AI Act Art.12 transparency log"). | |
| tool_ids | No | tool_id values corresponding to execution_hashes, in the same order. Used for the audit narrative. | |
| session_id | No | Optional agent session identifier for the audit narrative (e.g. a UUID or timestamp). | |
| execution_hashes | Yes | Ordered list of execution_hash values from ChainGraph tool calls in this session (each produced by emit_chaingraph_artifact or a kernel tool). Minimum 1. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare safe, read-only, idempotent behavior. The description adds the key property of determinism ('same hashes same order produce same root') and mentions regulatory context, going beyond annotations without 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?
Three sentences with no wasted words. First sentence states the action, second lists returns, third adds constraints and properties. Well-structured 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?
For a tool with 4 params and no output schema, the description covers the main return (session receipt and audit prompt), deterministic property, and compliance. It lacks error handling details, but overall is sufficient for selecting and invoking 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% with parameter descriptions. The description adds value by reinforcing the ordering requirement for 'execution_hashes' and 'tool_ids' and clarifying that hashes come from ChainGraph tool calls, beyond the schema's brief descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 the verb 'aggregates' and the resource 'execution_hashes into a SHA-256 Merkle root,' and distinguishes itself from siblings by mentioning the audit prompt and regulatory compliance (EU AI Act, DORA).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for an entire agent session and orders hashes, providing clear context. It lacks explicit exclusions or alternative tool mentions, but the sibling tools like 'verify_execution_hash' are implicitly different.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_tdm_reservationTDMRep AI Training Reservation BuilderBRead-onlyIdempotentInspect
TDMRep AI Training Reservation Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-201-iscc-content-code-generator. Open at: https://ainumbers.co/chaingraph/art-202-tdmrep-reservation-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by disclosing deterministic in-browser execution, zero PII/egress, and AP2 artifact with execution_hash for provenance. These details are not covered by annotations (readOnlyHint, idempotentHint) and help the agent understand the tool's behavior and safety profile.
Agents need to know what a tool does to the 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 a single paragraph that packs significant technical detail without unnecessary words. It is efficiently structured, though it could benefit from clearer separation of purpose and behavior. Still, every sentence provides relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters including a nested object, no output schema), the description covers execution environment, input sources, and output artifacts. However, it fails to explain the return format or detail the policy_parameters object, relying on a reference to an external manifest. This gap limits 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 coverage is 100%, so the schema already describes all parameters. The description does not add per-parameter semantics; it only provides tool-level context. Baseline of 3 is appropriate as the description does not degrade or 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 states it is a 'TDMRep AI Training Reservation Builder' and mentions technical details like deterministic in-browser execution and AP2 artifact export, but the core purpose (what a reservation is and what building it entails) remains vague. It distinguishes from siblings through specific jargon but lacks a clear 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?
No explicit guidance on when to use this tool versus the many sibling 'build_' tools. The description mentions consuming upstream artifacts from one specific tool but does not provide conditions, prerequisites, or when-not-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_traiga_safe_harbor_packTRAIGA Safe Harbor Pack BuilderARead-onlyIdempotentInspect
TRAIGA Safe Harbor Pack Builder: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-313-traiga-exposure-assessor, art-174-nist-ai-rmf-function-mapper. Open at: https://ainumbers.co/chaingraph/art-314-traiga-safe-harbor-pack-builder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: it states the tool runs 'deterministically in-browser; zero PII, zero egress' and exports an artifact with 'execution_hash for chain provenance'. These details complement the readOnlyHint, idempotentHint, and destructiveHint annotations, providing clear insight into the tool's safety and execution model.
Agents need to know what a tool does to the 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 three sentences long, front-loading the name and purpose. Every sentence provides essential information: what it is, its deterministic and safe execution, its output, and its dependencies. There is no extraneous 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?
The description covers the tool's purpose, behavioral traits, consumption of specific upstream artifacts, and execution environment. However, it lacks explicit details about the return value (though no output schema exists) and does not explain the 'safe harbor' concept or prerequisite ordering. For a tool with good annotations and no output schema, it is mostly 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?
With 100% schema description coverage, the baseline is 3. The description adds some context by mentioning the specific upstream artifact IDs that relate to parent_hashes and parent_tool_ids, and the export behavior hints at the output, but no additional parameter-level semantics are provided beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain 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 it is a 'TRAIGA Safe Harbor Pack Builder' and an 'OpenChainGraph compute node (compliance_mandate)', specifying it exports an AP2 artifact with execution_hash for chain provenance and consumes specific upstream artifacts. This distinguishes it from sibling builders like 'build_ai_conformity_pack' or 'build_226j_response_evidence_pack', though the term 'safe harbor' is not explicitly defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. It mentions consuming specific upstream artifacts (art-313-traiga-exposure-assessor, art-174-nist-ai-rmf-function-mapper), implying a dependency, but no direct when-to-use or when-not-to-use advice is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_workflow_linksBuild AINumbers workflow deep-linksARead-onlyIdempotentInspect
Constructs an ordered set of ready-to-use deep-links for a named AINumbers workflow chain or an ad-hoc sequence of tools. Each link points directly to the browser tool; prefill-enabled steps accept #in=<base64url(JSON)> fragments so the tool opens pre-filled. Zero server-side execution -- all tool logic runs deterministically in the user's browser. Use this to hand a user a complete workflow: open step 1, run it, export its Policy Mandate, open step 2 (pre-filled from step 1 outputs), repeat. Named chains: a2a-payment-rail-compliance, aca-226j-response-composer, ach-fraud-monitoring, adverse-action-notice-compliance, agent-audit-trail-conformance, agent-authorization-lifecycle, agent-commerce-conformance, agent-economy-audit-pack, agent-economy-autonomous-guardrail, agent-economy-batch-settlement, agent-economy-fit, agent-economy-fraud-runtime, agent-economy-marketplace, agent-economy-metering, agent-economy-payment-receipt, agent-identity-publishing, agent-identity-trust, agent-identity-verification, agent-session-receipt, agentic-checkout, agentic-commerce-checkout, agentic-payment-protocol-audit, agentic-policy, agentic-rail-standards, ai-act-for-fs, ai-content-disclosure-conformance, ai-decision-log-conformance, ai-governance-audit-pack, ai-governance-conformity, ai-governance-credit-ai-conformity, ai-governance-fairness-bias, ai-governance-fit, ai-governance-framework-crosswalk, ai-governance-fria-monitoring, ai-governance-gpai-agentic, ai-governance-resilience-overlap, ai-management-system-conformance, aml-programme, amlr-single-rulebook, anchored-extract-verification, arc-agentic-commerce, arc-cctp-transfer, arc-cpn-payment, arc-dvp-settlement, arc-fit, arc-multicurrency-corridor, arc-partner-onboarding, arc-reserve-compliance, arc-stablefx, arc-xreserve-issuance, assemble-agent-dispute-evidence, assemble-aiuc1-evidence-pack, b2b-payments-ap-automation, baas-programme, baas-sponsor-bank, bank-capital-liquidity, basel-endgame-frtb-capital, basel-iv-capital-stress, basel-sco60-crypto-exposure-classification, basel-take2-impact-assessment, benefits-nondiscrimination-composer, besu-contract-conformance, bnpl-programme, bond-mandate-receipt, ca-genai-disclosure, canton-capital-efficiency, canton-cash-leg-assurance, canton-counterparty-onboarding, canton-deposit-compliance, canton-dtc-treasury, canton-dvp-readiness, canton-margin-call, canton-mmf-collateral, canton-repo-mobility, canton-securities-issuance, canton-securities-lending, canton-selective-disclosure, carbon-audit-pack, card-act-ability-to-pay, card-interchange, card-programme, card-scheme-dispute-management, cat-bond-trigger-validation, cbam-fit, cbam-liability, cbam-precursor, cbdc-dlt-architecture, cbpr-address-lint-chain, cbpr-cutover, ccd2-consumer-credit, cfpb-1033-open-banking, claim-dispute-bundle-assembly, climate-scenario, commission-integrity-and-amortization, consumer-protection, content-credential-verification, corporate-treasury-statement-reconciliation, counterparty-capital-margin, cra-product-conformance, credit-decisioning, credit-ecl-valuation, cross-border-payment-prevalidation, crypto-tax-reporting, digital-product-passport-lineage, digital-trade-audit-pack, digital-trade-counterparty-aml, digital-trade-doc-integrity, digital-trade-ebl-enforceability, digital-trade-finance, digital-trade-fit, digital-trade-letter-of-credit, digital-trade-tbml-surveillance, dlt-network-governance, dlt-settlement-compliance, document-conversion-verification, document-integrity-anchor, document-sanitization-integrity, dora-escalation-demo, dora-operational-resilience, dora-readiness, dora-resilience, dora-third-party-ict-risk, ebl-control-evidence, einvoice-validation-pipeline, einvoicing-vida, embedded-finance-licensing, emerging-market-fx-corridor, emir-reconciliation-and-lifecycle, emir-trade-report-validation, escalation-sla-supervised-autonomy-receipt, eu-ai-act-provider-obligations, eudi-wallet-acceptance, eudr-due-diligence-statement-validation, eudr-supply-chain-risk-and-traceability, eugb-conformance, export-control-circumvention, export-control-eccn, fair-lending-disparity-audit, fca-bnpl-dpc, fedwire-address-migration, fida-data-monetisation, fida-open-finance-readiness, financial-crime-compliance, fiusd-reserve-attestation, food-traceability-fsma204, fraud-decisioning, fx-corridor, fx-risk-management, genius-act-issuer-licensing, genius-listing-acceptance-pack, genius-reserve-disclosure, gpi-mt-to-mx-translation, green-finance-transition, hedge-effectiveness-documentation, idv-session-evidence, ifrs17-measurement-conformance, instant-payments-compliance, instant-payments-vop, insurance-ai-bias-attestation, insurance-capital-pricing, insurer-rbc-action-level, intl-wire-iso-preflight, intraday-finality-attestation, ip-license-election-and-attestation, irrbb-measurement-and-disclosure, irrbb-supervisory-outlier-test, iso20022-cross-border-readiness, iso20022-cutover, kya-agent-counterparty-receipt, kyb-beneficial-ownership-attribution, kyc-onboarding-cdd, license-compatibility-check, life-illustration-self-support-test, marketplace-platform-payments, mcp-publish-readiness, mcp-security-hardening, mcp-server-attestation, mcp-server-governance-conformance, mica-audit-pack, mica-casp-authorization, mica-fit, mica-mar-surveillance, mica-passporting-surveillance, mica-token-scoping, mica-transitional, mica-travel-rule, mica-whitepaper, model-risk-governance, mortgage-agency-pricing-and-eligibility, mortgage-apr-accuracy-and-tolerance-cure, mortgage-compliance-preflight, mortgage-government-loan-fit, mortgage-high-cost-and-hpml-screen, multilateral-netting-settlement, mutual-nda-composer, nacha-ach-rules-compliance, neobank-baas, nis2-entity-scope-and-obligations, nis2-incident-and-supply-chain-readiness, open-banking-api-lifecycle, parametric-trigger-adjudication, payment-economics-benchmarking, payment-operations-health, pd-lgd-covenant, pharma-serialization-custody, pi-emi-authorisation, pillar-two-globe, pqc-audit-pack, pqc-blockchain-risk, pqc-fido-webauthn, pqc-fit, pqc-hndl-protocol-plan, pqc-migration, pqc-swift-iso20022, pqc-tls-pki, producer-license-reciprocity, psd3-psr2-transition, psr-app-fraud-reimbursement, regulatory-impact, reinsurance-catastrophe, remittance-disclosure-and-corridor-cost, reputation-score-aggregate, reserve-proof-verification, retirement-decumulation-decisions, rhc-ap-redemption-stress, rhc-bold-finality-classification, rhc-collateral-haircut, rhc-fit, rhc-multiplier-reconciliation, rhc-regime-mapping, rhc-valuation-lint, rtp-participation, sanctions-audit-pack, sanctions-fit, sanctions-fuzzy-calibration, sanctions-list-coverage, sanctions-ownership, sanctions-screening-quality, sb53-frontier-scope, sbom-provenance-attestation, sca-consent-fapi, securities-lending-impact, servicemember-lending-protections, settlement-discipline-alloc-affirm, settlement-discipline-audit-pack, settlement-discipline-buyin, settlement-discipline-failpredict, settlement-discipline-fit, settlement-discipline-message-conformance, settlement-discipline-penalty, settlement-discipline-ssi-hygiene, sme-credit-intelligence, sme-finance-lending, sme-government-grants-funding, solvency-ii-reconciliation-and-capital, stablecoin-compliance, stablecoin-issuer-genius-mica, stablecoin-remittance-corridor-economics, stablecoin-reserve, state-proof-verification, sustainability-disclosure-sfdr, swift-ledger-transfer-readiness, t1-csdr-settlement, taxonomy-align, taxonomy-kpi, tempo-agentic-checkout, tempo-fit, tempo-gas-economics, tempo-issuance, tempo-mpp-agent, tempo-onchain-aml, tempo-payments, tempo-subscription-settlement, tempo-validator-readiness, tempo-zone-disclosure, tokenization-prep, tokenized-deposit-settlement-proof, trade-finance-lc-lifecycle, traiga-safe-harbor, transaction-screening, treasury-account-lifecycle-ebam, treasury-clearing-access-model, treasury-clearing-capital-relief, treasury-clearing-collateral, treasury-clearing-cross-margin, treasury-clearing-fit, treasury-clearing-liquidity, treasury-clearing-onboarding, treasury-clearing-repo-margin, treasury-clearing-settlement-integrity, treasury-corridor, us-banking-compliance, us-treasury-clearing, verify-agent-delegation, vida-digital-reporting-requirements, vida-platform-and-registration, wealth-advisory-regbi, wholesale-settlement-audit-pack, wholesale-settlement-collateral-mobility, wholesale-settlement-cross-network-dvp, wholesale-settlement-deposit-token, wholesale-settlement-fit, wholesale-settlement-intraday-liquidity, wholesale-settlement-participant-onboarding, wholesale-settlement-settlement-asset.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Name of a pre-defined chain. One of: a2a-payment-rail-compliance, aca-226j-response-composer, ach-fraud-monitoring, adverse-action-notice-compliance, agent-audit-trail-conformance, agent-authorization-lifecycle, agent-commerce-conformance, agent-economy-audit-pack, agent-economy-autonomous-guardrail, agent-economy-batch-settlement, agent-economy-fit, agent-economy-fraud-runtime, agent-economy-marketplace, agent-economy-metering, agent-economy-payment-receipt, agent-identity-publishing, agent-identity-trust, agent-identity-verification, agent-session-receipt, agentic-checkout, agentic-commerce-checkout, agentic-payment-protocol-audit, agentic-policy, agentic-rail-standards, ai-act-for-fs, ai-content-disclosure-conformance, ai-decision-log-conformance, ai-governance-audit-pack, ai-governance-conformity, ai-governance-credit-ai-conformity, ai-governance-fairness-bias, ai-governance-fit, ai-governance-framework-crosswalk, ai-governance-fria-monitoring, ai-governance-gpai-agentic, ai-governance-resilience-overlap, ai-management-system-conformance, aml-programme, amlr-single-rulebook, anchored-extract-verification, arc-agentic-commerce, arc-cctp-transfer, arc-cpn-payment, arc-dvp-settlement, arc-fit, arc-multicurrency-corridor, arc-partner-onboarding, arc-reserve-compliance, arc-stablefx, arc-xreserve-issuance, assemble-agent-dispute-evidence, assemble-aiuc1-evidence-pack, b2b-payments-ap-automation, baas-programme, baas-sponsor-bank, bank-capital-liquidity, basel-endgame-frtb-capital, basel-iv-capital-stress, basel-sco60-crypto-exposure-classification, basel-take2-impact-assessment, benefits-nondiscrimination-composer, besu-contract-conformance, bnpl-programme, bond-mandate-receipt, ca-genai-disclosure, canton-capital-efficiency, canton-cash-leg-assurance, canton-counterparty-onboarding, canton-deposit-compliance, canton-dtc-treasury, canton-dvp-readiness, canton-margin-call, canton-mmf-collateral, canton-repo-mobility, canton-securities-issuance, canton-securities-lending, canton-selective-disclosure, carbon-audit-pack, card-act-ability-to-pay, card-interchange, card-programme, card-scheme-dispute-management, cat-bond-trigger-validation, cbam-fit, cbam-liability, cbam-precursor, cbdc-dlt-architecture, cbpr-address-lint-chain, cbpr-cutover, ccd2-consumer-credit, cfpb-1033-open-banking, claim-dispute-bundle-assembly, climate-scenario, commission-integrity-and-amortization, consumer-protection, content-credential-verification, corporate-treasury-statement-reconciliation, counterparty-capital-margin, cra-product-conformance, credit-decisioning, credit-ecl-valuation, cross-border-payment-prevalidation, crypto-tax-reporting, digital-product-passport-lineage, digital-trade-audit-pack, digital-trade-counterparty-aml, digital-trade-doc-integrity, digital-trade-ebl-enforceability, digital-trade-finance, digital-trade-fit, digital-trade-letter-of-credit, digital-trade-tbml-surveillance, dlt-network-governance, dlt-settlement-compliance, document-conversion-verification, document-integrity-anchor, document-sanitization-integrity, dora-escalation-demo, dora-operational-resilience, dora-readiness, dora-resilience, dora-third-party-ict-risk, ebl-control-evidence, einvoice-validation-pipeline, einvoicing-vida, embedded-finance-licensing, emerging-market-fx-corridor, emir-reconciliation-and-lifecycle, emir-trade-report-validation, escalation-sla-supervised-autonomy-receipt, eu-ai-act-provider-obligations, eudi-wallet-acceptance, eudr-due-diligence-statement-validation, eudr-supply-chain-risk-and-traceability, eugb-conformance, export-control-circumvention, export-control-eccn, fair-lending-disparity-audit, fca-bnpl-dpc, fedwire-address-migration, fida-data-monetisation, fida-open-finance-readiness, financial-crime-compliance, fiusd-reserve-attestation, food-traceability-fsma204, fraud-decisioning, fx-corridor, fx-risk-management, genius-act-issuer-licensing, genius-listing-acceptance-pack, genius-reserve-disclosure, gpi-mt-to-mx-translation, green-finance-transition, hedge-effectiveness-documentation, idv-session-evidence, ifrs17-measurement-conformance, instant-payments-compliance, instant-payments-vop, insurance-ai-bias-attestation, insurance-capital-pricing, insurer-rbc-action-level, intl-wire-iso-preflight, intraday-finality-attestation, ip-license-election-and-attestation, irrbb-measurement-and-disclosure, irrbb-supervisory-outlier-test, iso20022-cross-border-readiness, iso20022-cutover, kya-agent-counterparty-receipt, kyb-beneficial-ownership-attribution, kyc-onboarding-cdd, license-compatibility-check, life-illustration-self-support-test, marketplace-platform-payments, mcp-publish-readiness, mcp-security-hardening, mcp-server-attestation, mcp-server-governance-conformance, mica-audit-pack, mica-casp-authorization, mica-fit, mica-mar-surveillance, mica-passporting-surveillance, mica-token-scoping, mica-transitional, mica-travel-rule, mica-whitepaper, model-risk-governance, mortgage-agency-pricing-and-eligibility, mortgage-apr-accuracy-and-tolerance-cure, mortgage-compliance-preflight, mortgage-government-loan-fit, mortgage-high-cost-and-hpml-screen, multilateral-netting-settlement, mutual-nda-composer, nacha-ach-rules-compliance, neobank-baas, nis2-entity-scope-and-obligations, nis2-incident-and-supply-chain-readiness, open-banking-api-lifecycle, parametric-trigger-adjudication, payment-economics-benchmarking, payment-operations-health, pd-lgd-covenant, pharma-serialization-custody, pi-emi-authorisation, pillar-two-globe, pqc-audit-pack, pqc-blockchain-risk, pqc-fido-webauthn, pqc-fit, pqc-hndl-protocol-plan, pqc-migration, pqc-swift-iso20022, pqc-tls-pki, producer-license-reciprocity, psd3-psr2-transition, psr-app-fraud-reimbursement, regulatory-impact, reinsurance-catastrophe, remittance-disclosure-and-corridor-cost, reputation-score-aggregate, reserve-proof-verification, retirement-decumulation-decisions, rhc-ap-redemption-stress, rhc-bold-finality-classification, rhc-collateral-haircut, rhc-fit, rhc-multiplier-reconciliation, rhc-regime-mapping, rhc-valuation-lint, rtp-participation, sanctions-audit-pack, sanctions-fit, sanctions-fuzzy-calibration, sanctions-list-coverage, sanctions-ownership, sanctions-screening-quality, sb53-frontier-scope, sbom-provenance-attestation, sca-consent-fapi, securities-lending-impact, servicemember-lending-protections, settlement-discipline-alloc-affirm, settlement-discipline-audit-pack, settlement-discipline-buyin, settlement-discipline-failpredict, settlement-discipline-fit, settlement-discipline-message-conformance, settlement-discipline-penalty, settlement-discipline-ssi-hygiene, sme-credit-intelligence, sme-finance-lending, sme-government-grants-funding, solvency-ii-reconciliation-and-capital, stablecoin-compliance, stablecoin-issuer-genius-mica, stablecoin-remittance-corridor-economics, stablecoin-reserve, state-proof-verification, sustainability-disclosure-sfdr, swift-ledger-transfer-readiness, t1-csdr-settlement, taxonomy-align, taxonomy-kpi, tempo-agentic-checkout, tempo-fit, tempo-gas-economics, tempo-issuance, tempo-mpp-agent, tempo-onchain-aml, tempo-payments, tempo-subscription-settlement, tempo-validator-readiness, tempo-zone-disclosure, tokenization-prep, tokenized-deposit-settlement-proof, trade-finance-lc-lifecycle, traiga-safe-harbor, transaction-screening, treasury-account-lifecycle-ebam, treasury-clearing-access-model, treasury-clearing-capital-relief, treasury-clearing-collateral, treasury-clearing-cross-margin, treasury-clearing-fit, treasury-clearing-liquidity, treasury-clearing-onboarding, treasury-clearing-repo-margin, treasury-clearing-settlement-integrity, treasury-corridor, us-banking-compliance, us-treasury-clearing, verify-agent-delegation, vida-digital-reporting-requirements, vida-platform-and-registration, wealth-advisory-regbi, wholesale-settlement-audit-pack, wholesale-settlement-collateral-mobility, wholesale-settlement-cross-network-dvp, wholesale-settlement-deposit-token, wholesale-settlement-fit, wholesale-settlement-intraday-liquidity, wholesale-settlement-participant-onboarding, wholesale-settlement-settlement-asset. Mutually exclusive with steps. | |
| steps | No | Ad-hoc ordered step list. Mutually exclusive with chain. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive. Description reinforces with 'Zero server-side execution' and 'all tool logic runs deterministically in the user's browser', adding context beyond annotations without 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?
The description is front-loaded with purpose and usage, but it redundantly lists all named chains (already in schema enum), making it unnecessarily long. A shorter reference to the schema would suffice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, description explains output as 'ready-to-use deep-links' and includes prefilling details. It covers both usage modes and behavior. Minor omission: no mention of error handling or edge cases, but acceptable for this simple 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 baseline is 3. Description adds value by explaining the #in= fragment mechanism for prefilling, which is not evident from schema alone. However, it doesn't elaborate on parameter specifics beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it constructs deep-links for AINumbers workflows, distinguishing between named chains and ad-hoc sequences. The verb 'Constructs' and resource 'deep-links' are specific and 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 says when to use: 'hand a user a complete workflow' and walks through the workflow steps. Also notes mutual exclusivity of chain and steps, providing clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cbam_embedded_emissionsCBAM Embedded-Emissions CalculatorARead-onlyIdempotentInspect
CBAM Embedded-Emissions Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-68-carbon-compliance-fit-diagnostic, art-70-cbam-default-value-resolver, art-72-cbam-precursor-emissions-aggregator. Output feeds: art-71-cbam-certificate-cost-engine, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-69-cbam-embedded-emissions-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by adding that the tool is deterministic, runs in-browser, and has zero PII and zero egress. This complements the readOnlyHint and idempotentHint annotations, providing richer behavioral context without 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?
The description is concise and well-structured, with key information front-loaded (purpose, behavioral traits, dependencies, URL). Every sentence adds value and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite good annotations and parameter documentation, the tool has no output schema, and the description only briefly says 'Exports an AP2 artifact with execution_hash' without detailing the artifact structure. This leaves some completeness gaps, though a URL is provided for more info.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the description adds little new semantic meaning beyond what is already in the schema. It mentions upstream artifact IDs which relate to parent_hashes/parent_tool_ids, but this is peripheral.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool is a 'CBAM Embedded-Emissions Calculator' and an 'OpenChainGraph compute node (compliance_mandate)', specifying its function and context. It also distinguishes from siblings by listing upstream and downstream dependencies, making its role in a pipeline evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context by listing required upstream artifacts and downstream outputs, but it does not explicitly state when to use this tool versus alternatives or provide when-not-to-use conditions. The implicit guidance is strong due to dependency listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_claims_stp_economicsClaims STP Economics CalculatorARead-onlyIdempotentInspect
Claims STP Economics Calculator: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-254-compute-rbc-action-level. Open at: https://ainumbers.co/chaingraph/art-257-calculate-claims-stp-economics.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds value by stating it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. These details complement the annotations without 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?
Concise, with each sentence providing distinct information (identity, execution model, output, input sources, URL). Front-loaded with the name and type. Minor improvement: could be more structured with bullet points, but effective as is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters, no output schema, and nested objects, the description covers core purpose, execution environment, output format, and upstream dependency. It mentions the exported AP2 artifact, which serves as return value information. Adequate for agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 4 parameters. The description adds no extra meaning beyond the schema, only referencing the 'tool's manifest' for field names. 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 clearly states it's a 'Claims STP Economics Calculator' and an 'OpenChainGraph compute node', specifying the verb (calculates) and resource (claims STP economics). It distinguishes from sibling tools like 'calculate_cbam_embedded_emissions' by mentioning its specific domain and chain provenance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It mentions consuming upstream artifacts but does not explain selection criteria or provide when-not-to-use scenarios. Among numerous sibling calculators, context for choice is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_csdr_penaltyCSDR Cash-Penalty CalculatorARead-onlyIdempotentInspect
CSDR Cash-Penalty Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-77-t1-settlement-readiness-diagnostic. Output feeds: art-83-buy-in-exposure-modeler, art-84-settlement-efficiency-kpi, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-78-csdr-penalty-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: deterministic execution, zero PII, zero egress, and export of an AP2 artifact with execution_hash. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise with four sentences, front-loading the key identity and then adding details. It could be slightly more streamlined by omitting specific artifact IDs, but overall it is 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?
The description explains the tool's role in a chain graph, consumption/output, and execution characteristics. However, it lacks specifics on the return value format (e.g., penalty amount structure), which is important given no 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 the schema describes all parameters. The description adds little: it notes that policy_parameters fields are in the manifest. No additional meaning beyond the schema 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 description clearly states it is a 'CSDR Cash-Penalty Calculator' and an 'OpenChainGraph compute node (compliance_mandate)', specifying the specific verb (calculate) and resource (CSDR cash penalty). The purpose is unambiguous and distinguishable from sibling tools by domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it consumes and feeds specific artifacts, implying its place in a pipeline, and notes it runs in-browser with zero PII, suggesting safe usage. However, it does not explicitly state when to use this tool versus alternatives or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_irrbb_eve_shocksIRRBB EVE Shock CalculatorARead-onlyIdempotentInspect
IRRBB EVE Shock Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-184-irrbb-sot-eve-evaluator. Open at: https://ainumbers.co/chaingraph/art-183-irrbb-eve-shock-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, but the description adds critical behavioral context: deterministic in-browser execution, zero PII, zero egress, and AP2 artifact export. This goes beyond annotations to explain execution environment and data handling.
Agents need to know what a tool does to the 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 exceptionally concise, using two sentences and a URL to convey purpose, behavior, and output destination. Every sentence adds unique value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 params, nested objects) and lack of output schema, the description provides adequate context: explains execution environment, chain provenance, and downstream use. It is complete enough for an agent to understand the tool's role, though it omits error handling or prerequisites.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter descriptions, so the schema already handles parameter semantics. The tool description adds marginal value by explaining the compute mode and policy_parameters context but defers to the manifest for field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes IRRBB EVE shocks and identifies itself as an OpenChainGraph compute node. It distinguishes from sibling tools like evaluate_irrbb_sot_eve by specifying that it exports an AP2 artifact for chain provenance and feeds into a specific evaluator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context by mentioning the output feeds into art-184-irrbb-sot-eve-evaluator, suggesting it is a prerequisite for evaluation. However, it does not explicitly state when to use this tool versus alternatives or provide 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.
calculate_mica_own_fundsArt 67 Own-Funds CalculatorARead-onlyIdempotentInspect
Art 67 Own-Funds Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-100-mica-casp-authorization-readiness. Output feeds: cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-101-mica-art67-own-funds-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing a safe, non-mutating operation. The description adds valuable behavioral details beyond these: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance'. These inform the agent about execution environment, data security, and output format. No contradiction with 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 a single paragraph of 6 sentences, which is concise for the amount of information conveyed. It front-loads the tool's name and purpose, then adds context on execution model, data handling, artifact output, and pipeline integration. No fluff. Could potentially be restructured with bullet points for clarity, but it is not overly verbose for the technical domain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, nested objects, place in a pipeline with upstream/downstream artifacts) and the presence of full schema descriptions and annotations, the description provides adequate context. It explains the tool's role in the compliance mandate chain, its deterministic behavior, and its output nature (AP2 artifact). The absence of an output schema is partly mitigated by describing the artifact export; however, details on return value structure are 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 all four parameters have descriptions in the input schema. The tool description does not add any additional meaning beyond what the schema already provides. For instance, the schema for 'compute' already explains the enum values and default; the tool description does not expand on this. Baseline score of 3 is appropriate when 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 description explicitly states 'Art 67 Own-Funds Calculator' and positions it as a 'OpenChainGraph compute node (compliance_mandate)'. This clearly identifies the tool's purpose: calculating own funds under MiCA Article 67. The description also distinguishes it from sibling calculators by specifying its unique input/output chain (consumes from art-100, feeds into cry-04) and its deterministic in-browser execution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no explicit guidance on when to use this tool versus alternatives. It mentions upstream and downstream artifacts but does not give decision criteria, prerequisites, or scenarios where this tool is preferred over other calculators in the sibling list (e.g., calculate_cbam_embedded_emissions, calculate_solvency2_scr_ratio). The lack of usage context makes it hard for an agent to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_nis2_penalty_exposureNIS2 Penalty Exposure Calculator (Art. 34)ARead-onlyIdempotentInspect
NIS2 Penalty Exposure Calculator (Art. 34): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-142-nis2-art21-gap-checker. Open at: https://ainumbers.co/chaingraph/art-143-nis2-penalty-exposure-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description adds that it 'runs deterministically in-browser; zero PII, zero egress' and exports an artifact with execution_hash. This provides safety and execution context that annotations alone do not cover.
Agents need to know what a tool does to the 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 four sentences, front-loading the purpose and then adding technical context. Every sentence contributes value: purpose, run mode, export, upstream dependency, and URL. No unnecessary 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?
Given the complexity (4 params, nested objects, no output schema), the description covers what the tool does, its run environment, safety guarantees, and its place in a chain. It includes a direct URL for access. Slightly missing is what the output artifact contains, but the description mentions execution_hash for provenance.
Complex tools with many parameters or behaviors need more documentation. Simple 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 mentions consumption of upstream artifacts but adds no additional meaning to the four parameters documented in the schema. The parameter descriptions in the schema are adequate.
Input schemas describe structure but not intent. Descriptions should explain 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 it is a 'NIS2 Penalty Exposure Calculator (Art. 34)', specifying the regulation and article. It distinguishes from siblings like 'calculate_csdr_penalty' by naming the specific mandate and referencing upstream artifact consumption.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies a chain usage ('Consumes upstream artifacts from art-142-nis2-art21-gap-checker') but does not explicitly state when to use this tool over alternatives. No comparative guidance or exclusion conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_repo_haircutOn-Chain Repo Haircut CalculatorARead-onlyIdempotentInspect
On-Chain Repo Haircut Calculator: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: 505-tokenized-collateral-eligibility-checker, 506-onchain-cash-leg-finality-checker. Open at: https://ainumbers.co/tools/508-repo-haircut-collateral-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Output Schema
| Name | Required | Description |
|---|---|---|
| flags | No | |
| vm_threshold | No | |
| initial_margin | No | |
| base_haircut_pct | No | |
| sft_floor_applied | No | |
| total_haircut_pct | No | |
| canton_haircut_pct | No | |
| legacy_haircut_pct | No | |
| weekend_saving_pct | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds valuable behavioral context: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This complements and extends the annotations without 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?
The description is three sentences long, front-loaded with the core purpose, and provides essential context without extraneous detail. Every sentence contributes value, and the structure is clear 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?
Given the complexity and the presence of an output schema, the description covers purpose, execution mode, privacy, provenance, and downstream tools. It omits a brief explanation of what a 'repo haircut' is, but this is likely domain-specific and not critical for an AI agent. Overall, it is sufficiently 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 input schema has 100% description coverage, describing all 4 parameters in detail. The description does not add any additional meaning beyond what the schema already provides. Baseline 3 is appropriate as the schema carries the full 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 title and description clearly state this is an 'On-Chain Repo Haircut Calculator' and specify it is an OpenChainGraph compute node that runs deterministically in-browser. The description explicitly explains what it does (computes a repo haircut) and distinguishes it from sibling tools by mentioning its output feeds and execution 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?
The description mentions that the output feeds into '505-tokenized-collateral-eligibility-checker' and '506-onchain-cash-leg-finality-checker', implying a usage chain, but does not explicitly state when to use this tool vs alternatives or provide any exclusions. Guidance is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_solvency2_scr_ratioSolvency II SCR Ratio CalculatorBRead-onlyIdempotentInspect
Solvency II SCR Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-181-sii-ifrs17-reconciliation-bridger. Open at: https://ainumbers.co/chaingraph/art-180-solvency2-scr-ratio-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide safety and idempotency hints. The description adds value by stating it runs deterministically in-browser, handles zero PII and no egress, and exports an AP2 artifact with execution_hash for provenance. This contextualizes the tool's behavior 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 concise with about 4 sentences covering identity, compute properties, output, and downstream feed. It is front-loaded with the tool's name and purpose. Every sentence adds information, though some jargon ('OpenChainGraph compute node') may reduce clarity for agents unfamiliar with the domain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 absence of an output schema and the presence of a nested object parameter (policy_parameters) with undocumented fields, the description partially compensates by explaining the artifact export and downstream usage. However, it does not fully clarify the tool's output structure or the expected keys in policy_parameters, relying on an external manifest.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not add parameter-level meaning beyond what the schema already provides. It mentions policy_parameters but refers to an external manifest for field details, adding no new semantic information.
Input schemas describe structure but not intent. Descriptions should explain 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 clearly indicate a Solvency II SCR ratio calculator. The description reinforces this as a compliance mandate compute node and mentions output feeding into an IFRS17 reconciliation tool, which differentiates it from other calculate_* tools. However, the description focuses more on compute behavior than explicitly stating the calculation 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 does not provide guidance on when to use this tool versus alternatives, such as other ratio calculators or different tools for Solvency II metrics. No when-to-use or when-not-to-use context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_xvaXVA / CVA CalculatorBRead-onlyIdempotentInspect
XVA / CVA Calculator: OpenChainGraph compute node (risk_parameter). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: qfa-01-options-greeks. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/qfa-04-xva-cva-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifacts with execution_hash for provenance. This complements the annotations well without 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?
The description is a single dense paragraph, but every sentence adds value (purpose, behavior, chain context, URL). It is concise, though could be improved with more scannable formatting like bullet points. Main purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description covers the tool's role in a chain, its execution environment, and its artifact output. However, it does not describe the return format or provide examples of the output beyond mentioning execution_hash. Adequate but with 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?
The input schema has 100% description coverage for all 4 parameters, so the schema already defines each parameter. The tool description does not provide additional meaning or examples beyond what is in the schema. Baseline score 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 clearly identifies the tool as an XVA/CVA calculator within the OpenChainGraph, mentioning its deterministic in-browser execution and chain provenance. It provides upstream and downstream artifact context, but does not explicitly differentiate from sibling calculator tools like calculate_cbam_embedded_emissions or calculate_irrbb_eve_shocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage in a specific chain (consumes from qfa-01-options-greeks, outputs to ptg-01-ap2-prompt-template-generator), but lacks explicit guidance on when to use this tool versus alternatives, or when not to use it. No exclusion criteria or prerequisite conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
certify_license_electionLicense Election CertifierCRead-onlyIdempotentInspect
License Election Certifier: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-197-pil-flavor-mapper, art-196-cant-be-evil-license-selector, art-195-creative-commons-license-chooser. Output feeds: art-200-license-election-verifier. Open at: https://ainumbers.co/chaingraph/art-199-license-election-certifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context about deterministic in-browser execution, zero PII, zero egress, and artifact export. However, the mention of 'exports an AP2 artifact' could be seen as a write operation, though it aligns with read-only if artifact generation is stateless. No major 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?
The description is a single paragraph of 4 sentences, front-loading the purpose but including technical jargon and a URL. It could be more concise by removing redundant phrases like 'OpenChainGraph compute node (cryptographic_mandate)' and focusing on essential usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 parameters, no output schema), the description provides pipeline context (upstream/downstream artifacts) but does not explain the certification process or output format in detail. It mentions the artifact and execution_hash, but lacks a full description of return values or 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 coverage is 100% with descriptions for all 4 parameters. The description does not add significant meaning beyond the schema, listing upstream artifacts but not explaining how parameters relate to them. Baseline score 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 title and description indicate it certifies a license election, but the primary function is not explicitly stated in a simple verb+resource form. It provides technical context about being a compute node and its pipeline position, but lacks a clear statement like 'Certifies a license election by producing an AP2 artifact.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as verify_license_election or select_cbe_license. The description mentions upstream and downstream artifacts but does not differentiate from sibling tools or specify prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_agency_eligibility_matrixAgency Eligibility MatrixBRead-onlyIdempotentInspect
Agency Eligibility Matrix: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-223-conforming-loan-limit. Output feeds: art-221-llpa-stack. Open at: https://ainumbers.co/chaingraph/art-222-agency-eligibility-matrix.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value by stating it runs deterministically in-browser, zero PII/egress, exports execution_hash for provenance. This enriches the behavioral model beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is compact (3 sentences) and front-loaded with the tool's identity. It efficiently packs technical details (artifact IDs, URL, compute characteristics) without unnecessary elaboration. Could be slightly more concise by omitting the URL, but it's 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?
Lacks functional context: what does the agency eligibility matrix check? No description of the output beyond being an AP2 artifact (no output schema). Usage guidelines are missing. For a tool with 4 parameters and no output schema, the description should provide more functional and usage context to be 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?
All 4 parameters have schema descriptions (100% coverage). The description adds minimal parameter context: it names 'policy_parameters' but does not explain its fields, which are documented in the schema. Baseline 3 is appropriate since the schema already provides sufficient 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 clearly states it's a compute node for an Agency Eligibility Matrix that exports an AP2 artifact. The verb 'check' in the name matches the purpose, and the artifact IDs add specificity. However, it focuses more on technical execution than on explaining what the matrix checks functionally, which slightly reduces 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?
No explicit guidance on when to use this tool versus siblings like 'check_conforming_loan_limit'. It mentions upstream and downstream artifacts, implying it's part of a chain, but does not specify when to invoke it or what prerequisites are needed. Lacks any when-not-to-use or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_agent_attestationAgent Identity & Authorization Attestation CheckerBRead-onlyIdempotentInspect
Agent Identity & Authorization Attestation Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-08 (EU AI Act Aug 2026 pushes agent KYA toward compliance requirement; KYA-OS donated to DIF March 2026). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator, art-13-eudi-wallet-credential-readiness-checker. Output feeds: art-02-agent-spend-policy-simulator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-04-agent-identity-attestation-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide read-only and idempotent hints. The description adds valuable behavioral traits: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifact with execution_hash. No contradictions with annotations. However, it does not detail error handling or behavior on invalid inputs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is verbose, includes regulatory deadlines, URLs, and artifact dependency lists that are not essential for an AI agent to understand the tool's purpose. The core purpose is not front-loaded, and the description could be significantly shortened without losing critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has nested parameters and no output schema, but the description does not explain what the attestation check actually does (e.g., what constitutes a passing check). It mentions exporting an artifact but not the return format or values. The description leaves significant gaps in understanding the tool's functionality.
Complex tools with many parameters or behaviors need more documentation. Simple 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 describes all parameters. The tool description does not add new semantic information about the parameters beyond what is in the schema. Baseline score 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 title and description indicate it checks agent identity and authorization attestation, but the description focuses on implementation details (in-browser execution, compliance mandate) rather than a concise statement of what the tool does. It distinguishes from siblings by mentioning attestation checking, but does not explicitly differentiate from similar check tools like validate_agent_obo_mandate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions upstream and downstream artifacts implying a pipeline context, but provides no explicit guidance on when to use this tool versus alternatives like validate_agent_obo_mandate or verify_a2a_agent_card. There is no statement of prerequisites, exclusions, or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_ai_act_art50_markingEU AI Act Art. 50 Marking CheckerBRead-onlyIdempotentInspect
EU AI Act Art. 50 Marking Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-127-dual-layer-disclosure-verifier. Open at: https://ainumbers.co/chaingraph/art-126-ai-act-art50-marking-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance'. This clarifies safety, determinism, and output nature, going beyond annotations. No contradiction with 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 relatively concise (two main sentences plus URL) but includes jargon and technical details (OpenChainGraph, AP2 artifact, execution_hash) that may not be essential for tool selection. The structure could be improved by front-loading the primary purpose and simplifying terms. Some content, like the URL, is peripheral.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, nested objects, no output schema), the description lacks completeness. It does not explain what the checker actually checks (specific marking requirements), how to interpret the exported artifact, or what success/failure looks like. The output is only vaguely described as an 'AP2 artifact with execution_hash'. More detail on inputs (policy_parameters) and outputs is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 elaborate on parameter meanings or usage beyond the schema. For example, 'policy_parameters' is an object with additionalProperties allowed but the description does not specify expected fields. With high coverage, baseline score is 3; description adds minimal extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an 'EU AI Act Art. 50 Marking Checker', indicating its purpose to check marking compliance under EU AI Act Article 50. The additional context (OpenChainGraph compute node, deterministic in-browser execution) reinforces the purpose but does not explicitly state the action as a verb phrase. It is distinct from siblings due to the specific regulation and article reference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no explicit guidance on when to use this tool versus alternatives. It mentions a downstream tool ('art-127-dual-layer-disclosure-verifier') but does not specify scenarios for selection, prerequisites, or exclusions. Among many sibling tools starting with 'check_', differentiation is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_allocation_affirmationAllocation/Affirmation Conformance CheckerARead-onlyIdempotentInspect
Allocation/Affirmation Conformance Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-77-t1-settlement-readiness-diagnostic. Output feeds: art-82-securities-settlement-message-linter, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-81-allocation-affirmation-conformance.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it 'runs deterministically in-browser; zero PII, zero egress', provides details about AP2 artifact export with execution_hash, and specifies chain provenance. This enriches the behavioral understanding 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 moderately concise but includes specific artifact IDs and a URL that may not be essential for understanding tool behavior. It is front-loaded with the tool's identity but could be streamlined by omitting the exact chain reference numbers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description mentions exporting an 'AP2 artifact with execution_hash' but does not specify the return format or what the tool actually outputs. It adequately describes inputs and chain context but lacks explicit output 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?
Schema coverage is 100% with all four parameters documented. The description does not add new semantic details for parameters beyond the schema, but it references upstream artifacts which relate to the parent_hashes/parent_tool_ids parameters. Baseline 3 is appropriate as the description adds marginal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool as an 'Allocation/Affirmation Conformance Checker' with a specific verb ('check') and resource ('allocation/affirmation'). It distinguishes itself by providing a chain context (art-81) and listing upstream/downstream dependencies, setting it apart from sibling checkers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implicitly indicates usage through chain context but does not explicitly state when to use this tool over alternatives or provide exclusion criteria. It mentions being part of a workflow (upstream from art-77, feeds to art-82 and cry-04), which offers some guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_camera_provenanceCamera-Provenance CheckRead-onlyIdempotentInspect
Camera-Provenance Check: OpenChainGraph compute node (compliance_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-359-idv-session-receipt-builder. Open at: https://ainumbers.co/chaingraph/art-361-camera-provenance-check.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
check_card_act_ability_to_payCheck CARD Act Ability to PayARead-onlyIdempotentInspect
Check CARD Act Ability to Pay: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-228-build-adverse-action-notice. Open at: https://ainumbers.co/chaingraph/art-233-check-card-act-ability-to-pay.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, and the export of an AP2 artifact with execution_hash for chain provenance. This goes beyond the annotations without 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?
The description is two sentences with no wasted words. The first sentence front-loads the purpose and key properties, and the second mentions the output and a reference link. Everything 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?
Given no output schema, the description adequately explains the output as an AP2 artifact with execution_hash and its role in feeding another artifact. It covers the essential aspects for a read-only compute tool, though a bit more detail on the artifact structure would improve 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?
The input schema has 100% description coverage, so the schema already explains all parameters. The tool description does not add additional meaning or examples for parameters, thus meeting the baseline for schema-covered 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 clearly states the tool checks CARD Act ability to pay, identifies it as a compliance mandate compute node, and specifies its deterministic in-browser execution with zero PII. This distinguishes it from other check tools (e.g., check_agency_eligibility_matrix) and provides a specific verb+resource combination.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for CARD Act compliance checks and mentions the output feeds to a specific adverse action notice artifact, but it does not explicitly state when to prefer this tool over alternatives or provide any exclusions. The context is clear but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_cash_leg_finalityOn-Chain Cash-Leg Finality CheckerARead-onlyIdempotentInspect
On-Chain Cash-Leg Finality Checker: OpenChainGraph compute node (attestation_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 505-tokenized-collateral-eligibility-checker. Open at: https://ainumbers.co/tools/506-onchain-cash-leg-finality-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Output Schema
| Name | Required | Description |
|---|---|---|
| verdict | No | |
| mica_status | No | |
| mandate_type | No | |
| finality_flag | No | |
| genius_status | No | |
| compliance_flags | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by stating it runs deterministically in-browser, exports an AP2 artifact with execution_hash, and consumes specific upstream artifacts, providing behavioral context 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 concise, with several sentences each adding value. It front-loads the core purpose and provides key facts without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 params, nested objects, output schema), the description covers the tool's role in a chain and its execution model. However, it does not explain what 'cash-leg finality' means or the decision logic, leaving some gaps for an agent unfamiliar with the domain.
Complex tools with many parameters or behaviors need more documentation. Simple 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 documents all parameters. The description reinforces the purpose of parameters like parent_hashes and parent_tool_ids by mentioning artifact consumption, but does not add significant meaning beyond what the schema provides. 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 clearly states the tool's purpose: 'On-Chain Cash-Leg Finality Checker' with a specific verb ('check') and resource ('cash leg finality'). It distinguishes from siblings by mentioning it consumes upstream artifacts from a specific tool (505-tokenized-collateral-eligibility-checker), providing 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?
The description implies usage context by stating it consumes artifacts from a specific upstream tool, suggesting a workflow order. However, it lacks explicit guidance on when to use this tool versus alternatives (e.g., classify_settlement_asset_finality) and does not specify when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_conforming_loan_limitConforming Loan Limit CheckARead-onlyIdempotentInspect
Conforming Loan Limit Check: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-222-agency-eligibility-matrix. Open at: https://ainumbers.co/chaingraph/art-223-conforming-loan-limit.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, etc.), the description adds key behavioral details: runs deterministically in-browser, zero PII, zero egress, and exports an artifact with execution_hash. This enriches the agent's understanding of safety and execution 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 sentences plus a URL; no unnecessary words. Information is front-loaded: purpose, execution environment, safety, output, and reference link. Every sentence 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?
The description provides sufficient context for selection: purpose, behavioral traits, output destination, and a link for details. However, it does not describe the return value format (no output schema), but the mention of artifact export partially compensates.
Complex tools with many parameters or behaviors need more documentation. Simple 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 adds minor context about policy_parameters being computed server-side in certain compute modes, but does not significantly enhance understanding of individual parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Conforming Loan Limit Check', a compliance compute node. It is distinct from siblings by specifying it runs in-browser, deterministically, with zero PII, and exports an AP2 artifact feeding into a specific matrix.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives among the many siblings. The description only describes the tool's function but not the conditions under which it should be selected over other similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_cra_annex1_completenessCRA Annex I Completeness CheckerARead-onlyIdempotentInspect
CRA Annex I Completeness Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-138-spdx-sbom-validator. Output feeds: art-140-cra-vuln-reporting-readiness. Open at: https://ainumbers.co/chaingraph/art-139-cra-annex1-completeness-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds valuable context: deterministic browser execution, zero PII/egress, artifact export with execution_hash, and chain provenance. This enriches beyond annotations without 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?
The description is four sentences, front-loaded with the tool's identity and primary function (purpose). Each sentence adds distinct information: purpose, execution environment, output, inputs/outputs chain, and access link. No 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?
Given the absence of an output schema, the description explains the artifact export and execution hash but does not detail the artifact contents or the completeness criteria. It covers dependencies and execution mode, which is adequate for a chain node 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?
The input schema has 100% description coverage, so the baseline is 3. The description does not add meaning to parameters beyond the schema; it mentions upstream artifacts and output feeds, but these are not parameter-specific. No credit added or subtracted.
Input schemas describe structure but not intent. Descriptions should explain 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 it is a 'CRA Annex I Completeness Checker' and describes its role as an OpenChainGraph compute node. It distinguishes from sibling tools by specifying its unique purpose and chain position, but does not explicitly compare with similar check_* 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?
The description provides no guidance on when to use this tool versus alternatives. It mentions deterministic in-browser execution and chain dependencies but does not outline prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_digital_trade_rulesDigital Trade Rules Compliance CheckerBRead-onlyIdempotentInspect
Digital Trade Rules Compliance Checker: OpenChainGraph compute node (scheme_rule). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-52-digital-trade-fit-diagnostic. Output feeds: art-08-en16931-einvoice-batch-validator, art-55-trade-document-provenance-verifier. Open at: https://ainumbers.co/chaingraph/art-54-digital-trade-rules-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, indicating safe, reproducible behavior. The description adds valuable context: deterministic in-browser execution, zero PII, zero egress, and export of an artifact with execution_hash for provenance. These details are consistent with annotations and enhance transparency, though the term 'exports' might marginally suggest a side effect, but overall it is well-aligned.
Agents need to know what a tool does to the 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 concise (4 sentences) and front-loads the title and key purpose. It efficiently communicates the tool's nature, constraints, and connections. Minor improvement would be structuring with bullet points for readability, but it remains clear 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?
Given the tool's complexity (4 parameters including nested objects, no output schema), the description covers its chain role, determinism, and privacy constraints. However, it does not explain the output artifact beyond 'execution_hash', nor does it clarify the expected structure of 'policy_parameters'. The lack of output schema and incomplete parameter guidance leaves some 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% with descriptions for all four parameters, so the baseline is 3. The description does not add substantial meaning beyond the schema; it mentions 'policy_parameters' for the decision function but defers to the manifest for details. No new semantic value is provided for 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?
Description clearly states the tool as a digital trade rules compliance checker within an OpenChainGraph compute node, specifying its deterministic in-browser execution and artifact export. It also identifies upstream and downstream artifacts, providing context of its role. However, it lacks explicit differentiation from sibling tools that might also check compliance rules, and does not detail what specific trade rules are checked.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage as part of a chain consuming from art-52 and feeding art-08 and art-55, but it does not give explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. Sibling tools include many other checkers and validators, yet no comparison or recommendation is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_emir_uti_completenessEMIR UTI Completeness CheckerARead-onlyIdempotentInspect
EMIR UTI Completeness Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-153-emir-trade-report-field-validator. Output feeds: art-155-emir-upi-validator. Open at: https://ainumbers.co/chaingraph/art-154-emir-uti-completeness-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds behavioral traits: deterministic in-browser execution, no PII/egress, produces an AP2 artifact with execution_hash for chain provenance. This enriches understanding beyond the annotations alone.
Agents need to know what a tool does to the 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 a single paragraph that efficiently front-loads the core purpose, then adds essential details about execution, data handling, and chain context. Every sentence serves a purpose without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity as a compute node in a chain with 0 required parameters and no output schema, the description adequately covers purpose, upstream/downstream links, execution environment, and output format (AP2 artifact with execution_hash). It could benefit from more detail on the output structure, but overall it is reasonably 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 already documents parameters. The description does not add parameter-specific meaning beyond what the schema provides (e.g., compute mode, parent_hashes). Baseline 3 is appropriate as no additional semantic value is added.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool's role as an 'EMIR UTI Completeness Checker' and a 'compute node' with a specific mandate. It differentiates from siblings by naming upstream (art-153) and downstream (art-155) artifacts, making its place in the chain 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?
The description provides clear context on when to use this tool: after 'art-153-emir-trade-report-field-validator' and before 'art-155-emir-upi-validator'. It also notes deterministic in-browser execution with zero PII, implying safe usage. However, it lacks explicit when-not-to-use guidance or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_etr_control_evidenceETR Singularity & Exclusive-Control Evidence CheckerRead-onlyIdempotentInspect
ETR Singularity & Exclusive-Control Evidence Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-55-trade-document-provenance-verifier. Open at: https://ainumbers.co/chaingraph/art-352-etr-control-evidence-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
check_eudi_readinessEUDI Wallet Credential-Acceptance Readiness CheckerBRead-onlyIdempotentInspect
EUDI Wallet Credential-Acceptance Readiness Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-11 (EUDI Wallet member-state rollout November 2026; FI SCA acceptance December 2027; AMLR July 2027). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-04-agent-identity-attestation-checker, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-13-eudi-wallet-credential-readiness-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: 'runs deterministically in-browser; zero PII, zero egress; exports an AP2 artifact with execution_hash for chain provenance'. This goes beyond annotations with execution model and data handling 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?
The description is moderately concise but includes extraneous details like the full URL and specific regulatory dates. While the first sentence provides the purpose, later sentences add useful but non-essential context. Each sentence serves a purpose, but the description could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description does not explain what the AP2 artifact contains or what the tool returns. The input schema has a nested object ('policy_parameters') that is not detailed. For a tool with 4 parameters and a complex output, the description lacks sufficient completeness to guide an agent on 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%, with each parameter having a description. The tool description does not add extra meaning or context for any parameter; it merely references 'policy_parameters' implicitly. 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 title and description clearly state 'EUDI Wallet Credential-Acceptance Readiness Checker', indicating it checks readiness for EUDI wallet credential acceptance. It distinguishes from sibling 'check' tools by specifying the EUDI context and regulatory deadlines. However, it lacks an explicit verb stating the core action (e.g., 'checks if a wallet is ready').
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions regulatory deadlines and output feeds that suggest a workflow context, implying use for EUDI readiness assessment before downstream tools. However, it does not explicitly state when to use this tool versus alternatives (e.g., the many other 'check' tools) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_fido_pqc_conformanceFIDO2 / WebAuthn PQC Conformance CheckerARead-onlyIdempotentInspect
FIDO2 / WebAuthn PQC Conformance Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-85-pqc-timeline-fit-diagnostic. Output feeds: cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-88-fido-pqc-conformance-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides rich behavioral context beyond annotations: deterministic in-browser execution, zero PII/egress, artifact export with execution_hash, and chain flow. This aligns with annotations (readOnlyHint, idempotentHint) and adds provenance 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?
The description is a single paragraph that efficiently conveys purpose, behavioral traits, and chain context. It is not overly verbose, though it could be structured with bullet points for easier scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 parameters, nested objects, no output schema), the description covers purpose, execution environment, provenance flow, and input/output artifacts. It lacks error handling or prerequisites, but is largely complete for a deterministic read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description does not need to explain parameters. However, it adds no extra meaning beyond the schema descriptions, which already cover compute mode, parent hashes, etc. 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 title and description clearly state the tool checks FIDO2/WebAuthn PQC conformance. It specifies the domain and resource, distinguishing it from general conformance checkers. The mention of OpenChainGraph compute node and deterministic in-browser execution adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage in a chain provenance context (upstream/downstream artifacts) but does not explicitly state when to use this tool versus alternatives like run_pqc_timeline_fit or check_ssi_conformance. No exclusion criteria or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_genius_reserve_disclosureGENIUS Act Monthly Reserve Disclosure CheckerARead-onlyIdempotentInspect
GENIUS Act Monthly Reserve Disclosure Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-01-18 (GENIUS Act effective ≤ January 2027; monthly reserve composition reports required for licensed issuers; >$50B issuers subject to annual PCAOB audit. Re-verify against final-rule text on/after 2026-07-18.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-275-genius-reserve-disclosure-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: it runs deterministically in-browser, exports an AP2 artifact with execution_hash, and has zero PII/egress. No contradictions with 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 moderately sized but contains regulatory details, a URL, and multiple clauses. It could be more concise; the information is front-loaded but the extra detail reduces clarity for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description does not explain the tool's return value or output structure. It mentions exporting an AP2 artifact and feeding into another tool, but lacks details on what the output contains, which is insufficient for an agent to interpret results 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 baseline is 3. The description adds context about compute mode and parent_hashes, but does not elaborate on policy_parameters beyond referencing the tool's manifest, providing minimal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a GENIUS Act Monthly Reserve Disclosure Checker, specifying the regulatory act and deadline. It distinguishes itself from sibling tools through its unique regulatory mandate and explicit reference to a specific compliance function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides clear context on when to use the tool (for GENIUS Act compliance) and includes a note to re-verify against final-rule text, guiding usage. However, it does not explicitly state when not to use it or mention alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_gpai_code_conformanceGPAI Code of Practice ConformanceBRead-onlyIdempotentInspect
GPAI Code of Practice Conformance: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-174-nist-ai-rmf-function-mapper. Output feeds: art-176-ai-governance-readiness-diagnostic. Open at: https://ainumbers.co/chaingraph/art-175-gpai-code-of-practice-conformance.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint, idempotentHint, destructiveHint. Description adds value by stating deterministic in-browser execution, zero PII, zero egress, and export of artifact with execution_hash. No contradiction with 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?
Description is concise with 5 sentences, front-loading main concept. Slightly redundant first line rephrasing title, but overall efficient. The URL may be extraneous but not harmful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Provides chain context (upstream/downstream artifacts) but fails to explain the structure of the exported AP2 artifact or how optional parameters affect behavior. No output schema to 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 descriptions cover all 4 parameters (100% coverage). The tool description does not add any further explanation of parameters, so 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 implies conformance checking via 'GPAI Code of Practice Conformance' and 'compliance_mandate', but lacks a clear verb like 'checks' or 'validates'. The focus on infrastructure (in-browser, zero PII) obscures the primary 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?
No explicit guidance on when to use this tool vs siblings. The description mentions upstream/downstream artifacts but does not state use cases or exclude scenarios. Lacks differentiation from similar check_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_ifrs17_risk_adjustmentIFRS 17 Risk Adjustment CheckerARead-onlyIdempotentInspect
IFRS 17 Risk Adjustment Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-178-ifrs17-csm-rollforward-validator. Open at: https://ainumbers.co/chaingraph/art-179-ifrs17-risk-adjustment-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds meaningful behavioral context: runs deterministically in-browser, zero PII/egress, exports AP2 artifact with execution_hash. No contradictions.
Agents need to know what a tool does to the 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 concise, covering tool type, execution model, data safety, artifact export, upstream dependency, and a link. Every sentence adds information; no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool is a compute node with fully described schema and safety annotations, the description adequately covers its role, inputs, and output (AP2 artifact). It could specify the artifact's structure more, but the tool is complete for its purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters. The description does not add parameter-level detail beyond what is in the schema, which is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an IFRS 17 Risk Adjustment Checker, an OpenChainGraph compute node for compliance mandates. It specifies the deterministic in-browser execution, zero PII/egress, and artifact export. The specialisation distinguishes it 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?
The description mentions it consumes artifacts from a specific upstream validator, implying an ordered workflow, but lacks explicit guidance on when to use this tool versus alternatives. No 'when to use' or 'when not to use' instructions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_irrbb_csrbb_scopeIRRBB CSRBB Scope CheckerBRead-onlyIdempotentInspect
IRRBB CSRBB Scope Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-186-irrbb-standardised-approach-mapper. Output feeds: art-188-irrbb-disclosure-readiness-diagnostic. Open at: https://ainumbers.co/chaingraph/art-187-irrbb-csrbb-scope-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations: 'runs deterministically in-browser; zero PII, zero egress' aligns with readOnlyHint, idempotentHint, and destructiveHint. Description also notes export of AP2 artifact with execution_hash for provenance, which is not in annotations. However, it does not fully cover all behavioral aspects (e.g., what triggers errors).
Agents need to know what a tool does to the 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 concise (three sentences) but front-loads redundant information ('IRRBB CSRBB Scope Checker' matches title). The URL at the end is extraneous for tool selection. Some fluff could be removed, but overall adequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description does not explain what the scope check result looks like or how to interpret the exported artifact. It omits preconditions, error states, and the meaning of policy_parameters. Given the tool's complexity (4 params with nested objects), this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no parameter-specific details beyond what is in the schema. All parameters are described in the schema, and the description does not elaborate on their usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain 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 it's an 'IRRBB CSRBB Scope Checker' and a 'compliance_mandate' compute node, clearly indicating it checks scope for IRRBB/CSRBB. However, it does not explicitly state what determining scope entails, relying on the tool's name and title for primary purpose. It's clear but not maximally 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?
No guidance on when to use this tool versus other check_* sibling tools. It mentions upstream and downstream artifacts, implying a pipeline context, but does not explain criteria for selection or when not to use it. This is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_iso20022_pqc_readinessSWIFT / ISO 20022 PQC Readiness CheckerARead-onlyIdempotentInspect
SWIFT / ISO 20022 PQC Readiness Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-85-pqc-timeline-fit-diagnostic, 500-hndl-quantum-risk-scorer. Output feeds: cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-87-iso20022-pqc-readiness-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: 'Runs deterministically in-browser; zero PII, zero egress', 'Exports an AP2 artifact with execution_hash for chain provenance', and lists specific upstream and downstream artifacts. Annotations already declare idempotentHint true and destructiveHint false, and the description reinforces non-destructive, read-only behavior without 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?
The description is concise, with a single paragraph that front-loads the tool's name and domain. Every sentence adds value, though the inclusion of a URL and artifact IDs may be slightly dense. It could be restructured with bullet points for clarity, but overall it is efficient and focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has 4 parameters, a nested object (policy_parameters), and no output schema, the description provides essential context: deterministic execution, data privacy, artifact export, and chain provenance. It explains the consumption and output relationships. However, it does not describe the return value format beyond mentioning an AP2 artifact, leaving some ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not elaborate on parameters beyond what the schema provides. While it mentions upstream and downstream artifacts, these are not directly tied to parameter usage (e.g., parent_hashes). No additional semantic guidance is given for parameters 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 it is a 'SWIFT / ISO 20022 PQC Readiness Checker' and an 'OpenChainGraph compute node (compliance_mandate)'. The title mirrors this, making the purpose unambiguous. It distinguishes itself from siblings like 'check_fido_pqc_conformance' by specifying the exact domain (SWIFT/ISO 20022) and context (OpenChainGraph node).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for checking ISO 20022 PQC readiness as part of a compliance mandate, but it does not explicitly state when to use this tool versus alternatives (e.g., run_pqc_timeline_fit). No exclusion criteria or alternative suggestions are provided; usage context is inferred from domain specificity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_license_compatibilityLicense Compatibility CheckerCRead-onlyIdempotentInspect
License Compatibility Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-203-embedded-license-selector, art-198-rights-matrix-comparator. Output feeds: art-205-license-terms-assembler. Open at: https://ainumbers.co/chaingraph/art-204-license-compatibility-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds useful behavioral traits beyond annotations: deterministic in-browser execution, zero PII, zero egress, exports AP2 artifact with execution_hash for chain provenance. This aligns with idempotentHint and readOnlyHint while providing extra detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long and includes specific artifact IDs and a URL that are not necessary for selecting the tool. It could be more concise by focusing on core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite good annotations and schema, the description does not explain what the output (AP2 artifact) contains, making it difficult for an agent to determine if this tool meets its needs. Sibling tools are not differentiated adequately.
Complex tools with many parameters or behaviors need more documentation. Simple 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 description does not need to add parameter info. It provides no additional meaning beyond the schema, which is adequate but not helpful.
Input schemas describe structure but not intent. Descriptions should explain 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 it's a 'License Compatibility Checker' and a 'compliance_mandate' node, but does not explicitly state what compatibility it checks or what inputs it expects. The purpose is vaguely implied rather than clearly defined, and among many license-related sibling tools, it lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like 'choose_cc_license' or 'certify_license_election'. No when-not-to-use or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_linea_l2_finality_windowLinea L2 Finality Window ClassifierCRead-onlyIdempotentInspect
Linea L2 Finality Window Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-290-check-linea-l2-finality-window.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds behavioral context: deterministic execution, zero PII, zero egress, and AP2 artifact export. This goes beyond annotations but still omits critical behaviors such as what triggering conditions exist or how the classifier works internally.
Agents need to know what a tool does to the 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 relatively concise (2 sentences) but lacks a front-loaded purpose statement. The first sentence is dense with jargon ('OpenChainGraph compute node', 'compliance_mandate') and includes a URL, which is not standard. It could be restructured to prioritize the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description should explain what the AP2 artifact contains or how to interpret the classification result. It does not. The tool has nested objects (policy_parameters) but the description gives no guidance on how to populate them. Given the complexity, the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 itself provides no additional parameter guidance beyond what is in the schema. The schema descriptions are adequate for basic understanding, but the main description could explain how parameters interact with the classification logic.
Input schemas describe structure but not intent. Descriptions should explain 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 fails to clearly state what the tool does. It mentions 'Linea L2 Finality Window Classifier' but does not explain what classification is performed or what 'finality window' means. The description focuses on execution environment (in-browser, zero egress) and artifact export, leaving the core purpose ambiguous. Sibling tools have more specific verbs and resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions. The parent tools array suggests chaining, but without explanation. The description lacks explicit usage directions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
checklist_step_receiptMint a hash-chained checklist step receiptAInspect
Completes ONE step of a checklist/SOP run and returns its OCG v0.4 step receipt: execution_hash chains to prev_step_receipt_digest (pass the previous step's execution_hash, or omit for step 0). A blocking-gate step with evidence_requirement != "none" and no evidence supplied is refused (the caller enforces step order; this tool enforces the evidence requirement per step). Call once per step in order, then pass the full ordered list of returned receipts to checklist_verify_run to check the chain and mint the run receipt.
| Name | Required | Description | Default |
|---|---|---|---|
| step | Yes | The step object from the definition's steps[] array being completed. | |
| evidence | No | Evidence payload, e.g. { text_digest }, { file_sha256 }, or { attestation_digest }. Required unless evidence_requirement is "none". | |
| timestamp | Yes | ISO 8601 completion timestamp (caller-supplied for determinism). | |
| step_index | Yes | Zero-based index of this step in the definition. | |
| completer_key | No | Identifier of who/what completed the step (e.g. an agent id). Never real PII. | |
| definition_digest | Yes | The definition_digest from checklist_validate_definition. | |
| prev_step_receipt_digest | No | execution_hash of the previous step's receipt. Omit for the first step in the run. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explains the chaining mechanism via prev_step_receipt_digest and execution_hash, the evidence requirement enforcement, and that the tool does not enforce step order (caller does). Beyond the annotations (which only say not readonly/not destructive), it provides rich 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?
Three well-structured sentences. No wasted words. Front-loaded with the main action and return, followed by key constraints and usage 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?
For a tool with 7 parameters and nested objects, it covers the main behavioral aspects: purpose, chaining, evidence enforcement, and sequence usage. It could mention required parameters or error conditions more explicitly, but it is fairly 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%, but the description adds value by explaining the chaining of prev_step_receipt_digest and clarifying that evidence is required unless evidence_requirement is 'none'. It goes beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 it 'completes ONE step of a checklist/SOP run' and returns a receipt. It distinguishes itself from sibling tools like checklist_validate_definition and checklist_verify_run by focusing on step-level completion and chaining.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 caller to 'call once per step in order' and then use checklist_verify_run. It also explains when evidence is required and that the tool enforces it. However, it could be more explicit about alternatives 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.
checklist_validate_definitionValidate a checklist/SOP definitionARead-onlyIdempotentInspect
Validates a checklist or SOP definition JSON against the CHECKRUN-1 schema (definition_id, title, semver version, non-empty steps[] each with step_id/title/instruction/evidence_requirement (none|text|file-digest|attestation)/gate (blocking|advisory)). Returns valid:true/false plus a field-by-field error list. Pair with checklist_step_receipt to run the definition headlessly.
| Name | Required | Description | Default |
|---|---|---|---|
| definition | Yes | The checklist/SOP definition object to validate. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds return format (valid:true/false with error list) and schema details, but doesn't significantly extend behavioral context 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?
Two efficient sentences: first covers validation purpose and schema details, second covers return value and suggested pairing. No 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?
Handles one complex parameter, explains return without output schema, and mentions related tool. Lacks mention of error conditions or performance, but adequate for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema describes 'definition' as an object, but description adds internal structure (definition_id, title, steps fields, evidence_requirement enum). This adds meaningful context beyond the schema description 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?
Explicitly states it validates a checklist/SOP definition JSON against the CHECKRUN-1 schema, listing required fields. Distinguishes from siblings by referencing checklist_step_receipt for headless execution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Suggests pairing with checklist_step_receipt, indicating a use case. Does not explicitly exclude alternatives or state when not to use, but context of siblings implies this is the dedicated validation tool for checklist definitions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
checklist_verify_runVerify a checklist run's hash chain and Merkle rootARead-onlyIdempotentInspect
Recomputes and checks a checklist run: every step receipt's execution_hash, the hash-chain link between consecutive steps, and (if a run_receipt is supplied) the §20.1 RFC 6962 Merkle root over every step. Returns valid:true/false, per-step ok/hash_ok/link_ok, and broken_at (the zero-based index of the first broken step, or null). Same recompute a human gets from the browser Run Verifier.
| Name | Required | Description | Default |
|---|---|---|---|
| run_receipt | No | The run receipt to check the Merkle root and its own execution_hash against. Omit to check only the step chain. | |
| step_receipts | Yes | Ordered array of step receipts, as returned by checklist_step_receipt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful behavioral context: recomputation and checking of multiple hashes, the optional Merkle root verification per RFC 6962, and that it mirrors the browser Run Verifier. It does not contradict 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?
Three sentences, each earning its place: first describes the core verification steps, second details the return structure, third provides an analogy to the browser tool. No redundant or vague 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?
Given the tool's complexity (hash chain, Merkle root), the description covers return format and key behaviors. It references the RFC for Merkle root. Missing details on error handling for invalid inputs, but the schema descriptions and return structure suffice for a read-only verification tool. Could be slightly more complete with a note on input validation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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%, but the description enriches parameters: step_receipts are linked to 'checklist_step_receipt' output, and run_receipt's purpose is clarified ('check the Merkle root and its own execution_hash against. Omit to check only the step chain'). This adds meaning beyond 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?
The description clearly states the tool recomputes and checks a checklist run's hash chain and Merkle root, listing specific checks (execution_hash, hash-chain link, optional Merkle root) and the return format (valid, per-step ok/hash_ok/link_ok, broken_at). It distinguishes itself from sibling tools like verify_execution_hash and verify_merkle_batch by focusing on the complete checklist run verification, similar to the browser Run Verifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implicitly tells when to use the optional run_receipt parameter but does not explicitly state when to use this tool versus alternatives like checklist_validate_definition or other verify tools. No when-not-to-use or prerequisites are mentioned, leaving the agent to infer usage from the tool's purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_mcp_registry_entryMCP Registry Entry Conformance CheckerARead-onlyIdempotentInspect
MCP Registry Entry Conformance Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-148-mcp-authorization-metadata-validator. Open at: https://ainumbers.co/chaingraph/art-149-mcp-registry-entry-conformance.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic in-browser execution, zero PII/egress, execution_hash export for provenance. This goes beyond annotations without 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?
Two sentences with a URL, front-loaded with purpose and nature (first sentence) followed by behavioral traits and upstream dependency (second sentence). Efficient but could be slightly more structured; the URL is useful but not mandatory for tool understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's role as a compute node and its output (AP2 artifact), but fails to provide high-level context on how the 4 input parameters (especially 'compute' and 'policy_parameters') are used. Given no output schema, more detail on inputs would improve 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 coverage is 100%, so baseline is 3. The description adds no parameter-specific information beyond what the schema already provides, such as explaining the purpose of 'compute', 'parent_hashes', or 'policy_parameters' in the context of conformance checking.
Input schemas describe structure but not intent. Descriptions should explain 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 title 'MCP Registry Entry Conformance Checker' and description clearly indicate the tool checks conformance of an MCP registry entry. It distinguishes from sibling validators by specifying it is a compute node that runs in-browser and exports an AP2 artifact, making its role unique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it consumes upstream artifacts from 'art-148-mcp-authorization-metadata-validator', implying a sequence, but lacks explicit when-to-use, when-not-to-use, or alternatives among the many sibling tools. Usage context is hinted but not directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_nis2_art21_measuresNIS2 Article 21 Gap Checker (Ten Cybersecurity Risk-Management Measures)ARead-onlyIdempotentInspect
NIS2 Article 21 Gap Checker (Ten Cybersecurity Risk-Management Measures): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-141-nis2-entity-scope-classifier. Output feeds: art-143-nis2-penalty-exposure-calculator. Open at: https://ainumbers.co/chaingraph/art-142-nis2-art21-gap-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description exceeds annotations by detailing deterministic in-browser execution, zero PII/egress, and provenance via execution_hash. It aligns with readOnlyHint and idempotentHint, and adds concrete behavioral specifics.
Agents need to know what a tool does to the 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 concise, with no wasted sentences. It front-loads purpose and key traits. Could be slightly more structured (e.g., line breaks), but remains clear 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?
The description fully explains the tool's role in a pipeline (upstream/downstream artifacts), execution environment, data safety, and output format. Given no output schema, it adequately covers expected returns.
Complex tools with many parameters or behaviors need more documentation. Simple 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 adds little beyond schema; it mentions policy_parameters but does not elaborate on field names or provide additional semantic 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?
The description clearly states it is a 'NIS2 Article 21 Gap Checker' for the ten cybersecurity risk-management measures, and identifies it as an OpenChainGraph compute node. It distinguishes itself from sibling tools by specifying upstream and downstream artifact relationships.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage as part of a specific compliance chain (consumes from art-141, feeds to art-143), but does not explicitly state when to use this tool versus alternatives. No direct 'when/not' guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_nis2_governance_readinessNIS2 Governance Readiness Checker (Art. 20 — Management Body Accountability)BRead-onlyIdempotentInspect
NIS2 Governance Readiness Checker (Art. 20 — Management Body Accountability): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-145-nis2-ict-supply-chain-diligence-scorer. Open at: https://ainumbers.co/chaingraph/art-146-nis2-governance-readiness-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it runs deterministically in-browser, zero egress, and exports AP2 artifacts with execution_hash. This adds value beyond annotations, but does not describe failure modes, output structure, or any potential side effects beyond the stated compute model.
Agents need to know what a tool does to the 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 a single paragraph with key information front-loaded (title, purpose). It includes a URL and technical details but remains relatively concise. It could be more structured with separate sentences for key points, but overall 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?
The tool has 4 parameters, nested objects, no output schema, and rich annotations. The description covers compute model and provenance but does not describe the output (AP2 artifact content) or what the readiness assessment returns. Given the complexity and missing output schema, more detail is needed for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described in the schema. The description only mentions 'consumes upstream artifacts' implicitly relating to parent_hashes/parent_tool_ids, but does not elaborate on parameter usage or constraints. Since schema already covers meaning, 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 title and description clearly state the tool is for NIS2 Governance Readiness (Art. 20). It specifies it's an OpenChainGraph compute node, deterministic in-browser, zero PII, and exports AP2 artifacts. However, it does not differentiate from siblings like check_nis2_art21_measures or assess_nis2_entity, leaving ambiguity about when each is appropriate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 context (runs in-browser, consumes upstream artifacts) but lacks explicit guidance on when to use this tool vs alternatives. No exclusions or preconditions are stated, making it hard for an agent to decide between this and similar governance tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_producer_license_reciprocityNAIC Producer License Reciprocity CheckBRead-onlyIdempotentInspect
NAIC Producer License Reciprocity Check: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-267-check-producer-license-reciprocity.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, not destructive. The description adds significant context: deterministic in-browser execution, zero PII egress, exports AP2 artifact with execution_hash, and a URL. This goes 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?
Two sentences, front-loaded with purpose and key behavioral traits. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, and the description does not clarify what the tool returns (the artifact contents). It mentions exporting an artifact but omits details of the check result. The nested 'policy_parameters' object is not explained further.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters. The description adds no parameter information. 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 clearly states it's an NAIC Producer License Reciprocity Check, a compliance compute node. The verb 'check' is in the name and title, but no explicit differentiation from sibling license-check tools like 'check_license_compatibility' or 'select_embedded_license'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide any guidance on when to use this tool versus alternatives or when not to use it. No usage context or prerequisites are mentioned beyond the domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_purpose_code_requirementISO 20022 Purpose Code Requirement CheckerARead-onlyIdempotentInspect
ISO 20022 Purpose Code Requirement Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-247-prevalidation-readiness-scorer. Open at: https://ainumbers.co/chaingraph/art-243-purpose-code-requirement-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds deterministic in-browser execution, zero PII/egress, and export of AP2 artifacts with execution hash, providing useful context 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 relatively concise and front-loaded with the tool purpose. The technical details and URL are relevant, though the URL could be seen as extraneous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should clarify return values. It mentions exporting an AP2 artifact and feeding into another tool, but does not specify what the check result contains (e.g., boolean, score). More detail would improve 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 baseline is 3. The description does not add any parameter-specific guidance; it focuses entirely on tool behavior and output.
Input schemas describe structure but not intent. Descriptions should explain 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 title and description clearly indicate the tool checks ISO 20022 purpose code requirements. The description provides implementation details (compute node, compliance mandate) and distinguishes the tool from siblings like 'check_iso20022_pqc_readiness', but lacks a concise statement of the specific business function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions the tool feeds into 'prevalidation-readiness-scorer' and is for compliance, but does not explicitly state when to use this tool versus alternatives. No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_qm_points_and_feesQM Points and Fees TestARead-onlyIdempotentInspect
QM Points and Fees Test: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-219-qm-apr-apor-spread. Open at: https://ainumbers.co/chaingraph/art-218-qm-points-and-fees.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds behavioral details: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This enriches transparency without contradicting 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 concise (three sentences) with the purpose front-loaded. It includes key technical details and a reference URL. No redundant information, though it could be more structured with clear sections.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description only mentions the artifact export with execution_hash, which partially explains the return. It does not detail how to use the artifact or provide complete behavioral context for a compute node with 4 parameters and nested objects. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters documented in the schema. The description mentions 'policy_parameters' generally but adds no specific meaning beyond what the schema provides. For a high-coverage schema, baseline 3 is appropriate; no extra value from 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?
The description clearly states the tool's purpose: 'QM Points and Fees Test' as an OpenChainGraph compute node for a compliance mandate. It specifies deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash. This distinguishes it from sibling check_* tools by naming the specific compliance function and output artifact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implicitly indicates usage in a ChainGraph pipeline (export feeds art-219-qm-apr-apor-spread) but provides no explicit when-to-use or alternative guidance. It mentions a URL for more info but lacks direct comparison to siblings like check_ai_act_art50_marking or check_license_compatibility. The context is implied but not directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_sb53_frontier_scopeSB 53 Frontier Scope CheckerBRead-onlyIdempotentInspect
SB 53 Frontier Scope Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-316-sb53-frontier-scope-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive. The description adds valuable behavioral context: runs deterministically in-browser, zero PII, zero egress, exports AP2 artifact with execution_hash. This goes beyond annotations and helps the agent understand side effects and data handling.
Agents need to know what a tool does to the 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 a single paragraph with key information front-loaded (name, compliance mandate). The URL is included as a reference. No redundant sentences. Could be slightly more concise by moving URL to a separate field, but overall 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?
Given no output schema, the description mentions the output artifact (AP2 with execution_hash) and its purpose (chain provenance). This provides closure. Parameter semantics are covered by the schema. The tool's deterministic and local behavior is explained. Complete for a compliance-check tool within its domain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described in the schema itself. The description does not add additional parameter semantics, but the schema already handles that. Baseline 3 is appropriate as the description adds no new parameter-specific information.
Input schemas describe structure but not intent. Descriptions should explain 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 it is 'SB 53 Frontier Scope Checker' for compliance mandate, but does not define what 'frontier scope' means. It adds technical context but lacks a clear, generic statement of the tool's function. It does not distinguish from the many other 'check_*' sibling 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?
No explicit guidance on when to use this tool versus alternatives. The description implies it is for SB 53 compliance but provides no exclusion criteria or comparison to other check tools. The agent receives no decision support for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_screening_list_coverageScreening List-Coverage CheckerARead-onlyIdempotentInspect
Screening List-Coverage Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-90-sanctions-screening-fit-diagnostic, art-91-ownership-50pct-aggregator. Output feeds: art-97-sanctions-screening-quality-scorer, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-92-screening-list-coverage-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds several behavioral details beyond annotations: 'Runs deterministically in-browser', 'zero PII, zero egress', and 'Exports an AP2 artifact with execution_hash for chain provenance'. These align with the readOnlyHint=true and idempotentHint=true annotations, and provide useful context about execution environment and safety that the schema does not cover.
Agents need to know what a tool does to the 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 four sentences, concise and front-loaded. The first sentence states the name and type. The second gives key properties. The third and fourth list upstream and downstream artifacts. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's role in a chain and its execution properties, but it does not clarify what 'screening list coverage' specifically means or what the tool's core function entails. Given the complexity (4 parameters, nested object), a brief explanation of the computed output would improve completeness. The lack of output schema is partially compensated by describing the exported artifact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with each parameter well-documented semantically. The description does not add new parameter-level information beyond what the schema already provides. Baseline score of 3 is appropriate since the schema handles the 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 title and opening phrase clearly identify the tool as a 'Screening List-Coverage Checker'. It describes itself as an 'OpenChainGraph compute node (compliance_mandate)', specifying it checks screening list coverage. However, it does not explicitly differentiate from sibling tools like 'score_sanctions_screening_quality' or 'run_sanctions_screening_fit', which may have overlapping purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 context by listing upstream and downstream artifact IDs, indicating the tool's place in a pipeline. It mentions 'Runs deterministically in-browser; zero PII, zero egress', which hints at when to use (privacy-preserving, deterministic). But there is no explicit guidance on when to use this tool versus alternatives, nor any 'when not to use' instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_ssi_conformanceSSI Conformance CheckerARead-onlyIdempotentInspect
SSI Conformance Checker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-77-t1-settlement-readiness-diagnostic. Output feeds: art-79-settlement-fail-predictor, art-84-settlement-efficiency-kpi. Open at: https://ainumbers.co/chaingraph/art-80-ssi-conformance-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false) are complemented by the description stating 'runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash'. These details add value beyond annotations, clarifying safety and determinism.
Agents need to know what a tool does to the 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 four sentences with minimal fluff. It front-loads the purpose and key traits, then lists dependencies and a URL. Slightly verbose due to the URL, but overall 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 annotations and 100% schema coverage, the description adds critical context about being a compute node, its deterministic in-browser execution, and its place in the artifact chain. No output schema exists, but the description mentions the artifact export. Adequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds contextual information about upstream artifacts (art-77) that relate to parent_hashes/tool_ids, but does not explain the structure of 'policy_parameters'. The description provides some additional context beyond the schema, but not enough to raise the score significantly.
Input schemas describe structure but not intent. Descriptions should explain 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 it is an 'SSI Conformance Checker' and an 'OpenChainGraph compute node (compliance_mandate)', providing a specific verb and resource. It distinguishes itself from siblings like 'assess_ai_act_conformity' by specifying its domain and unique traits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage as a compliance mandate node within OpenChainGraph and lists upstream and downstream artifacts, but does not explicitly state when to use this tool versus alternatives or provide exclusions. Usage guidance is implied rather than direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_tokenized_collateral_eligibilityTokenized Collateral Eligibility CheckerARead-onlyIdempotentInspect
Tokenized Collateral Eligibility Checker: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: 506-onchain-cash-leg-finality-checker, 513-margin-call-collateral-mobilizer, 514-tokenized-fund-collateral-validator. Open at: https://ainumbers.co/tools/505-tokenized-collateral-eligibility-checker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Output Schema
| Name | Required | Description |
|---|---|---|
| hqla_tier | No | |
| dtc_status | No | |
| mandate_type | No | |
| adjusted_value | No | |
| compliance_flags | No | |
| final_haircut_pct | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, etc. The description adds valuable behavioral context: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance.' This goes beyond annotations by explaining the execution environment, data privacy, and provenance mechanism. No contradiction with 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 a single paragraph of five sentences, front-loaded with the tool's purpose. It includes the URL and downstream tool IDs. While informative, it repeats the title and could be slightly more concise without losing key context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has 4 parameters (none required, all documented with schema coverage 100%) and an output schema (not shown), the description provides sufficient context: deterministic execution, privacy guarantees, artifact export, and integration with other tools. A link for more info is provided. It is nearly complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described adequately. The description does not add further semantics beyond what is in the input schema, so a baseline score of 3 is appropriate. The description does not explain how parameters interact or provide examples.
Input schemas describe structure but not intent. Descriptions should explain 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 it is a 'Tokenized Collateral Eligibility Checker' and an 'OpenChainGraph compute node (collateral_mandate)'. It distinguishes itself from many sibling tools by specifying its specific role in checking tokenized collateral eligibility, and lists its output feeds, which clarifies its unique function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it is an OpenChainGraph compute node and lists downstream tools, implying it is used as part of a pipeline. However, it does not provide explicit guidance on when to use this tool versus alternative eligibility checkers (e.g., 'check_agency_eligibility_matrix' or 'assess_defi_lending'). Usage is implied but not clarified with when-not or alternative conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
choose_cc_licenseCreative Commons License ChooserBRead-onlyIdempotentInspect
Creative Commons License Chooser: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-195-creative-commons-license-chooser.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint and idempotentHint. The description adds that it runs deterministically in-browser, zero PII/egress, and exports an AP2 artifact with execution_hash. No contradiction with 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?
Description is concise with one sentence and a URL, front-loaded with purpose. Could be more structured but 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?
No output schema. The description explains the export artifact but lacks details on the license choice logic. The compute mode parameter is not mentioned in description. For a tool with nested objects, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple 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% (all parameters documented). The description does not add further meaning to parameters, leaving policy_parameters vaguely explained. 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 clearly states the tool chooses a Creative Commons license and identifies it as a ChainGraph compute node. However, it doesn't differentiate from sibling tools like 'select_cbe_license' or 'select_embedded_license' which also select licenses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description focuses on technical execution details but doesn't specify context for choosing a CC license or when to prefer other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_agentic_ai_riskAgentic AI Risk & GPAI Governance ClassifierBRead-onlyIdempotentInspect
Agentic AI Risk & GPAI Governance Classifier: OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-64-ai-act-highrisk-fit-diagnostic. Output feeds: art-04-agent-identity-attestation-checker, art-33-mcp-server-self-attestation-pack, art-62-ap2-payment-receipt-verifier. Open at: https://ainumbers.co/chaingraph/art-67-agentic-ai-risk-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by detailing behavioral traits: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance'. This complements readOnlyHint and idempotentHint. However, it does not clarify whether artifact export implies a side effect (potential conflict with readOnlyHint is not resolved).
Agents need to know what a tool does to the 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 concise and well-structured, packing execution context, privacy assurances, artifact export, chain provenance, and upstream/downstream relationships into a single paragraph without redundancy. Every sentence contributes meaningful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description should clarify the classification results. It only mentions exporting an AP2 artifact with an execution_hash for provenance, but does not describe what the artifact contains (e.g., risk score, governance recommendations). The tool's purpose as a classifier is under-specified without output 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?
Schema description coverage is 100%, so the input schema already documents all parameters. The tool description adds no additional parameter-specific information beyond what is in the schema. The mention of 'policy_parameters' as 'Input parameters for this tool's decision function' does not provide new semantic details.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as a 'Agentic AI Risk & GPAI Governance Classifier' and an 'OpenChainGraph compute node (model_governance)', distinguishing it from siblings like 'classify_ai_system_governance' by specifying 'Agentic AI Risk' and 'GPAI Governance'. However, it does not explicitly state what the classification output is (e.g., risk level, category), relying on the title and name to convey 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 lacks explicit guidance on when to use this tool versus alternatives. It mentions upstream and downstream artifacts in a chain but does not provide context or prerequisites for selection. No 'when to use' or 'when not to use' instructions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_ai_system_governanceAI System Governance ClassifierARead-onlyIdempotentInspect
AI System Governance Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-172-ai-risk-impact-assessment-validator. Open at: https://ainumbers.co/chaingraph/art-173-ai-system-governance-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description adds key behavioral traits: deterministic in-browser execution, zero PII/egress, exports AP2 artifact with execution_hash. This goes beyond the readOnlyHint and idempotentHint annotations without 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?
Two concise sentences plus a URL, all front-loaded with essential information. No redundant words; every sentence adds value (purpose, behavior, provenance, link).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description does not explain the classifier's return values or output format beyond mentioning an AP2 artifact with execution_hash. It lacks detail on policy_parameters fields and does not fully compensate for missing structured output documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all four parameters. The description provides context about upstream artifact consumption but does not add meaning beyond the schema for individual parameters like compute, parent_hashes, or policy_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 clearly identifies the tool as an AI System Governance Classifier, specifying it's an OpenChainGraph compute node for compliance mandates. It distinguishes from siblings by stating it runs deterministically in-browser, zero PII, zero egress, and exports AP2 artifacts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions consuming upstream artifacts from a specific validator but provides no guidance on when to use this tool versus the many sibling classification tools (e.g., classify_agentic_ai_risk, classify_digital_asset_regulatory). No explicit when-to-use, when-not-to-use, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_annex3_decisioning_obligationsEU AI Act Annex III FS Decisioning Obligations ClassifierARead-onlyIdempotentInspect
EU AI Act Annex III FS Decisioning Obligations Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-64-ai-act-highrisk-fit-diagnostic. Open at: https://ainumbers.co/chaingraph/art-238-classify-annex3-decisioning-obligations.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that it runs deterministically in-browser, with zero PII and zero egress, and exports an AP2 artifact with execution_hash. These details go beyond annotations, providing meaningful 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 description is three sentences, concise and front-loaded with the tool's purpose. It uses technical jargon but is efficient. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 parameters including nested objects) and no output schema, the description lacks details about the classification result structure. It mentions exporting an AP2 artifact but does not describe its format or fields, leaving the agent without full 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 the baseline is 3. The description does not add significant information beyond the schema; it mentions consuming upstream artifacts, which relates to parent_hashes, but this is already implied by the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as a classifier for EU AI Act Annex III decisioning obligations in financial services. It specifies the verb 'classify' and the resource 'Annex III FS Decisioning Obligations', and distinguishes from sibling tools which have different focus areas like digital assets or NIS2.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions consuming upstream artifacts from a specific diagnostic tool, implying a workflow context. However, it does not explicitly state when to use this classifier versus alternative classifiers, nor does it provide exclusion criteria. The implicit guidance is moderately helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_blockchain_quantum_riskBlockchain / Stablecoin Quantum-Risk ClassifierARead-onlyIdempotentInspect
Blockchain / Stablecoin Quantum-Risk Classifier: OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-85-pqc-timeline-fit-diagnostic, 499-crypto-asset-inventory-classifier. Output feeds: cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-89-blockchain-quantum-risk-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds that it runs deterministically in-browser with zero PII and zero egress, which aligns and provides extra safety context. However, it does not detail error handling, output format beyond 'AP2 artifact', or any side effects, leaving some gaps.
Agents need to know what a tool does to the 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 three sentences, each providing distinct information: purpose, execution context, and artifact linkage. No redundant or unnecessary text. Front-loaded with the tool's role, making it efficient and 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?
Given no output schema, the description partially compensates by stating it exports an AP2 artifact with execution_hash, but does not specify the classification output (e.g., risk score, categories). The reliance on upstream artifacts is noted, but the expected result format is vague. Adequate for a routine tool but not fully 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 baseline is 3. The description adds minimal new meaning, mostly restating that policy_parameters are inputs for the decision function. The schema descriptions for parameters (like compute mode) are already detailed in the schema. No significant enhancement.
Input schemas describe structure but not intent. Descriptions should explain 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 it classifies quantum risk for blockchain/stablecoin assets, naming it as a compute node with deterministic execution. It distinguishes from sibling classifiers by specifying the domain and mentioning upstream/downstream artifacts, though it does not explicitly differentiate from other classify_* 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?
Usage is implied by the tool's name and title: for quantum risk classification of blockchain/stablecoin. However, no explicit guidance is given on when to use this vs. other classification tools, nor any exclusion criteria. The mention of upstream artifacts suggests a chaining context but lacks clear directives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_bold_challenge_finalityBoLD Challenge-Window Finality ClassifierBRead-onlyIdempotentInspect
BoLD Challenge-Window Finality Classifier: OpenChainGraph compute node (settlement_finality_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-59-settlement-asset-finality-classifier. Open at: https://ainumbers.co/chaingraph/art-321-rhc-bold-finality-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnly, idempotent, non-destructive) are supplemented by description: 'Runs deterministically in-browser; zero PII, zero egress; Exports an AP2 artifact with execution_hash for chain provenance.' This adds valuable behavioral context beyond annotations. However, it does not detail the classification output format or possible values.
Agents need to know what a tool does to the 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 a single paragraph, efficient with no extraneous words. It front-loads the purpose and key traits. Could be slightly more structured but is well within acceptable bounds.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks essential details: no explanation of the classification results (possible values/meaning of finality), no output schema, and the 'policy_parameters' field defers to a 'tool manifest' not provided. Given the complexity and no output schema, the description is incomplete 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 coverage is 100%, so baseline is 3. The description does not add parameter-specific meaning beyond the schema. The reference to upstream artifacts provides context for parent_hashes/parent_tool_ids but is not parameter-specific.
Input schemas describe structure but not intent. Descriptions should explain 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 'BoLD Challenge-Window Finality Classifier' and 'OpenChainGraph compute node (settlement_finality_mandate)', clearly indicating the tool classifies challenge-window finality. However, it does not differentiate from the sibling tool 'classify_settlement_asset_finality', which has a similar 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?
No explicit guidance on when to use this tool versus alternatives. It mentions consuming upstream artifacts from 'art-59-settlement-asset-finality-classifier', implying a dependency chain, but does not specify ideal use cases or exclude inappropriate contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_digital_asset_regulatoryDigital Asset Regulatory ClassifierBRead-onlyIdempotentInspect
Digital Asset Regulatory Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: 512-tokenized-security-lifecycle-validator. Open at: https://ainumbers.co/tools/510-digital-asset-regulatory-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Output Schema
| Name | Required | Description |
|---|---|---|
| compliance_flags | No | |
| classification_results | No | |
| iso20022_party_identification | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false), the description adds key behavioral details: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance.' This tells the agent the tool is safe, stateless, and produces a verifiable output. The mention of the output feeding another tool also provides useful 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 description is concise at four sentences, covering the tool's identity, key properties, output, and a link for more information. Every sentence adds value. Minor improvement could be front-loading the core function more explicitly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a complex nested parameter (policy_parameters) and an output schema, the description lacks details on the classification categories or how to construct the input. It mentions the output feeds another validator, which is helpful, but the URL is needed for deeper context. Medium completeness given the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions, so the description does not need to repeat parameter semantics. The description adds no additional parameter-level detail beyond the 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 clearly identifies the tool as a 'Digital Asset Regulatory Classifier' and states it is an 'OpenChainGraph compute node (compliance_mandate)'. The verb 'classify' is unambiguous, and the mention of regulatory compliance differentiates it from sibling classify tools (e.g., classify_agentic_ai_risk). However, the heavy use of jargon (OpenChainGraph, AP2 artifact, execution_hash) may obscure the exact classification output for agents without domain knowledge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool or when to prefer alternatives. It does not mention preconditions, typical use cases, or scenarios to avoid. Given the large list of sibling classify tools, explicit usage guidance is missing, forcing the agent to rely on trial and error.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_dora_incidentDORA Major-Incident Reporting Threshold ClassifierARead-onlyIdempotentInspect
DORA Major-Incident Reporting Threshold Classifier: OpenChainGraph compute node (infrastructure_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-29-dora-readiness-diagnostic. Output feeds: pnr-01-dora-ict-cascade-simulator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-09-dora-incident-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: it runs deterministically in-browser, has zero PII/egress, exports an AP2 artifact with execution_hash for chain provenance, and is an infrastructure mandate. Annotations already indicate readOnly, idempotent, and non-destructive, so this is complementary. No contradictions.
Agents need to know what a tool does to the 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 relatively concise, covering key points in a paragraph. It front-loads the purpose and key characteristics, then lists upstream/downstream links and a URL. A more structured format (e.g., bullet points) could improve scannability, but it 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?
Given no output schema, the description mentions exporting an AP2 artifact with execution_hash, but does not detail the actual output classification (e.g., threshold exceeded or not). The upstream/downstream links provide some context, but the tool's output semantics are assumed rather than explained. Adequate but not fully 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 baseline is 3. The description does not add meaning beyond the schema; it only vaguely mentions 'policy_parameters' for decision function. The schema's parameter descriptions are sufficient, but the tool's description offers no extra clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and description clearly specify the tool's purpose: classifying DORA major-incident reporting thresholds. It identifies the specific domain (DORA) and function (classifier), and distinguishes from sibling tools like 'classify_ai_system_governance' by focusing on incident reporting thresholds. The description also mentions it's a compute node in a chain, adding 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?
The description does not provide explicit guidance on when to use this tool versus alternatives. It mentions upstream and downstream tools but lacks any 'use when' or 'do not use' criteria. The agent would need to infer usage from the tool's name and regulatory domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_eccn_dual_useECCN / Dual-Use ClassifierBRead-onlyIdempotentInspect
ECCN / Dual-Use Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-90-sanctions-screening-fit-diagnostic. Output feeds: art-95-circumvention-diligence-assessor, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-94-eccn-dual-use-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations by disclosing deterministic in-browser execution, zero PII, zero egress, and artifact export with hash. Aligns with readOnlyHint and idempotentHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise with 5 sentences, front-loaded with title. Could be more efficient by combining redundant statements, but overall 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?
Lacks explanation of classification logic, policy_parameters, and how to use the tool effectively. Missing output schema leaves agents without return value 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 coverage is 100%, so the schema itself documents parameters. Description adds no extra parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description implies classification from the name and title but focuses on chain execution details rather than explicitly stating the classification function. It does not distinguish from sibling classifier 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?
No guidance on when to use this tool versus alternative classifiers. The description mentions upstream/downstream dependencies but not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_eudr_commodity_scopeEUDR Commodity Scope ClassifierARead-onlyIdempotentInspect
EUDR Commodity Scope Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-166-eudr-geolocation-plot-validator. Open at: https://ainumbers.co/chaingraph/art-167-eudr-commodity-scope-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. The description adds valuable behavioral details: deterministic in-browser execution, zero PII, zero egress, export of AP2 artifact with execution_hash for chain provenance. This provides meaningful context beyond annotations without 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?
The description is concise, with 3-4 sentences, each providing specific, non-redundant information. It front-loads the tool name and type, and includes all key details without extraneous 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?
While the description covers the tool's role in the chain and behavioral traits, it lacks detail about the output of the classification (e.g., what categories or data the AP2 artifact contains). Given no output schema, more explanation of the classification result would improve 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?
The input schema has 100% description coverage for all 4 parameters, so the schema carries the burden. The description does not add additional parameter-level details beyond what is in the schema, thus scoring the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as an EUDR Commodity Scope Classifier and an OpenChainGraph compute node. It clearly states its role in a chain, consuming an upstream artifact and exporting an AP2 artifact. However, it does not explicitly state the verb 'classifies' or describe the output classification, which slightly reduces 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?
The description mentions it consumes upstream artifacts from 'art-166-eudr-geolocation-plot-validator', implying a prerequisite for use. It does not explicitly state when to use this tool versus alternatives or when not to use it, leaving usage context implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_ifrs17_measurement_modelIFRS 17 Measurement Model ClassifierBRead-onlyIdempotentInspect
IFRS 17 Measurement Model Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-178-ifrs17-csm-rollforward-validator. Open at: https://ainumbers.co/chaingraph/art-177-ifrs17-measurement-model-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds transparency by stating the tool is deterministic, runs in-browser, does not process PII, and exports an artifact with execution hash. It aligns with annotations (readOnlyHint, idempotentHint) and provides specifics on execution environment and output usage.
Agents need to know what a tool does to the 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 concise with four sentences, clearly stating the tool's name, technical execution details, output, and a reference URL. It is front-loaded with the classifier identity, but some technical terms (AP2 artifact, execution_hash) may reduce clarity for non-specialists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers technical execution and output destination but omits the classification logic and output format. Given the tool has no output schema, the description should clarify what the artifact represents. It references a manifest for policy_parameters but does not explain the decision function. Therefore, contextual completeness is partial.
Complex tools with many parameters or behaviors need more documentation. 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 description does not elaborate on parameter usage or semantics beyond what the input schema provides. The policy_parameters parameter is described as 'see the tool's manifest', which is unhelpful. The remaining parameters are adequately described in the schema, so the description adds no additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as a classifier for IFRS 17 measurement models but does not specify the classification output (e.g., which model type). It discusses technical execution rather than functional 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?
No explicit usage guidance is provided. The description implies the tool is a prerequisite for art-178-ifrs17-csm-rollforward-validator but does not state when to use this classifier over other classifiers. It omits context about the classification task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_nis2_entityNIS2 Entity Scope Classifier (Essential / Important / Out-of-Scope)ARead-onlyIdempotentInspect
NIS2 Entity Scope Classifier (Essential / Important / Out-of-Scope): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-142-nis2-art21-gap-checker. Open at: https://ainumbers.co/chaingraph/art-141-nis2-entity-scope-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds significant behavioral context beyond annotations: it runs deterministically in-browser, processes zero PII and zero egress, exports an AP2 artifact with execution_hash for chain provenance, and outputs to a specific downstream tool. Annotations already declare readOnlyHint and idempotentHint, so the description complements without 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?
The description is a single efficient sentence that front-loads the core purpose and includes key behavioral details (deterministic, privacy, artifact export, output feed, link). No redundant information; every element serves a 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?
With 4 parameters, nested objects, and no output schema, the description covers high-level behavior but lacks specifics on the decision function and the structure of 'policy_parameters'. The provided link offers more detail, but the description itself could be more complete regarding input requirements and output format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not elaborate on parameter meanings beyond what the schema provides. It mentions 'compute' mode and 'policy_parameters' but no additional details, so the schema carries the full 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?
Description clearly states the tool classifies NIS2 entities into Essential, Important, or Out-of-Scope. It explicitly identifies its role as an OpenChainGraph compute node for compliance mandates. However, it does not differentiate from sibling classifier tools like 'classify_agentic_ai_risk' or 'classify_digital_asset_regulatory', though the NIS2-specific focus provides some 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?
No usage guidelines are provided. The description does not specify when to use this tool versus alternatives (e.g., 'check_nis2_art21_measures' or 'calculate_nis2_penalty_exposure'). There is no guidance on prerequisites or context, leaving the agent to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_qm_apr_apor_spreadQM APR-APOR Spread ClassifierARead-onlyIdempotentInspect
QM APR-APOR Spread Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-218-qm-points-and-fees. Open at: https://ainumbers.co/chaingraph/art-219-qm-apr-apor-spread.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, and artifact export with execution_hash for chain provenance. This goes beyond the annotations and provides reassurance about data safety and reproducibility. No contradictions with 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 concise, with four short sentences that front-load the purpose and add relevant behavioral and contextual information. Every sentence is informative, and there is no fluff. Could be slightly more structured (e.g., separate output description), but overall 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?
The description explains the tool's purpose, execution environment, data handling, and upstream dependencies. However, it does not describe the output artifact's contents or classification criteria. Since there is no output schema, the description should at least indicate what the tool returns beyond the execution_hash. This gap reduces completeness for an agent needing to use the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 consumption of upstream artifacts (relates to parent_hashes/parent_tool_ids) but does not add new parameter-specific meaning beyond what the schema provides. The compute and policy_parameters are adequately described in 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 identifies the tool as a classifier for QM APR-APOR spread, specifying it as an OpenChainGraph compute node for compliance. It distinguishes from sibling classify tools by mentioning the specific domain (QM APR-APOR) and upstream artifact (art-218-qm-points-and-fees). However, it could be more explicit about what classification outcome is produced (e.g., safe harbor determination).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context (compliance mandate, deterministic in-browser computation, consuming upstream artifacts) but does not explicitly state when to use this tool versus alternatives. No exclusions or when-not-to-use guidance is provided. The sibling tools include many other classify tools, but no differentiation is made.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_sco60_exposureSCO60 Crypto-Asset Exposure ClassifierARead-onlyIdempotentInspect
SCO60 Crypto-Asset Exposure Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-281-sco60-crypto-asset-exposure-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds valuable context: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This goes 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 concise (two sentences) and front-loads the purpose. However, it could be better structured with separate behavioral notes, but overall 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?
The tool has no output schema, so the description should explain return values. It only mentions AP2 artifact export without specifying classification output categories, leaving a significant gap for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for all 4 parameters. The tool description adds no additional parameter information, 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 clearly states it is a classifier for SCO60 crypto-asset exposure and mentions key properties (in-browser, deterministic, no PII). However, it does not differentiate from many sibling classifiers like classify_agentic_ai_risk or classify_digital_asset_regulatory, which limits distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage as a compliance mandate compute node but provides no explicit guidance on when to use versus other tools. No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_settlement_asset_finalitySettlement-Asset & Legal-Finality ClassifierARead-onlyIdempotentInspect
Settlement-Asset & Legal-Finality Classifier: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-Q3 (ECB Pontes pilot end-Q3 2026; DTCC Collateral AppChain production Oct 2026. Verify SFD/PFMI designations against current regulatory status before that date.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-56-tokenized-settlement-fit-diagnostic. Output feeds: art-58-cross-network-settlement-validator, 506-onchain-cash-leg-finality-checker, 510-digital-asset-regulatory-classifier. Open at: https://ainumbers.co/chaingraph/art-59-settlement-asset-finality-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds significant behavioral context beyond annotations: deterministic in-browser execution, zero PII, zero egress, AP2 artifact export with execution_hash for provenance. No contradictions with 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 compact but contains all necessary information including purpose, execution mode, regulatory deadline, and pipeline flow. No extraneous content. Could be slightly more 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 no output schema, the description explains the artifact export and lists upstream and downstream tools. The regulatory deadline and compliance mandate provide full context for the tool's role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions already explaining parameters. The description mentions upstream artifacts, but does not add significant new meaning to the parameters. Baseline 3 is adequate.
Input schemas describe structure but not intent. Descriptions should explain 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 it is a classifier for settlement-asset finality and legal-finality, with a specific compliance mandate and regulatory deadline. The title and description uniquely identify its purpose among 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?
Provides explicit context for usage (regulatory deadline, pipeline dependencies) but does not explicitly state when not to use or mention alternative tools. The pipeline consumption and output information gives strong guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_vida_platform_deemed_supplierViDA Platform Deemed Supplier ClassifierBRead-onlyIdempotentInspect
ViDA Platform Deemed Supplier Classifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-163-vida-oss-registration-router. Open at: https://ainumbers.co/chaingraph/art-162-vida-platform-deemed-supplier-classifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: deterministic in-browser execution, zero PII and egress, and export of an AP2 artifact with execution_hash. This goes 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 concise with 4 short sentences, each providing key information. It front-loads the tool name and key attributes. No redundant or verbose 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?
Despite 100% schema coverage and annotations, the description lacks details on the classification output: no expected output value range, structure of the AP2 artifact, or how the classification result is represented. For a classification tool, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description does not add new parameter-level information beyond the schema, so a baseline score of 3 is appropriate. The vague reference to 'tool's manifest' for policy_parameters does not improve clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it is a 'ViDA Platform Deemed Supplier Classifier' and mentions it is a compute node, but does not define what a 'deemed supplier' is or what classification outcome is produced. This lacks specificity, especially among many sibling classification 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?
The description mentions the output feeds into 'art-163-vida-oss-registration-router', suggesting a downstream use, but provides no explicit guidance on when to use this tool versus other classifiers. No conditions, prerequisites, or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_agentic_payment_protocolsAgentic Payments Protocol Comparator & Field CrosswalkARead-onlyIdempotentInspect
Compare agentic payment protocols (AP2, ACP/Shared Payment Token, x402, Visa TAP, Mastercard Agent Pay) across credential, signing, scope, rail, identity, and audit dimensions; optionally recommend a fit for a scenario. Use when a developer or strategist needs to orient across the fragmenting agentic-payments standards. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| matrix | No | |
| crosswalk | No | |
| recommendation | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and idempotentHint, but the description adds crucial behavioral details: renders an interactive widget, runs client-side, zero PII, zero network. No 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?
Two sentences, front-loaded with purpose. Slightly verbose but efficient; each sentence adds 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?
Given the presence of an output schema, the description sufficiently covers the tool's behavior and technical execution. Could optionally mention output format, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple 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 schema describes the 'inputs' parameter. The description adds value by explaining how inputs are applied via AIN Bridge prefill, clarifying the mechanism 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 explicitly states the verb 'Compare' and the resource 'agentic payment protocols', listing the specific protocols and dimensions. It distinguishes from siblings like compare_agentic_rail_protocols by focusing on payment protocols.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 clear context: 'Use when a developer or strategist needs to orient across the fragmenting agentic-payments standards.' Does not explicitly exclude alternatives or mention when not to use, but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_agentic_rail_protocolsAgentic Payments Protocol ComparatorBRead-onlyIdempotentInspect
Agentic Payments Protocol Comparator: OpenChainGraph compute node (routing_policy). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-16-google-ap2-mandate-builder, art-23-visa-trusted-agent-protocol-inspector, art-24-mastercard-agentic-token-builder, art-25-a2a-agent-card-validator, art-26-x402-payload-decoder-flow-simulator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-22-agentic-payments-protocol-comparator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context: deterministic in-browser execution, no PII/egress, and exports an artifact with execution_hash. This goes beyond annotations without 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?
The description is concise with two short sentences, a list of output feeds, and a URL. It is front-loaded with the purpose and key traits. The list of feeds is long but necessary for chaining, and the structure is clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's purpose, behavior, and outputs, including downstream feed IDs. However, it lacks details on what exactly is compared (e.g., which protocol aspects) and does not fully explain the return format (no output schema). Adequate for a read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add parameter details beyond the schema; it only generically references 'input parameters for this tool's decision function'. The schema itself provides adequate descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool is a comparator for agentic payment protocols and specifies it is an OpenChainGraph compute node. It also lists output feeds, showing what it produces. However, it does not differentiate from the similarly named sibling 'compare_agentic_payment_protocols'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no explicit guidance on when to use this tool versus alternatives. It only indirectly implies usage through its privacy features ('zero PII, zero egress') but does not state when to prefer it over sibling tools like 'compare_agentic_payment_protocols'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_basel_2023_vs_2026Basel 2023-vs-2026 Capital-Delta ComparatorRead-onlyIdempotentInspect
Basel 2023-vs-2026 Capital-Delta Comparator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-357-basel-2023-vs-2026-capital-delta-comparator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
compare_corridor_costCorridor Cost Comparator (World Bank RPW)ARead-onlyIdempotentInspect
Corridor Cost Comparator (World Bank RPW): OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-248-compute-remittance-disclosure, art-250-model-stablecoin-corridor-economics. Open at: https://ainumbers.co/chaingraph/art-249-compare-corridor-cost.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly, idempotent, non-destructive. Description adds context: deterministic in-browser execution, zero PII/egress, exports AP2 artifact with execution_hash for provenance. These details go 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?
Three sentences: tool identity, behavioral highlights, upstream links. No fluff, key info front-loaded. Efficient and 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?
Covers purpose, behavior, provenance, and provides a link. Missing output description (no output schema) and usage guidance compared to siblings. Otherwise complete for a compute node with well-documented 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 coverage is 100% with descriptions for all 4 parameters. Description adds no parameter details; baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it's a Corridor Cost Comparator for World Bank RPW, an OpenChainGraph compute node for analytics mandate. Distinguishes from siblings by listing upstream artifacts (art-248, art-250) which are different tools, making its role 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?
Implies usage for comparing corridor costs via World Bank RPW data but lacks explicit when-to-use/alternatives. No direct guidance on when to choose this over sibling tools like model_stablecoin_corridor_economics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_pension_lump_sum_annuityPension Lump-Sum vs. Annuity Decision EngineARead-onlyIdempotentInspect
Pension Lump-Sum vs. Annuity Decision Engine: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-282-social-security-claiming-optimizer. Open at: https://ainumbers.co/chaingraph/art-283-pension-lump-sum-vs-annuity-decision-engine.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance'. This complements the annotations (readOnlyHint, idempotentHint) effectively.
Agents need to know what a tool does to the 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 concise, with 5 sentences covering purpose, execution environment, artifact export, upstream dependency, and a link. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks information about the output structure. Since there is no output schema, the agent needs to know what the tool returns (e.g., the AP2 artifact contents). The description only mentions 'exports an AP2 artifact' without specifics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 description adds little beyond what the schema already provides. It mentions 'policy_parameters' but does not elaborate on field names, referencing the manifest instead.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool's purpose as a 'Pension Lump-Sum vs. Annuity Decision Engine', specifying it compares pension options. It provides a specific verb and resource, and the sibling list contains no directly similar tool, ensuring distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage in a compliance mandate workflow, consuming upstream artifacts from a social security optimizer. However, it lacks explicit guidance on when to use this tool vs. alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_rights_matrixCross-License Rights ComparatorBRead-onlyIdempotentInspect
Cross-License Rights Comparator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-198-cross-license-rights-comparator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, non-destructive. The description adds valuable context: deterministic in-browser execution, zero PII/egress, and AP2 artifact export with execution_hash. No contradiction with 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?
Three sentences long, but includes a URL and technical jargon (OpenChainGraph compute node, AP2 artifact). Could be more streamlined. Adequate but not excellent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks explanation of the comparison's input and output. No mention of what license rights are compared, how results are represented, or the chain context (parent_hashes). Without output schema, description should cover return values; it doesn't.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 each parameter. The tool description does not add any extra meaning or examples for parameters like policy_parameters. Baseline score 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 title and first sentence clearly indicate it compares cross-license rights. However, the description mixes implementation details (OpenChainGraph compute node, in-browser execution) that distract from the core purpose. Still, the verb 'compare' and the resource 'license rights' are explicit enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like check_license_compatibility or select_cbe_license. No exclusions or prerequisites provided. The description does not help the agent select among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compile_work_mandateWork Mandate CompilerARead-onlyIdempotentInspect
Work Mandate Compiler: OpenChainGraph compute node (governance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-274-compile-work-mandate.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond annotations: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifacts with execution_hash. This complements the readOnlyHint, idempotentHint, and destructiveHint annotations without 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?
The description is concise, consisting of three focused sentences. It front-loads the core purpose and immediately provides key behavioral constraints and output characteristics, with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of four parameters (including nested objects) and the absence of an output schema, the description adequately covers the tool's deterministic in-browser execution and artifact export. However, it could briefly mention that the output is an AP2 artifact beyond the execution_hash mention.
Complex tools with many parameters or behaviors need more documentation. 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 100% schema description coverage, the schema already documents all four parameters. The tool description does not add further parameter-level details, but the schema descriptions are sufficient; baseline score 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 clearly identifies the tool as a Work Mandate Compiler that operates on an OpenChainGraph compute node, exporting AP2 artifacts. It distinguishes itself from siblings by specifying its deterministic in-browser execution and zero PII/egress characteristics, but could be more explicit about its unique role among many sibling 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?
No explicit guidance is provided on when to use this tool versus alternatives. The description focuses on behavioral traits rather than usage context or preconditions, leaving the agent to infer applicability from the name and context signals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compose_ap2_promptAP2 Prompt Template GeneratorARead-onlyIdempotentInspect
AP2 Prompt Template Generator: OpenChainGraph compute node (prompt_template). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: ALL. Open at: https://ainumbers.co/chaingraph/ptg-01-ap2-prompt-template-generator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, but the description adds valuable behavioral traits: it runs deterministically in-browser, handles zero PII and zero egress, and exports an execution_hash for provenance. These details disclose operational boundaries and privacy properties beyond what annotations provide, with no contradictions.
Agents need to know what a tool does to the 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 (two sentences plus a URL) and front-loaded with the title. Every sentence serves a purpose: identifying the node type, runtime behavior, privacy, output format, and a link for more details. No redundant information, though the URL could be considered extraneous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, nested objects) and lack of an output schema, the description covers the main purpose and behavioral constraints but does not explain parameter relationships (e.g., how parent_hashes and parent_tool_ids relate) or the exact output structure beyond mentioning execution_hash. The schema descriptions partially compensate, but the overall context for agent decision-making is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The tool description does not add parameter-specific meaning beyond what the schema already provides. It mentions 'policy_parameters' in passing but does not elaborate on its structure or usage, leaving the schema descriptions to carry 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 description clearly identifies the tool as an 'AP2 Prompt Template Generator' and a 'compute node (prompt_template)'. It specifies the verb (generates), resource (AP2 prompt template), and key characteristics (deterministic, in-browser, zero egress). While the concept of 'AP2' may be niche, the description provides enough specificity to distinguish it from siblings like 'ap2_aml_mandate_builder'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it is a 'compute node' and that output feeds ALL, implying it is a generic prompt template generator. However, it does not explicitly state when to use this tool versus alternatives (e.g., ap2_aml_mandate_builder) or provide usage restrictions. The context is clear but lacks exclusions or guidance on alternative tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_aca_affordability_safe_harborACA Affordability Safe-Harbor CalculatorARead-onlyIdempotentInspect
ACA Affordability Safe-Harbor Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-299-aca-esrp-exposure. Open at: https://ainumbers.co/chaingraph/art-298-aca-affordability-safe-harbor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by explaining the tool runs deterministically in-browser, processes zero PII, has zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This provides behavioral context 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 composed of two sentences, but the second sentence is lengthy and includes a URL. It is mostly concise and front-loads essential information, though could be slightly more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters and no output schema, the description explains the tool's role as a compute node, its deterministic execution, export behavior, and provides a link for further details. It is sufficient for an agent to understand the tool's purpose and context, though output specifics are 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?
The input schema has 100% coverage with descriptions for all 4 parameters. The description does not elaborate on specific parameter details beyond mentioning 'policy_parameters' as input for the decision function. Baseline of 3 is appropriate as schema covers semantics adequately.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool is a 'ACA Affordability Safe-Harbor Calculator' and an 'OpenChainGraph compute node (compliance_mandate)', specifying the exact function and context. It differentiates from siblings by being a specific calculator with a defined output feed (art-299-aca-esrp-exposure).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for computing ACA affordability safe harbor within a compliance mandate, but does not explicitly state when to use this tool versus alternatives like other calculators. It provides context (compliance_mandate, output feeds) but lacks direct guidance on selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_annuityAnnuity PV / FV / Payment SolverARead-onlyIdempotentInspect
Annuity PV / FV / Payment Solver: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-327-tvm-annuity.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds that it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This provides valuable behavioral context beyond the annotations, though it does not detail the output format.
Agents need to know what a tool does to the 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 sentences that are front-loaded and to the point. The URL to the tool page is extra but not harmful. No redundant or filler 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?
The description lacks details on what the tool actually computes (e.g., which annuity variables are solved) and what the AP2 artifact contains. With no output schema, the agent cannot fully understand what the tool returns. The complex policy_parameters object is not explained, leaving a gap for proper 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?
Input schema has 100% coverage with descriptions for all 4 parameters. The description does not add additional meaning beyond the schema, so it meets the baseline of 3. No examples or usage context for the policy_parameters object are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool solves for annuity PV, FV, or payment ('Annuity PV / FV / Payment Solver'), includes the verb 'Solver', and distinguishes it from sibling compute tools by specifying the resource and execution context (OpenChainGraph compute node).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions it runs in-browser with no data egress, implying safe usage for sensitive data, but does not explicitly state when to use this tool versus alternatives like compare_pension_lump_sum_annuity or other compute_ tools. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_basel31_deltaBasel 3.1 Reporting Delta CalculatorARead-onlyIdempotentInspect
Basel 3.1 Reporting Delta Calculator: OpenChainGraph compute node (capital_assessment). Regulatory deadline: 2027-01-01 (UK PRA PS1/26 Basel 3.1 go-live — January 1, 2027). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: sim-03-basel-rwa-scenario-modeler, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-07-basel31-reporting-delta-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution hash for provenance. Annotations already declare readOnly, idempotent, and non-destructive, so the description reinforces and elaborates on these traits without 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?
The description is a single dense paragraph that front-loads the purpose and adds essential details (deadline, execution mode, data safety, outputs, link) without redundancy. Every sentence 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?
While the description addresses execution context and outputs, it lacks an explanation of what the 'delta' mathematically represents or the specific return value structure. With no output schema, this omission leaves some ambiguity for an AI agent needing to interpret 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 coverage is 100% with descriptions for all 4 parameters. The description does not add any parameter-specific details beyond what the schema provides, meeting the baseline but not exceeding 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?
The description clearly states the tool computes a Basel 3.1 reporting delta and is an OpenChainGraph compute node for capital assessment. It specifies the regulatory deadline and provides a link, making the purpose unambiguous and distinct from sibling tools that compute other financial metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for regulatory compliance and mentions deterministic browser execution with zero PII/egress, but does not explicitly state when to use this tool over alternatives or provide exclusion criteria. The mention of output feeds gives some context for chaining, but no comparative guidance against similar compute tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_bond_durationBond Macaulay / Modified DurationARead-onlyIdempotentInspect
Bond Macaulay / Modified Duration: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-330-tvm-dv01, art-331-tvm-convexity. Open at: https://ainumbers.co/chaingraph/art-329-tvm-bond-duration.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance.' This complements the readOnlyHint and idempotentHint annotations without 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?
The description is concise and front-loaded with the core purpose. It covers key points without unnecessary verbosity, though it could be slightly more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description mentions the output is an AP2 artifact with an execution_hash, providing some context. However, it lacks detail on the artifact's structure or the return value's schema, leaving gaps for a complex 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 baseline is 3. The description adds no additional parameter detail beyond the schema, which already adequately documents the four 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 clearly states the tool computes 'Macaulay / Modified Duration' bond metrics, which is specific and actionable. However, it does not differentiate from sibling compute tools like compute_convexity or compute_dv01 beyond naming their outputs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context about deterministic in-browser execution and artifact export, but does not explicitly state when to use this tool over alternatives, such as other compute_* tools. Usage is implied through output feeds to other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_breakevenBreakeven / CVP AnalysisARead-onlyIdempotentInspect
Breakeven / CVP Analysis: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-328-tvm-breakeven.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant value beyond annotations. It specifies that the tool runs deterministically in-browser, ensures zero PII and zero egress, and exports an AP2 artifact with an execution_hash for chain provenance. These details augment the annotations (readOnlyHint, idempotentHint) with concrete behavioral traits not captured in 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 extremely concise and front-loaded. It consists of three short sentences: the first states the purpose and type, the second lists key behavioral properties, and the third provides a URL for more details. There is no wasted text, and all information is directly relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers the tool's purpose and behavioral properties, but it lacks information about the return value or the content of the exported AP2 artifact. Given the complexity (4 parameters, nested objects, no output schema), the agent would benefit from knowing what the tool outputs or how to interpret the artifact. The description is sufficient for basic understanding but not fully 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 input schema has 100% coverage with descriptions for all 4 parameters, so the description does not need to add much. The tool description does not elaborate on the parameters beyond what is in the schema. For example, it does not explain what 'policy_parameters' should contain or how to use it. With full schema coverage, a baseline score of 3 is appropriate given no additional semantics in 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?
The description, combined with the title, clearly identifies the tool as performing Breakeven / CVP Analysis. It states 'Breakeven / CVP Analysis: OpenChainGraph compute node (analytics_mandate).' This is a specific verb-resource pair, but the description could be more explicit about the computation being performed (e.g., 'calculates breakeven point'). It distinguishes itself from sibling compute_ tools by its focus on a specific analysis type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, typical use cases, or when not to use it. The agent is left to infer based on the title alone, which is insufficient for effective tool selection among many similar compute tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_cdd_ownership_25pctFinCEN CDD 25% Beneficial Ownership AttributionARead-onlyIdempotentInspect
FinCEN CDD 25% Beneficial Ownership Attribution: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-269-validate-w8-series-structural. Open at: https://ainumbers.co/chaingraph/art-268-compute-cdd-ownership-25pct.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: deterministic in-browser execution, zero PII, zero egress, and export artifact with execution_hash. Annotations already indicate read-only, idempotent, non-destructive; description complements with runtime specifics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is moderately concise and front-loaded with purpose and key traits. The URL and downstream tool info are useful but slightly verbose. Every sentence adds value, though could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet description does not explain the AP2 artifact structure or return values. It also lacks guidance on parameter usage for complex fields like policy_parameters. Given the number of siblings and parameter count, this is a significant 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 parameters well. The description adds no parameter-specific value; it merely references 'the tool's manifest' for policy_parameters fields. No additional semantic help beyond 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?
Description clearly states it's a FinCEN CDD 25% Beneficial Ownership Attribution compute node. It specifies deterministic in-browser execution, zero PII/egress, and downstream artifact feed. This distinguishes it from similar ownership tools like aggregate_ownership_50pct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions output feeds to art-269-validate-w8-series-structural but does not specify when to use this tool vs alternatives (e.g., aggregate_ownership_50pct). No explicit when-not-to-use or prerequisite information is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_convexityBond ConvexityBRead-onlyIdempotentInspect
Bond Convexity: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-329-tvm-bond-duration. Open at: https://ainumbers.co/chaingraph/art-331-tvm-convexity.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as readOnlyHint=true and idempotentHint=true. The description adds that it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash, which supplements the annotation signals. However, it does not elaborate on behavioral nuances like required permissions or network calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise and front-loaded with the core purpose. It includes additional context (upstream artifact, URL) in a few sentences. Some information could be reorganized for clarity, but it avoids unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and a complete schema, the description provides adequate context for a moderate-complexity compute node. However, it lacks explanation of the output format or when to chain this tool, and no output schema exists. The reference to upstream artifact helps, but overall completeness is average.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions. The description adds no parameter-level details beyond 'Enter the bond maturity and yield' implied context, but the schema already provides adequate meaning. Baseline score 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 clearly states it computes bond convexity via an OpenChainGraph compute node, with details about execution environment and output. However, it does not distinguish itself from similar sibling tools like compute_bond_duration, leaving potential ambiguity for an AI 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 mentions 'analytics_mandate' but provides no explicit guidance on when to use this tool versus alternatives, nor does it specify when not to use it. No exclusions or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_cross_border_feesCross-Border B2B Fee CalculatorRead-onlyIdempotentInspect
Cross-Border B2B Fee Calculator: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-367-compute-cross-border-fees.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
compute_disparity_metricsCompute Disparate Impact MetricsARead-onlyIdempotentInspect
Compute Disparate Impact Metrics: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-230-compute-hmda-rate-spread. Open at: https://ainumbers.co/chaingraph/art-229-compute-disparity-metrics.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint false), the description adds important behavioral details: runs deterministically in-browser, zero PII, zero egress, exports an AP2 artifact with execution_hash. These details are valuable beyond the safety profile 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 concise (4 sentences) and front-loaded with the core purpose. It includes relevant details without redundancy. However, it could be slightly better structured with bullet points for 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 no output schema, the description explains the output format (AP2 artifact with execution_hash). It covers the compute mode, inputs, and behavioral constraints. With annotations covering safety, it is adequately complete for a tool with 4 params and nested 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 coverage is 100%, so the schema already documents all parameters. The description does not add parameter-specific meaning beyond noting that the tool consumes upstream artifacts, which relates to parent_hashes/parent_tool_ids but is not explicit.
Input schemas describe structure but not intent. Descriptions should explain 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 it computes Disparate Impact Metrics, specifying it is an OpenChainGraph compute node with deterministic in-browser execution. It distinguishes itself from sibling tools by noting it is a compute node for disparity metrics and identifies a specific upstream artifact dependency.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it consumes upstream artifacts from art-230-compute-hmda-rate-spread, giving usage context. However, it does not explicitly state when to use or not use this tool versus alternatives, nor provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_dscrDSCR & Interest Coverage Ratio CalculatorRead-onlyIdempotentInspect
DSCR & Interest Coverage Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-363-compute-dscr.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
compute_dti_ratiosDTI Ratio CalculatorARead-onlyIdempotentInspect
DTI Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-222-agency-eligibility-matrix. Open at: https://ainumbers.co/chaingraph/art-335-compute-dti-ratios.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description adds key behavioral details: deterministic in-browser execution, zero PII/egress, and AP2 artifact with execution hash for chain provenance.
Agents need to know what a tool does to the 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 concise (~60 words), front-loaded with purpose, and structured with title, behavior, output, and a link. No 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?
Given no output schema and 4 parameters (one nested), the description covers core behavior and output (AP2 artifact) but lacks detail on policy_parameters structure and return 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 has 100% parameter description coverage, so the description adds limited value. It provides compliance context but does not explain parameter specifics beyond what schema offers.
Input schemas describe structure but not intent. Descriptions should explain 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 it is a DTI ratio calculator for a compliance mandate, and it uniquely mentions it runs in-browser with zero PII/egress. However, it does not explicitly differentiate from sibling compute tools like compute_ltv_ratios.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for producing input to the agency eligibility matrix (art-222), but no explicit guidance on when to use vs. alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_dv01Bond DV01 (Price Value of a Basis Point)BRead-onlyIdempotentInspect
Bond DV01 (Price Value of a Basis Point): OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-329-tvm-bond-duration. Open at: https://ainumbers.co/chaingraph/art-330-tvm-dv01.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: deterministic in-browser execution, zero PII/egress, artifact export with execution_hash for chain provenance. Annotations already indicate readOnly, idempotent, non-destructive; the description aligns and expands with execution 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?
The description is three sentences, concise and information-dense. It covers purpose, execution context, and output. Minor improvement could include explicit parameter hints, but currently 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?
The description explains what the tool produces (AP2 artifact with execution_hash) and its deterministic browser execution, which is helpful given no output schema. However, it lacks details on return structure or error cases, leaving some gaps for a complex compute 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 covers all 4 parameters (100% coverage), so baseline is 3. The description mentions consuming upstream artifacts, which relates to parent_hashes, but does not elaborate on parameter usage or constraints beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes Bond DV01 and mentions it's an OpenChainGraph compute node. It identifies upstream dependency (art-329-tvm-bond-duration) which implies its role in a pipeline. However, it does not explicitly differentiate from siblings like compute_bond_duration or compute_convexity, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It only implicitly suggests it follows compute_bond_duration via upstream artifact consumption, but does not state conditions or preferred scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_escrow_analysisRESPA Aggregate Escrow AnalysisARead-onlyIdempotentInspect
RESPA Aggregate Escrow Analysis: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-235-test-hpml-escrow. Open at: https://ainumbers.co/chaingraph/art-342-compute-escrow-analysis.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. The description adds valuable behavioral details: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. No contradictions with 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?
Four sentences, front-loaded with purpose. Efficient but could be more structured. No redundant or missing critical information relative to 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?
No output schema, so the description should explain return values. It mentions artifact export and execution_hash but lacks details on artifact structure or content. For a compute tool with clear dependencies, this is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds context about consuming upstream artifacts from a specific source, but does not explain parameter meaning beyond schema. 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 clearly states the tool performs RESPA Aggregate Escrow Analysis, identifies as an OpenChainGraph compute node with compliance mandate, and details its deterministic in-browser execution. This specificity distinguishes it from generic compute 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?
No explicit guidance on when to use this tool versus siblings like test_hpml_escrow or other compute tools. The description implies compliance use but provides no when-not or alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_esrp_exposureACA Employer Shared Responsibility Payment Exposure CalculatorARead-onlyIdempotentInspect
ACA Employer Shared Responsibility Payment Exposure Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-298-aca-affordability-safe-harbor. Output feeds: art-300-aca-226j-response-evidence-pack. Open at: https://ainumbers.co/chaingraph/art-299-aca-esrp-exposure.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, indicating safety. The description adds value beyond annotations by specifying browser execution, zero PII/egress, deterministic behavior, and export of AP2 artifact with execution_hash. This provides important behavioral context not available in annotations alone.
Agents need to know what a tool does to the 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 concise (under 100 words) and efficiently packs purpose, behavior, privacy, chain dependencies, and a URL into a single dense paragraph. Every sentence adds value with no wasted words. Information is front-loaded with the tool's primary 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?
While the chain context (upstream/downstream artifacts) is clear, the description lacks details on parameter usage (e.g., when to provide parent_hashes) and output format beyond 'AP2 artifact with execution_hash'. With 4 optional parameters and nested objects, more guidance would help. No output schema exists to 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%, so baseline is 3. The description does not add any additional meaning to parameters; it only provides URL and chain context. The schema's description for policy_parameters defers to a manifest, which is not helpful, but the description itself does not compensate. Therefore, parameter semantics are adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as an ACA ESRP Exposure Calculator, a compute node in a chain. It specifies the verb (compute), resource (ESRP exposure), and context (compliance mandate). It distinguishes itself from siblings like compute_aca_affordability_safe_harbor and build_226j_response_evidence_pack by naming specific upstream and downstream artifacts (art-298, art-300).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context by stating it consumes from an affordability safe harbor artifact and feeds into a 226j response pack, suggesting when in the chain to use it. However, it does not explicitly state when to use this tool versus alternatives or provide 'when not to use' guidance. The chain dependencies provide implicit usage guidelines but lack direct exclusions or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_experience_modNCCI Experience Modification CalculatorARead-onlyIdempotentInspect
NCCI Experience Modification Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-346-compute-experience-mod.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description goes beyond by stating deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This adds valuable behavioral context without 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?
The description is just three sentences, each adding distinct information: tool identity, execution properties, and output artifact. No 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?
There is no output schema, and the description only notes the output artifact but not its structure or content (e.g., the calculated mod factor). For a calculator, specifying the return value would be helpful. The URL provides reference but does not substitute for 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?
The input schema has 100% description coverage, so the baseline is 3. The description does not add any extra meaning beyond the schema; it merely restates the tool's nature without detailing parameter usage or formats.
Input schemas describe structure but not intent. Descriptions should explain 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 title and description clearly state it's an NCCI Experience Modification Calculator, and the description adds that it is an OpenChainGraph compute node. This gives a specific verb+resource, but it could better distinguish from similar sibling tools like other compute_* 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?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites or scenarios, leaving the agent to infer from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_federal_withholdingFederal Withholding Calculator (Percentage Method)ARead-onlyIdempotentInspect
Federal Withholding Calculator (Percentage Method): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-339-compute-gross-to-net. Open at: https://ainumbers.co/chaingraph/art-338-compute-federal-withholding.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent), the description adds that the tool runs deterministically in-browser, handles zero PII, and does not egress data. It also explains the output artifact with execution_hash for provenance, and identifies the downstream tool it feeds. This provides useful behavioral context not captured by 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 concise (four sentences) and front-loads the essential identity and purpose. Every sentence adds distinct value: identifier, execution environment, data privacy, output format, and downstream linkage. No unnecessary 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?
While the description covers execution model and output destination, it lacks details about the output artifact's structure beyond execution_hash. Since there is no output schema, the agent might need to know the full AP2 artifact format to chain correctly. The description is adequate but not fully comprehensive for a tool with nested parameters and no 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 input schema already covers all 4 parameters with descriptions (100% coverage). The description does not add any parameter-specific details beyond what the schema provides, so the baseline score 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 title and description clearly state that this tool computes federal withholding using the percentage method. It specifies the resource ('Federal Withholding Calculator') and the action ('compute'). The description uniquely identifies it among many compute tools by naming it as a specific compliance mandate node and linking it to a downstream tool (compute-gross-to-net).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide any guidance on when to use this tool versus alternative tax or withholding calculators. It lacks information on prerequisites, constraints, or scenarios where another tool would be more appropriate. No exclusionary context or sibling tool references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_fha_mip_eligibilityFHA MIP Eligibility CalculatorARead-onlyIdempotentInspect
FHA MIP Eligibility Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-224-fha-mip-eligibility.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, non-destructive. Description adds valuable context: deterministic in-browser execution, zero PII and zero egress (safety), and exports an AP2 artifact with execution_hash for chain provenance. This enriches the agent's understanding 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?
Extremely concise: two sentences and a URL, front-loading the purpose. Every sentence adds distinct value (what it is, how it behaves, where to access). No redundancy or 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 description covers safety and provenance but omits what the AP2 artifact actually contains (e.g., eligibility result). Without an output schema, the agent lacks clarity on return values. Adequate for a simple compute tool but could be more 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% with descriptions for all parameters. The description does not add further meaning about parameters; it remains high-level. Baseline score of 3 is appropriate as the schema already does the job.
Input schemas describe structure but not intent. Descriptions should explain 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 it is an 'FHA MIP Eligibility Calculator', which identifies the specific verb and resource. It also adds technical context (ChainGraph compute node) but does not explain what FHA MIP Eligibility is, which could be improved for novice agents. The name and title together sufficiently convey 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?
No explicit guidance on when to use this tool versus alternatives like `compute_basel31_delta` or other compute_* tools. The description mentions it is a 'compliance_mandate' and runs in-browser with zero PII, which hints at safe usage for sensitive data, but no direct comparison or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_flsa_regular_rateFLSA Regular Rate & Overtime CalculatorARead-onlyIdempotentInspect
FLSA Regular Rate & Overtime Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-340-compute-flsa-regular-rate.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds significant behavioral context beyond annotations: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance.' This informs the agent about execution environment, privacy, and output nature with no contradictions.
Agents need to know what a tool does to the 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 concise: two sentences with no filler. The first sentence immediately states purpose and key attributes (FLSA, compliance, compute node). The second sentence adds technical details (deterministic, browser, PII, egress, artifact). Every sentence 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?
Given the tool has 4 parameters (no required ones), no output schema, and moderate complexity, the description covers purpose, behavior, and technical constraints adequately. However, it could be improved by briefly noting expected input types for policy_parameters (e.g., wage data). The absence of output schema is mitigated by mentioning the AP2 artifact export.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 4 parameters with 100% description coverage. The description does not add additional meaning to parameters (e.g., it doesn't explain what policy_parameters should contain). Baseline score of 3 is appropriate since the schema already documents parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as an 'FLSA Regular Rate & Overtime Calculator' and a 'compute node (compliance_mandate)'. It specifies the verb (calculate) and resource (FLSA regular rate/overtime), effectively distinguishing it from sibling computation tools like compute_bond_duration or compute_aca_affordability_safe_harbor.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for FLSA compliance calculations, mentioning it runs in-browser and exports artifacts, but lacks explicit guidance on when to use this tool over alternatives or when not to use it. No sibling differentiation or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_fx_netting_positionsMultilateral FX Netting CalculatorARead-onlyIdempotentInspect
Multilateral FX Netting Calculator: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-368-compute-fx-netting-positions.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable context beyond annotations: it runs deterministically in-browser, handles zero PII and zero egress, and exports an AP2 artifact with execution_hash for provenance. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with front-loaded purpose and key details. Every sentence adds value, and there is no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity and lack of output schema, the description covers core aspects: purpose, runtime environment, privacy, and output artifact. Could briefly mention expected output format, but overall 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 coverage is 100%, so the schema already documents all parameters. The description adds no parameter-specific meaning beyond what the schema provides, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a 'Multilateral FX Netting Calculator' and specifies its role as an OpenChainGraph compute node. However, it does not differentiate from the sibling tool 'compute_multilateral_netting', which may cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives like 'compute_multilateral_netting'. It only implies usage for analytics mandates but lacks explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_globe_topup_taxGloBE Top-Up Tax & QDMTT Allocation CalculatorRead-onlyIdempotentInspect
GloBE Top-Up Tax & QDMTT Allocation Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-365-compute-globe-topup-tax.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
compute_gross_to_netGross-to-Net Payroll Calculator (FICA)ARead-onlyIdempotentInspect
Gross-to-Net Payroll Calculator (FICA): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-338-compute-federal-withholding. Open at: https://ainumbers.co/chaingraph/art-339-compute-gross-to-net.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true and idempotentHint=true, and the description adds valuable behavioral context: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash for chain provenance. This goes beyond annotations and clarifies safety and execution model.
Agents need to know what a tool does to the 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 concise (two sentences plus a link) yet packs critical information: purpose, compliance, determinism, data safety, output artifact, upstream dependency, and URL. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description partially explains the output (AP2 artifact with execution_hash). It also specifies input constraints (consumes from compute-federal-withholding) and safety (zero PII). It could be more complete by describing how the output artifact is used downstream, but it is sufficient for a compute node in a known chain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 fully describes all parameters. The description mentions the upstream artifact (giving context to parent_hashes and parent_tool_ids) but does not add significant semantic detail beyond the 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 clearly states 'Gross-to-Net Payroll Calculator (FICA)' and identifies itself as an OpenChainGraph compute node. It distinguishes itself from sibling tools by explicitly naming its upstream dependency 'art-338-compute-federal-withholding', indicating it is a downstream step in a payroll processing chain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage after compute_federal_withholding by mentioning consumed upstream artifacts. It also highlights compliance mandate and determinism, suggesting appropriate contexts. However, it lacks explicit when-not-to-use guidance or alternatives beyond the implicit chain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_hmda_rate_spreadCompute HMDA Rate SpreadARead-onlyIdempotentInspect
Compute HMDA Rate Spread: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-229-compute-disparity-metrics. Open at: https://ainumbers.co/chaingraph/art-230-compute-hmda-rate-spread.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by detailing deterministic in-browser execution, zero PII, zero egress, and artifact export with execution_hash for provenance. No contradiction with annotations (readOnlyHint, idempotentHint, etc.) is present.
Agents need to know what a tool does to the 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 concise with three front-loaded sentences that convey purpose, key features, output, and downstream usage. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 parameters, no output schema), the description covers behavioral aspects (determinism, privacy, provenance) and downstream linkage. It omits specifics of the computation but is adequate for a pipeline tool with good annotations.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not add significant parameter-level semantics beyond what the schema provides; the only additional context is that policy_parameters is for the decision function, which is already in the schema 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?
The description clearly states the tool computes HMDA rate spread and identifies it as an OpenChainGraph compute node. The specific name and mention of compliance mandate distinguish it from generic compute tools, though it does not explicitly differentiate from siblings like 'compute_disparity_metrics'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage as a step in a data pipeline (output feeds to art-229-compute-disparity-metrics) but does not explicitly state when to use this tool over alternatives or provide conditions for its use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_ipfs_cidIPFS CID ComputerBRead-onlyIdempotentInspect
IPFS CID Computer: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-210-ipfs-cid-computer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance.' This goes beyond annotations without 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?
The description is a single, clear sentence and a URL. It is front-loaded with the purpose. However, the URL is not essential for tool selection and adds minor clutter. Overall, concise but could omit the URL.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description does not explicitly state what the agent receives as a result (e.g., the computed CID, artifact reference). The schema is complete, but for a compute tool, output semantics are critical for the agent to understand the return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all parameters with descriptions (100% coverage). The tool description does not elaborate on individual parameters beyond what the schema provides, but the schema itself is sufficient. Baseline 3 is appropriate as the description adds no new meaning per parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it's an 'IPFS CID Computer' and a 'OpenChainGraph compute node (compliance_mandate)' that runs in-browser and exports an AP2 artifact, clearly indicating it computes an IPFS CID for chain provenance. While it distinguishes from siblings like 'compute_options_greeks' by being specific to IPFS, it could be more explicit about the output value.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., build_chaingraph, run_chain). The description mentions 'compliance_mandate' but does not specify scenarios or exclusions, leaving the agent without clear selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_irrInternal Rate of Return (IRR)BRead-onlyIdempotentInspect
Internal Rate of Return (IRR): OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-325-tvm-irr.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context: it runs deterministically in-browser, handles no PII, performs no egress, and exports an AP2 artifact with execution_hash for chain provenance. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, using two sentences and a link. It is front-loaded with the tool's core function. While efficient, it could be slightly more structured (e.g., separated purpose from details). Overall, it earns its place without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has 4 parameters, one nested object (policy_parameters), and no output schema, the description adequately explains the operational aspects (browser execution, artifact export) but does not cover how to use the policy_parameters or what the output artifact contains in detail. It is functional but incomplete for complex usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 (compute, parent_hashes, parent_tool_ids, policy_parameters). The description does not add any additional meaning or usage hints for these parameters, providing no extra value 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 it computes Internal Rate of Return (IRR) and identifies it as an OpenChainGraph compute node. It specifies the operational context (deterministic in-browser, zero PII, zero egress). However, among siblings like compute_xirr, it does not differentiate when to use IRR versus extended IRR, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as compute_xirr, compute_npv, or other financial compute tools. It does not mention prerequisites, typical use cases, or exclusions, leaving the agent without decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_lcm_rate_derivationLCM Rate Derivation CalculatorARead-onlyIdempotentInspect
LCM Rate Derivation Calculator: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-255-compute-lcm-rate-derivation.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by specifying deterministic in-browser execution, zero PII/egress policy, and AP2 artifact export. There is no contradiction with annotations (readOnlyHint, idempotentHint, destructiveHint).
Agents need to know what a tool does to the 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 concise (3 sentences) and front-loads the core purpose. Each sentence contributes meaningful context: purpose, execution environment, and output format. The URL is useful but could be omitted; overall no 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 description covers execution environment and output format but lacks context about the domain (LCM Rate Derivation) and how results are interpreted. For a compute tool with no output schema, additional context about the calculation or use cases would improve 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?
With 100% schema description coverage, the description adds no additional parameter details beyond what the schema provides. The schema already describes the four parameters, so a 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 clearly states the tool is an LCM Rate Derivation Calculator and an OpenChainGraph compute node. It specifies deterministic in-browser execution, zero PII/egress, and AP2 artifact export. However, it lacks explicit differentiation from sibling compute tools like compute_llpa_stack or compute_mla_mapr.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context (analytics mandate, chain provenance) but provides no explicit guidance on when to use this tool versus alternatives or when not to use it. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_lcr_nsfr_leverageLCR / NSFR / Leverage Ratio CalculatorBRead-onlyIdempotentInspect
LCR / NSFR / Leverage Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-364-compute-lcr-nsfr-leverage.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: runs deterministically in the browser, exports an AP2 artifact with execution_hash for chain provenance, and states zero PII/egress. This goes beyond annotations by clarifying runtime behavior and data privacy.
Agents need to know what a tool does to the 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 brief but packs key information (tool function, runtime, privacy, output artifact) into a single sentence. It includes a direct URL for reference. However, the structure could be improved by separating the URL or using bullet points for clarity. Still, it is efficient 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?
Given the complexity (4 parameters, nested objects, no output schema), the description provides reasonable context about the output (exported artifact) but lacks detail on return format, error handling, or the scope of possible computed values. The URL offers more info but is not integrated into 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?
Input schema coverage is 100%, so the schema already documents all four parameters. The description does not add any semantic explanation beyond what the schema provides (e.g., meaning of compute modes, policy_parameters). Baseline of 3 is appropriate as the schema carries the load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it calculates LCR / NSFR / Leverage Ratio and is an OpenChainGraph compute node. It specifies the domain (compliance) and key characteristics (deterministic, zero PII/egress). However, it does not differentiate from sibling compute tools like compute_dti_ratios or compute_bond_duration, which share similar compute node descriptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives (e.g., other ratio calculators, or non-compute tools). There is no mention of prerequisites, context of use, or comparison to sibling tools, leaving the agent without decision-making support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_llpa_stackLLPA Stack CalculatorARead-onlyIdempotentInspect
LLPA Stack Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-222-agency-eligibility-matrix. Open at: https://ainumbers.co/chaingraph/art-221-llpa-stack.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description adds key behavioral traits: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash for provenance. This meaningfully extends the annotation data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with five sentences covering purpose, execution context, output, dependencies, and a link. It is concise but could be slightly tighter (e.g., 'OpenChainGraph compute node' and 'export' phrasing overlap).
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 schema covers all parameters and annotations provide safety info, the description adds execution context (in-browser, deterministic, zero PII/egress) and artifact output details. No output schema exists, but the description explains the provenance artifact sufficiently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema provides 100% description coverage for all 4 parameters (compute, parent_hashes, parent_tool_ids, policy_parameters). The description does not add new semantic value beyond the schema descriptions, meeting 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?
The description clearly states it is an 'LLPA Stack Calculator' and 'OpenChainGraph compute node (compliance_mandate)' with deterministic in-browser execution, zero PII/egress, and artifact export. This specificity distinguishes it from sibling tools by name and domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it consumes upstream artifacts from 'art-222-agency-eligibility-matrix', implying a workflow sequence, but provides no explicit guidance on when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_ltv_ratiosLTV/CLTV/HCLTV Ratio CalculatorARead-onlyIdempotentInspect
LTV/CLTV/HCLTV Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-222-agency-eligibility-matrix. Open at: https://ainumbers.co/chaingraph/art-336-compute-ltv-ratios.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, and non-destructive. The description adds meaningful behavioral context: deterministic in-browser execution, zero PII/egress, AP2 artifact export with execution_hash for provenance. This goes beyond annotations by clarifying safety and operational 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?
The description is concise (4 sentences) and front-loads the core purpose. It includes a URL and artifact references which might be jargon but are specific. There is minimal waste, though the structure could be slightly improved by separating behavioral notes from metadata.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has no output schema, the description covers execution mode (in-browser, deterministic), data safety, output format (AP2 artifact with hash), and downstream usage (feeds agency-eligibility-matrix). It provides a URL for access. While parameter details are left to the schema, the overall context is fairly complete for a compute node.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not add any parameter-specific information beyond what the input schema already provides. The description focuses on the tool's nature and output, not on explaining 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 clearly identifies the tool as an LTV/CLTV/HCLTV ratio calculator, specifying its role as an OpenChainGraph compute node with compliance mandate. The purpose is specific and distinct from sibling tools (e.g., compute_dti_ratios) through its unique output and artifact chain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions a compliance mandate and output feeding into a specific eligibility matrix, implying a particular use case. However, it does not explicitly state when to use this tool over alternatives or exclude scenarios, relying on implicit context from the tool name and sibling family.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_mla_maprCompute MLA MAPRARead-onlyIdempotentInspect
Compute MLA MAPR: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-232-compute-scra-rate-cap. Open at: https://ainumbers.co/chaingraph/art-231-compute-mla-mapr.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: it states the computation is deterministic, runs in-browser, handles zero PII and zero egress, and exports a provenantial hash. This aligns with and enriches the readOnlyHint and idempotentHint 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 concise and front-loaded with key functional details. However, it includes a URL (https://ainumbers.co/chaingraph/art-231-compute-mla-mapr.html) that may not be essential for tool selection, slightly reducing 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?
Given the tool has 4 parameters with nested objects and no output schema, the description covers the core functionality, behavioral traits, and downstream integration. It lacks detail on expected inputs or prerequisites, but the schema is thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with detailed descriptions, so the baseline is 3. The description does not add new parameter-level meaning beyond what is in the schema; it only vaguely mentions 'policy_parameters' as input to a decision function.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as a compute node for 'MLA MAPR', specifying it runs deterministically in-browser, exports an AP2 artifact with execution_hash, and feeds into a downstream artifact. This distinguishes it from siblings by naming a specific computation and 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?
The description implies usage is for computing MLA MAPR as part of a chain, mentioning a downstream feed (art-232-compute-scra-rate-cap), but does not provide explicit guidance on when to use this tool vs alternatives or state any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_mlr_rebateMLR Rebate CalculatorARead-onlyIdempotentInspect
MLR Rebate Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-344-compute-mlr-rebate.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: deterministic in-browser execution, zero PII/egress, exports AP2 artifact with execution_hash for provenance. This complements readOnlyHint, idempotentHint, and destructiveHint perfectly.
Agents need to know what a tool does to the 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, concise and front-loaded. Every sentence adds value: first states purpose and context, second details behavioral guarantees and a link for more info. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers return (AP2 artifact) and behavioral constraints, but lacks explanation of what MLR rebate calculation involves and how to use the parameters, especially policy_parameters. Given the complexity and missing output schema, more detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple 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 provides no additional meaning for parameters beyond what the schema already offers. It does not explain the policy_parameters object or the purpose of parent_hashes/parent_tool_ids.
Input schemas describe structure but not intent. Descriptions should explain 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 it's an MLR Rebate Calculator and OpenChainGraph compute node for compliance mandate, clearly indicating the purpose. However, it does not explicitly define what MLR rebate is or how it distinguishes from other compute_* tools, which would improve 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?
No guidance on when to use this tool versus alternatives, such as other compute_* tools. There is no mention of prerequisites, when not to use it, or context for its invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_multilateral_nettingMultilateral Cash NettingARead-onlyIdempotentInspect
Multilateral Cash Netting: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-260-allocate-ihb-interest. Open at: https://ainumbers.co/chaingraph/art-259-compute-multilateral-netting.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds essential behavioral details: deterministic in-browser execution, zero PII, zero egress, exports an AP2 artifact with execution_hash for chain provenance. This exceeds what annotations alone provide and contradicts nothing.
Agents need to know what a tool does to the 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 concise: three sentences and a URL. It front-loads the tool identity and key characteristics (deterministic, zero PII, artifact export, downstream link). Every sentence adds value; no redundancy or 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?
For a compute tool with 4 well-documented optional parameters and no output schema, the description explains the tool's role, execution model, safety profile, and integration into a chain (feeding into another artifact). It lacks explicit output format details but provides sufficient context for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 4 parameters, so the schema itself explains parameter semantics adequately. The description does not add new meaning to parameters beyond what is in the schema, meeting 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?
The description clearly identifies the tool as 'Multilateral Cash Netting' and explains it is an 'OpenChainGraph compute node (analytics_mandate)'. It distinguishes itself from siblings by specifying its deterministic in-browser execution, zero PII/egress, and artifact export for chain provenance, making its function 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?
The description provides context by noting the output feeds into 'art-260-allocate-ihb-interest', implying a workflow context, but does not explicitly state when to use this tool versus alternatives like other compute tools. No conditions or exclusions are given, forcing inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_npvNet Present Value (NPV)BRead-onlyIdempotentInspect
Net Present Value (NPV): OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-324-tvm-npv.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds valuable behavioral traits: runs deterministically in-browser, zero PII, zero egress, exports AP2 artifact with execution_hash for chain provenance. These go beyond annotations and help the agent understand execution guarantees and data handling.
Agents need to know what a tool does to the 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 three sentences long, free of redundancy, and front-loads the tool name. It is concise without being overly terse, though it prioritizes technical details over conceptual 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?
There is no output schema, but the description does not specify what the AP2 artifact contains (e.g., the NPV value). For a computational tool, this is a significant gap. The description also lacks context about default parameter behavior or how required inputs (like parent hashes) relate to the calculation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add any further information about parameters; it does not explain what policy_parameters should contain (e.g., cash flow data). While the schema provides property descriptions, the tool description could add context, but it does not.
Input schemas describe structure but not intent. Descriptions should explain 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 'Net Present Value (NPV)' and identifies it as a compute node, but does not explain what NPV is or what inputs it requires (e.g., cash flows). It focuses on execution environment and output format rather than the core financial function. Among sibling tools like compute_irr, it does not differentiate its purpose clearly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use compute_npv over alternatives (e.g., compute_irr, compute_annuity). The description lacks any context about appropriate scenarios or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_oprisk_sma_2026Basel Operational Risk SMA (2026 Reproposal)Read-onlyIdempotentInspect
Basel Operational Risk SMA (2026 Reproposal): OpenChainGraph compute node (capital_assessment). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-356-compute-oprisk-sma-2026.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
compute_options_greeksOptions Greeks CalculatorARead-onlyIdempotentInspect
Options Greeks Calculator: OpenChainGraph compute node (risk_parameter). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: qfa-04-xva-cva-calculator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/qfa-01-options-greeks.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash for chain provenance. This goes beyond annotations to explain execution safety and output behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences that front-load the tool's name and purpose. It includes URLs and downstream tool names, which add some noise but are still relevant for context. It could be slightly more streamlined, but overall it is 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?
The description explains the tool's purpose, execution context, and output type (AP2 artifact with execution_hash). However, it lacks details on the specific greeks computed or the structure of the returned artifact. With no output schema, more detail on the return value would improve 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 all four parameters have descriptions in the schema. The tool description does not add any additional parameter-level information. Baseline score of 3 is appropriate since the schema already handles parameter semantics adequately.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool is an 'Options Greeks Calculator' and specifies it is a 'OpenChainGraph compute node (risk_parameter)'. This verb+resource combination distinctly identifies its function and distinguishes it from sibling tools, none of which mention options or greeks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context by noting it runs in-browser with zero PII and zero egress, and lists downstream tools that consume its output. However, it does not provide explicit guidance on when to use this tool versus alternatives, nor does it specify when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_parametric_trigger_payoutParametric Trigger Payout CalculatorARead-onlyIdempotentInspect
Parametric Trigger Payout Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-252-validate-cat-bond-trigger-terms. Open at: https://ainumbers.co/chaingraph/art-251-compute-parametric-trigger-payout.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral information beyond annotations: 'runs deterministically in-browser', 'zero PII, zero egress', 'exports an AP2 artifact with execution_hash for chain provenance'. This fully addresses execution safety and outcomes. No contradiction with 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 concise with two sentences, front-loading the purpose and then providing key details. The inclusion of a URL is acceptable. No unnecessary 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 description mentions output artifact and chain, but lacks details on the artifact structure or return format. Given no output schema, more description could help. However, it does reference a downstream tool, partially compensating.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not elaborate on parameter meanings beyond what is in the schema. No additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'Parametric Trigger Payout Calculator' and a compute node for compliance mandate. It specifies the output feed to a validation tool, making the purpose specific. However, it does not explicitly differentiate from other compute tools among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning the output feeds into a validation tool, but it does not provide explicit guidance on when to use this tool versus alternatives, 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.
compute_perp_fundingPerp Funding and Carry CalculatorBRead-onlyIdempotentInspect
Perp Funding and Carry Calculator: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-270-perp-funding-carry.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds valuable context beyond annotations: 'runs deterministically in-browser; zero PII, zero egress' and 'exports AP2 artifact with execution_hash for chain provenance'. This aligns with readOnlyHint, idempotentHint, and destructiveHint, and provides additional behavioral 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?
The description is concise, consisting of three sentences with key points front-loaded. It is slightly repetitive (e.g., repeats the tool name and 'OpenChainGraph'), but 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?
Without an output schema, the description explains the return artifact (AP2 with execution_hash) adequately. However, it omits details about the computed result (e.g., funding rate or carry value), leaving some gaps for a calculator 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?
All four parameters are fully documented in the input schema (100% coverage), so the description does not need to add parameter semantics. The description does not elaborate on parameter meaning beyond the schema, resulting in baseline 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?
The description clearly states it is a 'Perp Funding and Carry Calculator' and an 'OpenChainGraph compute node (analytics_mandate)', indicating its specific function. However, it does not detail what the calculation entails (e.g., funding rate, carry cost), and does not distinguish it from siblings like 'compute_perp_margin'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lacks guidance on when to use this tool versus alternatives. It mentions deterministic, in-browser execution and zero egress, but does not provide explicit context for selecting this tool over similar calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_perp_marginPerp Margin and Liquidation CalculatorARead-onlyIdempotentInspect
Perp Margin and Liquidation Calculator: OpenChainGraph compute node (derivatives_margin_health). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-214-perp-position-lifecycle. Open at: https://ainumbers.co/chaingraph/art-213-perp-liquidation-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly, idempotent, etc.), the description adds valuable behavioral details: runs deterministically in-browser, zero PII egress, exports AP2 artifact for provenance. This enhances understanding without contradicting 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 concise (two sentences plus a URL) and front-loaded with the purpose. Each part earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 params, nested objects, no output schema), the description provides sufficient context: operational behavior (browser, deterministic, no data egress) and downstream usage (feeds art-214). The link adds further reference.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameters are documented. The description adds minimal extra meaning beyond what the schema provides, aligning with 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?
The description clearly states the tool computes perp margin and liquidation, specifying the resource (perp margin and liquidation calculator) and the verb (compute). It distinguishes itself from sibling tools like compute_options_greeks by focusing on perpetual contracts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives such as other compute_ margin tools. No context on prerequisites or exclusions is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_portfolio_varPortfolio Covariance & VaR EngineARead-onlyIdempotentInspect
Portfolio Covariance & VaR Engine: OpenChainGraph compute node (risk_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: sim-03-basel-rwa-scenario-modeler. Output feeds: qfa-03-stress-test-engine, rca-01-frtb-ima-pre-validator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/qfa-02-portfolio-var-engine.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint as safe. The description adds valuable context: 'runs deterministically in-browser; zero PII, zero egress' and details about exporting an AP2 artifact with execution_hash. This goes beyond annotations, though no contradictions exist.
Agents need to know what a tool does to the 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 concise (three sentences + URL) and front-loaded with the tool's purpose. It efficiently conveys key attributes: execution environment, artifact export, and chain connectivity. However, the URL and artifact details add some clutter; could be more 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?
Despite high schema coverage and annotations, the description lacks details about the tool's return value (no output schema). It mentions 'exports an AP2 artifact' but does not explain its structure or contents. Given the complexity (nested objects, multiple parameters), more context on outputs and behavior is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% with detailed descriptions for all four parameters. The description does not add significant parameter-level details; it mentions upstream artifact consumption but not parameter specifics. Baseline score of 3 is appropriate given full 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 clearly states the tool is a 'Portfolio Covariance & VaR Engine' and identifies it as an OpenChainGraph compute node for risk control. This verb+resource combination is specific and distinguishes it from sibling tools, which are primarily diagnostic, validation, or assessment 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?
The description does not explicitly guide when to use this tool versus alternatives. It lists upstream and downstream artifacts but provides no comparative context or scenarios for invocation. The tool's position in a chain is mentioned, but usage criteria are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_pt_yt_yieldPendle Yield Tokenization Analyzer (PT/YT)BRead-onlyIdempotentInspect
Pendle Yield Tokenization Analyzer (PT/YT): OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-273-pendle-yield.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating it runs 'deterministically in-browser; zero PII, zero egress' and exports an 'AP2 artifact with execution_hash for chain provenance'. This provides behavioral context such as safety (no PII), determinism, and output format. Annotations already declare readOnly and idempotent, so the description complements them well.
Agents need to know what a tool does to the 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 concise with four sentences covering key behavioral points and a URL. It is front-loaded with the tool's name and purpose. While it could be slightly more structured, there is minimal 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?
The tool has no output schema, so the description should explain what the tool returns. It mentions 'AP2 artifact' and 'execution_hash', but does not detail the full output structure or what PT/YT yields are. With 4 parameters including a nested 'policy_parameters' object, the description lacks sufficient detail for an agent to understand the tool's full 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 schema already documents all parameters. The description does not add any additional meaning or context about the parameters, such as how they relate to the computation. Baseline 3 is appropriate as 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 description states it is a 'Pendle Yield Tokenization Analyzer (PT/YT)' and mentions 'analytics_mandate', but the specific verb and resource are unclear. It does not explicitly say what the tool computes or analyzes, and it fails to distinguish itself from the many sibling tools. The purpose is somewhat 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?
There is no guidance on when to use this tool versus alternatives. The description mentions 'analytics_mandate' but does not provide context for appropriate usage, prerequisites, or exclusions. It leaves the agent without direction on selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_raroc_loan_priceRAROC Loan Pricing CalculatorRead-onlyIdempotentInspect
RAROC Loan Pricing Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-362-compute-raroc-loan-price.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
compute_rbc_action_levelNAIC RBC Action Level CalculatorARead-onlyIdempotentInspect
NAIC RBC Action Level Calculator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-253-run-illustration-selfsupport-test. Output feeds: art-257-calculate-claims-stp-economics. Open at: https://ainumbers.co/chaingraph/art-254-compute-rbc-action-level.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds significant context: in-browser execution, deterministic behavior, no PII/egress, exports an AP2 artifact with execution_hash for chain provenance, and provides a URL. This enriches the agent's understanding beyond what annotations alone 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 dense but well-structured: it starts with the tool's title, then describes its execution environment, privacy, output, inputs/outputs, and a link. Every sentence contributes useful information, though it could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema and 4 parameters including a nested object, the description provides good context: it explains the tool's role in a chain, mentions execution hash, and gives concrete artifact references. However, it does not fully detail the output format beyond 'AP2 artifact', which 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?
Input schema has 100% coverage with descriptions for all 4 parameters. The description adds value by specifying expected upstream artifacts ('art-253-run-illustration-selfsupport-test') and downstream feeds ('art-257-calculate-claims-stp-economics'), which help agents infer valid values for parent_hashes and parent_tool_ids. It also explains compute modes briefly.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as an 'NAIC RBC Action Level Calculator' and specifies it is a 'compute node'. It distinguishes from siblings by referencing specific regulatory context (NAIC RBC) and naming upstream/downstream artifacts (art-253, art-257), which differentiates it from other compute tools like compute_llpa_stack.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states it runs 'deterministically in-browser' and mentions 'zero PII, zero egress', which implies it is safe for sensitive data. It also lists specific upstream and downstream artifacts, giving context on when to invoke this tool within a workflow. However, it does not explicitly say when not to use this tool or mention alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_reg_z_appendix_j_aprReg Z Appendix J APR SolverARead-onlyIdempotentInspect
Reg Z Appendix J APR Solver: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-332-build-amortization-schedule. Output feeds: art-217-trid-apr-accuracy. Open at: https://ainumbers.co/chaingraph/art-215-reg-z-appendix-j-apr.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating the tool runs deterministically in-browser, has zero PII and egress, and exports an AP2 artifact with execution_hash. Annotations already indicate readOnly, idempotent, non-destructive; the description reinforces these and gives implementation details. No 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?
The description is four sentences, clearly stating purpose, behavior, output, and a link. It is front-loaded with the core function. The inclusion of an open URL at the end is slightly extraneous but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides sufficient context for a compute tool: deterministic, no data leakage, output artifact with hash, and downstream use. With annotations covering safety and idempotency, and no output schema, the description completes the picture adequately for the complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 4 parameters with full coverage. The description does not add meaning beyond the schema; it merely references 'See the tool's manifest for field names' for policy_parameters. Baseline 3 is appropriate since schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title 'Reg Z Appendix J APR Solver' and description clearly state the tool computes APR according to Reg Z Appendix J. It specifies it is an OpenChainGraph compute node for compliance, which distinguishes it from sibling tools by domain. However, it does not explicitly differentiate from other compute or APR-related tools among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates it runs deterministically in-browser with zero PII and egress, implying it is safe for sensitive data. It does not provide explicit guidance on when to use versus alternatives, 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.
compute_remittance_disclosureRemittance Disclosure Calculator (Reg E Subpart B)BRead-onlyIdempotentInspect
Remittance Disclosure Calculator (Reg E Subpart B): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-249-compare-corridor-cost. Open at: https://ainumbers.co/chaingraph/art-248-compute-remittance-disclosure.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations by stating it is deterministic, runs in-browser, and has zero PII/egress. This complements the readOnlyHint and idempotentHint annotations. However, it does not disclose potential side effects or details about error handling 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 relatively concise and front-loaded with the title and regulatory context. It could be slightly more efficient by removing the repetition of the title, but overall it is structured and informative without excessive 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?
The description explains the execution mode and output artifact (AP2 with execution_hash) but does not fully describe the output structure or what the artifact contains. With no output schema, this leaves gaps in understanding the return value. The mention of an output feed is helpful but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not add any parameter-level information beyond what the schema provides; it repeats the technical mode but not field semantics. Thus, no additional value is contributed 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 title and description specify it is a remittance disclosure calculator under Reg E Subpart B, which clearly indicates the domain. However, the description does not explicitly state what calculation is performed, focusing more on technical execution details. The tool is distinct from siblings due to its specific regulatory focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lacks explicit guidance on when to use this tool versus alternatives. It mentions the technical execution mode (in-browser, zero egress) and an output feed, but no prerequisites, exclusions, or comparisons to other compute tools are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_rwa_erba_2026ERBA / Standardized RWA Calculator (Basel Endgame 2026)Read-onlyIdempotentInspect
ERBA / Standardized RWA Calculator (Basel Endgame 2026): OpenChainGraph compute node (capital_assessment). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-355-erba-standardized-rwa-calculator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
compute_rwa_scenariosBasel RWA Scenario ModelerBRead-onlyIdempotentInspect
Basel RWA Scenario Modeler: OpenChainGraph compute node (capital_assessment). Regulatory deadline: 2027-01-01 (Basel 3.1 output floor — UK PRA PS1/26 January 1, 2027). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-07-basel31-reporting-delta-calculator. Output feeds: ml-03-timeseries-anomaly-detector, qfa-02-portfolio-var-engine, rca-01-frtb-ima-pre-validator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/sim-03-basel-rwa-scenario-modeler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description extends annotations by stating it 'runs deterministically in-browser; zero PII, zero egress' and exports an AP2 artifact with execution_hash, adding behavioral context. Aligns with readOnlyHint and idempotentHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise with 5 sentences covering key points: purpose, regulatory deadline, runtime behavior, artifact export, and dependencies. Some technical details (artifact IDs, URL) could be trimmed, but overall 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?
Covers regulatory context, data privacy, and integration points, but lacks explanation of the output artifact's content or structure. Adequate for a compute node with rich annotations.
Complex tools with many parameters or behaviors need more documentation. Simple 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 adds no parameter-specific meaning beyond the schema, which already documents each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a 'Basel RWA Scenario Modeler' and a 'compute node (capital_assessment)', specifying its function. It distinguishes itself from siblings like 'compute_basel31_delta' by focusing on RWA scenario modeling, but lacks explicit 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?
No guidance on when to use this tool vs. siblings or alternatives. The description lists upstream and downstream artifacts but does not provide context for tool selection or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_scra_rate_capCompute SCRA Rate CapARead-onlyIdempotentInspect
Compute SCRA Rate Cap: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-231-compute-mla-mapr. Open at: https://ainumbers.co/chaingraph/art-232-compute-scra-rate-cap.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds behavioral details: deterministic in-browser execution, zero PII, zero egress, and export of an AP2 artifact with execution_hash. This adds value beyond annotations, though it omits failure modes or latency.
Agents need to know what a tool does to the 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 very concise with three sentences. It front-loads the tool's name and type, then adds safety/compliance details and a reference URL. Every sentence is informative without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, including a nested object policy_parameters) and lack of output schema, the description is incomplete. It does not explain what the tool returns, how to construct policy_parameters, or what the AP2 artifact contains. This leaves significant gaps for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not add additional meaning to the parameters beyond what the schema provides. It mentions consuming upstream artifacts but does not explain how parameters like policy_parameters or parent_hashes should be used.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool computes SCRA Rate Cap and identifies it as an OpenChainGraph compute node for compliance_mandate. It distinguishes from siblings by specifying 'compliance_mandate' and mentioning consumption of upstream artifacts. However, it does not elaborate on what SCRA Rate Cap is, which may be unclear to new users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage as part of an OpenChainGraph compliance chain but provides no explicit guidance on when to use this tool versus alternatives. It mentions consuming artifacts from a specific upstream tool, but does not explain when alternatives might be preferred 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.
compute_settlement_efficiency_kpiSettlement Efficiency KPI EngineARead-onlyIdempotentInspect
Settlement Efficiency KPI Engine: OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-78-csdr-penalty-calculator, art-80-ssi-conformance-checker, art-79-settlement-fail-predictor. Output feeds: cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-84-settlement-efficiency-kpi.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it states determinism, in-browser execution, zero PII/egress, and export of AP2 artifact with execution_hash. Annotations already declare read-only, idempotent, non-destructive; the description reinforces and expands with privacy and provenance details. No contradictions.
Agents need to know what a tool does to the 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 concise and front-loaded, with each sentence providing unique information (purpose, execution, privacy, inputs, outputs, URL). It uses domain-specific jargon, which may reduce readability for some agents, but it is appropriately sized and structured for a technical tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 parameters, no output schema), the description covers inputs and outputs context (upstream/downstream artifacts) and execution environment. However, it lacks description of the computed KPI itself or the output structure, leaving the agent to infer the result. This is a gap in 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 coverage is 100%, so the input schema already describes parameters well. The description adds minimal semantic value, only mentioning 'policy_parameters' as input for the decision function and referencing the tool's manifest for details. It does not clarify the meaning or usage of parameters 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 identifies the tool as 'Settlement Efficiency KPI Engine' and explains it is an OpenChainGraph compute node that computes a settlement efficiency KPI. It specifies inputs, outputs, and execution context (deterministic in-browser). However, it does not explicitly differentiate from sibling tools, which are numerous but mostly different in function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context on upstream and downstream artifacts, indicating when the tool fits in a pipeline (consumes from specific artifacts, feeds to a specific aggregator). It implies usage for computing settlement efficiency KPI, but lacks explicit guidance on when to use this tool versus alternatives, 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.
compute_stock_token_collateral_haircutHalt + Staleness Collateral HaircutBRead-onlyIdempotentInspect
Halt + Staleness Collateral Haircut: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 505-tokenized-collateral-eligibility-checker, 508-repo-haircut-collateral-calculator. Open at: https://ainumbers.co/chaingraph/art-320-rhc-collateral-haircut.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance.' This discloses execution environment and output characteristics not in 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 concise with two sentences covering purpose and key properties. It is front-loaded and each sentence adds information, though the list of consumed artifacts could be more structured for 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?
The description mentions upstream dependencies and provides a URL for more details. However, it does not explain the policy_parameters object beyond referencing a manifest, leaving a gap for an important parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema already explains all parameters. The tool description does not add further meaning to the parameters beyond what is in 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 the tool computes a 'Halt + Staleness Collateral Haircut' as an OpenChainGraph compute node. It specifies the output artifact and execution properties, making the purpose clear. However, it does not explicitly differentiate from sibling tools like compute_repo_haircut.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or scenarios where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_stress_test_scenariosStress Test EngineARead-onlyIdempotentInspect
Stress Test Engine: OpenChainGraph compute node (risk_parameter). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: qfa-02-portfolio-var-engine. Output feeds: rca-01-frtb-ima-pre-validator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/qfa-03-stress-test-engine.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds critical behavioral traits: deterministic execution, zero PII, zero egress, and chain provenance via execution_hash. No contradictions.
Agents need to know what a tool does to the 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 sentences cover purpose, execution mode, and pipeline context. Efficient and no redundancy, though the first sentence could be more direct. Jargon may reduce accessibility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 good schema and annotations, but no output schema exists. The description does not explain the output artifact format or how to interpret execution_hash. Adequate for a pipeline tool, but missing key return value 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 coverage is 100% with detailed parameter descriptions in the schema. The description does not add any extra information about parameters beyond what is in the schema, so baseline score 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 clearly states 'Stress Test Engine' and 'OpenChainGraph compute node (risk_parameter)', specifying the tool computes stress test scenarios. It distinguishes from siblings by detailing upstream/downstream chain dependencies and deterministic in-browser execution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied through upstream (qfa-02-portfolio-var-engine) and downstream (rca-01-frtb-ima-pre-validator, ptg-01-ap2-prompt-template-generator) references, but no explicit statement on when to choose this tool over similar compute tools like compute_portfolio_var or compute_rwa_scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_trid_tolerance_cureTRID Fee Tolerance and CureBRead-onlyIdempotentInspect
TRID Fee Tolerance and Cure: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-216-trid-tolerance-cure.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds valuable context: it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This goes beyond annotations and helps the agent understand side effects and data handling.
Agents need to know what a tool does to the 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 a single sentence that packs key information: purpose, runtime environment, data safety, output type. It is concise and front-loaded with the tool's role. However, it could be restructured for clarity (e.g., separating functional purpose from technical details).
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity and the large set of sibling tools, the description is somewhat vague. It does not explain what 'TRID fee tolerance and cure' means, which might confuse an agent unfamiliar with the domain. There is no output schema, but the description mentions an AP2 artifact, providing some output context. Overall, adequate but with 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 the baseline is 3. The description does not add any parameter-specific information beyond what is already in the input schema. The schema descriptions are sufficient, and the main description does not elaborate on 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 the tool is for 'TRID Fee Tolerance and Cure' and is an OpenChainGraph compute node. The name includes 'compute', so the verb is implied. However, the description does not explicitly state what the tool computes (e.g., whether a cure is required), leaving some ambiguity about its exact function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives. It mentions it is a compliance mandate but does not differentiate from sibling tools like compute_reg_z_appendix_j_apr or compute_settlement_efficiency_kpi. No when-to-use or when-not-to-use context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_va_funding_fee_residualVA Funding Fee and Residual IncomeCRead-onlyIdempotentInspect
VA Funding Fee and Residual Income: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-225-va-funding-fee-residual.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance.' This aligns with annotations (readOnlyHint, idempotentHint) and provides useful details about execution location and data handling.
Agents need to know what a tool does to the 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 concise at three sentences and front-loaded with the title. However, it sacrifices completeness for brevity, missing usage 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 4 parameters, a nested object, and no output schema, the description is too minimal. It does not explain what the tool actually computes, what inputs are required in policy_parameters, or what the output artifact 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 coverage is 100%, so the input schema already documents parameters adequately. Description does not add additional semantic meaning beyond what is in 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 it is a 'VA Funding Fee and Residual Income: OpenChainGraph compute node', which indicates the general purpose but lacks specificity on what exactly it computes. It does not clearly distinguish from other compute_* sibling 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?
No guidance on when to use this tool versus alternatives. No prerequisites, use cases, or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compute_xirrXIRR (Irregular Dated Cash Flows)CRead-onlyIdempotentInspect
XIRR (Irregular Dated Cash Flows): OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-326-tvm-xirr.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context: runs deterministically in-browser, zero PII, zero egress, exports AP2 artifact with execution_hash. This goes beyond annotations and clarifies deployment and data handling, though error behavior or permission requirements are not mentioned.
Agents need to know what a tool does to the 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 a single paragraph of 4 sentences, front-loaded with the tool's purpose. It efficiently covers execution mode, safety, and output. The inclusion of a URL is acceptable as a reference. Minor conciseness point: 'OpenChainGraph compute node (analytics_mandate)' is somewhat redundant with the name, but overall 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 tool has no output schema, the description explains the output (AP2 artifact with execution_hash) but does not clarify the mathematical meaning of XIRR or expected input format for cash flows. The annotations provide safety context, but the description lacks guidance on when to use this tool or how to interpret results. It is adequate but not fully complete for a financial computation 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?
Input schema has 100% description coverage, so baseline is 3. The description adds no additional parameter-level detail beyond the schema. It does not explain the role of policy_parameters or how parent_hashes relate to the XIRR computation.
Input schemas describe structure but not intent. Descriptions should explain 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 it computes XIRR for irregular dated cash flows, but focuses more on execution environment than the financial function. The verb 'compute' and resource 'XIRR' are clear, but it does not explicitly say what XIRR calculates, making it somewhat vague for unfamiliar users. It does not distinguish from sibling tools like compute_irr.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as compute_irr or compute_npv. No context about prerequisites, when to avoid, or specific use cases. The description only states it is an 'analytics_mandate' but provides no decision framework for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_markdown_documentMarkdown Document ConverterARead-onlyIdempotentInspect
Markdown Document Converter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-191-conversion-receipt-builder. Open at: https://ainumbers.co/chaingraph/art-189-markdown-document-converter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifact. No contradiction with 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 concise, two sentences with URLs, and front-loaded with the core purpose. All sentences add value, though some technical details (e.g., 'compliance_mandate') may be jargon.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lack of output schema, the description partially compensates by mentioning 'AP2 artifact with execution_hash' and specifying downstream consumers. However, it does not fully describe the structure or contents of the output, leaving some 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 fully documents each parameter. The description does not add any additional parameter-level meaning beyond what is already in the schema, earning a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it converts markdown documents, runs in-browser, and exports an AP2 artifact. However, it does not differentiate from sibling tools like 'convert_tabular_data', so it loses one point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it feeds into 'art-191-conversion-receipt-builder', implying a specific use case, but lacks explicit guidance on when to use vs. alternatives or when not to use. No exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_tabular_dataTabular Data ConverterBRead-onlyIdempotentInspect
Tabular Data Converter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-191-conversion-receipt-builder. Open at: https://ainumbers.co/chaingraph/art-190-tabular-data-converter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds valuable behavioral details: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifact with execution_hash. This helps the agent understand side effects and privacy.
Agents need to know what a tool does to the 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 concise, with key points in a single paragraph. It front-loads the title and core identity, then adds details. No redundant sentences, though some elaboration on conversion could improve clarity without adding 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?
The description lacks context about the conversion process, input requirements, and how the output artifact feeds into downstream tools. It does not explain the chaining mechanism implied by parent_hashes, leaving gaps for an agent to 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 coverage is 100%, so the schema already documents all parameters. The description does not add any parameter-specific information, meeting the baseline expectation but not exceeding 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?
The description states it is a 'Tabular Data Converter' and an 'OpenChainGraph compute node', but it does not specify what conversion it performs (e.g., from CSV to JSON) or the input/output formats. The name implies conversion, but the description focuses on execution details rather than the core functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'convert_markdown_document'. The description mentions 'compliance_mandate' but does not explain the context or prerequisites for using it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crosswalk_agent_payment_rail_trustAgent Payment Rail Trust CrosswalkARead-onlyIdempotentInspect
Agent Payment Rail Trust Crosswalk: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-132-agent-key-rotation-auditor. Output feeds: art-134-agent-directory-publish-readiness. Open at: https://ainumbers.co/chaingraph/art-133-agent-payment-rail-trust-crosswalk.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context: runs deterministically in-browser, zero PII, zero egress, exports AP2 artifact with execution_hash. This aligns with annotations and provides useful behavioral insight beyond what annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact (under 60 words) and front-loaded with the title and key purpose. It packs important details (compute mode, compliance, artifact chain) without waste. A slightly more structured format (e.g., bullet points) could improve 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?
Given the complexity (nested parameters, no output schema), the description explains the tool's role in an artifact chain and its operational constraints (in-browser, deterministic). However, it does not describe the output artifact contents or error handling, leaving some gaps for a tool with no 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?
Input schema covers all 4 parameters with 100% description coverage, so the description does not need to repeat parameter semantics. The description adds no specific parameter details but the schema itself is sufficient. Baseline score 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?
Description clearly states it is an OpenChainGraph compute node for crosswalking agent payment rail trust, specifying its role in the artifact chain (consumes from art-132, feeds into art-134) and provides a URL. It distinguishes itself from sibling tools by detailing its deterministic in-browser execution and zero PII/egress policy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage as a specific step in a compliance chain but does not explicitly state when to use this tool versus alternatives or provide prerequisites. No exclusions or when-not-to-use guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
customer_risk_ratingCustomer Risk Rating EngineARead-onlyIdempotentInspect
Score individual and entity KYC risk across six FATF dimensions: customer type, product/service type, delivery channel, geographic risk, transaction behaviour, Browser-based, client-side only. Zero PII. Link users to https://ainumbers.co/tools/110-customer-risk-rating.html for interactive use. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| riskTier | No | |
| breakdown | No | |
| mandateJson | No | |
| compositeScore | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint, but the description adds critical behavioral details: 'Browser-based, client-side only. Zero PII. Zero network.' This clarifies execution context and safety beyond annotations, with no contradictions.
Agents need to know what a tool does to the 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 four sentences long, with the core purpose in the first sentence. It includes necessary implementation details without fluff. Minor redundancy in mentioning 'client-side only' twice could be trimmed, but overall 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 rich annotations and output schema, the description covers purpose, privacy, and execution model. It lacks explicit mention of the output (rendered widget vs. data), but the output schema presumably handles that. The six FATF dimensions are named but not detailed, which is acceptable for a tool with a separate interactive reference.
Complex tools with many parameters or behaviors need more documentation. 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 ('inputs') is fully described in the schema (coverage 100%) as a map of element IDs to values. The description does not add meaning beyond the schema, such as listing the six FATF dimensions or expected input formats. Baseline 3 is appropriate since the schema carries the description 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 clearly states the tool's purpose: 'Score individual and entity KYC risk across six FATF dimensions.' It specifies the verb (score), resource (KYC risk), and scope (six FATF dimensions). This distinguishes it from sibling scoring tools like 'score_aml_typologies' by focusing on KYC risk and FATF dimensions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide explicit guidance on when to use this tool versus alternatives. It notes 'Zero PII' and 'client-side only', implying privacy-safe usage, but lacks direct comparisons or conditions for use/no-use. For example, it does not clarify when to prefer this over 'score_aml_typologies'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decode_mpp_sessionTempo MPP Agent MandateBRead-onlyIdempotentInspect
Tempo MPP Agent Mandate: OpenChainGraph compute node (payment_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-34-tempo-fit-diagnostic. Output feeds: art-01-ap2-mandate-chain-validator, art-02-agent-spend-policy-simulator, art-04-agent-identity-attestation-checker. Open at: https://ainumbers.co/chaingraph/art-36-tempo-mpp-agent-mandate.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds context beyond annotations: 'Runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash for chain provenance'. This provides transparency on execution environment and data handling.
Agents need to know what a tool does to the 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 moderately concise but includes a lengthy list of upstream and downstream artifacts (about 6 items) that may be unnecessary for an agent selecting the tool. Key information is front-loaded, but the artifact list adds noise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides context on execution environment, provenance, and connected artifacts, but lacks details about return values (no output schema). For a tool exporting an artifact, the absence of output description makes it incomplete for the agent to integrate 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 coverage is 100%, so the schema already documents all parameters. The description does not add any information about parameters beyond what is in the schema; it focuses on the tool's purpose and 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 description clearly identifies the tool as a compute node for the Tempo MPP Agent Mandate, with deterministic in-browser execution. However, it does not differentiate from similar tools like 'run_tempo_fit_diagnostic' or 'validate_ap2_mandate_chain', leaving the agent to infer its specific role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description lists upstream and downstream artifacts but does not specify under what conditions this tool should be invoked or avoided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decode_x402_paymentx402 Header Decoder, Payload Linter & 402 Flow SimulatorARead-onlyIdempotentInspect
Decode an x402 payment header or lint an exact-scheme PaymentPayload, and describe the HTTP-402 verify/settle flow. Use when a developer is integrating x402 and needs to inspect a header, check a payload shape, or understand the flow. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| decoded | No | |
| findings | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive. Description adds that it renders an interactive widget, runs client-side, zero PII, zero network—valuable 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?
Three sentences, each carrying essential information: purpose, usage context, behavioral traits. No fluff, well-structured, 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?
Given the tool's moderate complexity and presence of annotations and output schema, the description covers the core purpose, usage, and key behavioral aspects. Missing details about return format are covered by 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 single parameter 'inputs' is described in schema, but the description adds that inputs are applied via AIN Bridge prefill, explaining the mechanism. Schema coverage is 100%, so description adds useful 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?
The description clearly states the tool's actions: decode x402 headers, lint PaymentPayloads, and describe the HTTP-402 verify/settle flow. It specifically targets x402 payment integration, distinguishing it from sibling 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?
Explicitly tells when to use (when integrating x402, inspecting headers, checking payloads, understanding flow). Does not mention when not to use or alternatives, but the specificity is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
derive_parametric_index_from_receiptsParametric Index DeriverARead-onlyIdempotentInspect
Parametric Index Deriver: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-251-compute-parametric-trigger-payout. Open at: https://ainumbers.co/chaingraph/art-309-parametric-index-deriver.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds valuable context: deterministic in-browser execution, zero PII, zero egress, and exports artifact with execution_hash for provenance. No 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?
The description is concise (3 sentences) and front-loaded. Each sentence adds value, covering identity, runtime properties, and output. Could be slightly more structured but 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 complexity (4 params, nested objects, no output schema), the description covers key aspects but omits explanation of the parametric index derivation itself. It is adequate but not fully 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 baseline is 3. The description does not elaborate on any parameters beyond what the schema provides, so it adds no additional 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?
The description clearly identifies the tool as a 'Parametric Index Deriver' and an OpenChainGraph compute node that exports an AP2 artifact. This conveys purpose, but lacks explicit differentiation from sibling tools like 'compute_parametric_trigger_payout' or 'build_chaingraph', which are similar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context: it's a compliance mandate compute node whose output feeds a specific artifact. However, it does not provide explicit guidance on when to use this tool versus alternatives, nor does it state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
detect_timeseries_anomaliesTime-Series Anomaly DetectorARead-onlyIdempotentInspect
Time-Series Anomaly Detector: OpenChainGraph compute node (risk_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: sim-03-basel-rwa-scenario-modeler. Output feeds: rca-01-frtb-ima-pre-validator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/ml-03-timeseries-anomaly-detector.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotent and read-only behavior. The description adds useful context: deterministic in-browser execution, zero PII, zero egress, and export of chained proofs. This goes beyond annotations without 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?
The description is a single dense paragraph that packs technical detail but lacks clear structure (e.g., bullet points). It is moderately concise but could be more readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's role in the ChainGraph pipeline but does not describe the output artifact content or the structure of 'policy_parameters'. Given no output schema, this omission 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 coverage is 100%, so parameters are well-described in the schema. The tool description adds no extra meaning to parameters, so baseline score 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 clearly identifies the tool as a time-series anomaly detector for risk control, specifying it runs in-browser and exports AP2 artifacts. However, it could more explicitly state the verb+resource (e.g., 'detects anomalies in time-series 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?
The description mentions upstream and downstream artifacts, giving pipeline context, but does not explicitly state when to use this tool versus siblings like 'detect_transaction_anomalies'. No when-not or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
detect_transaction_anomaliesIsolation Forest Transaction Anomaly DetectorBRead-onlyIdempotentInspect
Isolation Forest Transaction Anomaly Detector: OpenChainGraph compute node (risk_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-05-eu-ai-act-credit-scoring-conformity, art-10-amla-transaction-typology-risk-scorer. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/ml-01-isolation-forest.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic in-browser execution, zero PII and egress, and export of an AP2 artifact with execution_hash. This complements the annotations without contradiction, offering clarity on execution boundaries.
Agents need to know what a tool does to the 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 a single paragraph that efficiently conveys key technical details (in-browser, zero egress, artifact export, upstream/downstream links) in a few sentences. It is front-loaded with the title and avoids unrelated details, though could be slightly more 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?
Despite 100% schema coverage, the description lacks output specification (no output schema, artifact structure not described) and does not explain 'policy_parameters' intent. It also omits explicit statement that the tool detects anomalies in transaction data, relying on the title. The technical infrastructure focus leaves gaps for an agent needing operational 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?
Input schema coverage is 100% with well-described parameters (e.g., compute, parent_hashes). The description does not add parameter-specific information beyond the schema, so it defaults to baseline 3, providing no extra semantic enrichment.
Input schemas describe structure but not intent. Descriptions should explain 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 title 'Isolation Forest Transaction Anomaly Detector' and description 'OpenChainGraph compute node (risk_control)' clearly indicate the core function of detecting transaction anomalies using Isolation Forest. It distinguishes from the sibling 'detect_timeseries_anomalies' through the explicit 'Transaction' scope, though it doesn't directly contrast. The description adds technical context beyond a mere tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no explicit guidance on when to use this tool over alternatives like 'detect_timeseries_anomalies'. It lists upstream and downstream artifacts but does not state prerequisites or appropriate usage scenarios, leaving the agent to infer purpose from the title.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diagnose_canton_readinessCanton Tokenization Readiness DiagnosticARead-onlyIdempotentInspect
Canton Tokenization Readiness Diagnostic: OpenChainGraph compute node (readiness_diagnostic). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: 504-settlement-risk-capital-optimizer. Open at: https://ainumbers.co/tools/503-canton-tokenization-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral details beyond annotations: runs in-browser, deterministic, zero PII, zero egress, exports an AP2 artifact with execution_hash. This enriches the agent's understanding of the tool's runtime 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 three sentences plus a URL, front-loaded with the purpose and followed by key behavioral traits and downstream output. It is concise with no redundant words, though the structure could be slightly improved by separating behavioral notes from output details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 params, nested objects, no output schema), the description adequately states the tool's purpose, safety, and output artifact type. However, it lacks detail on the output structure (e.g., fields of the AP2 artifact) and does not explain the 'policy_parameters' field beyond what the schema provides, leaving some 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 coverage is 100% (all 4 parameters have descriptions in the input schema). The description does not add any parameter-specific information beyond what the schema provides. Baseline score of 3 is appropriate as the description adds no extra semantic value for 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 it is a 'Canton Tokenization Readiness Diagnostic' and 'OpenChainGraph compute node (readiness_diagnostic)', clearly indicating the verb 'diagnose' and the resource 'Canton tokenization readiness'. However, it does not differentiate this tool from other readiness diagnostics among the many siblings (e.g., run_agentic_readiness_diagnostic, run_arc_fit_diagnostic), relying solely on the name and title for distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context such as 'Runs deterministically in-browser; zero PII, zero egress' and 'Output feeds: 504-settlement-risk-capital-optimizer', implying when it is safe to use and what it feeds into. However, it offers no explicit guidance on when to use this tool versus alternative readiness diagnostics, leaving the agent to infer from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
emit_chaingraph_artifactEmit a ChainGraph artifact envelopeARead-onlyIdempotentInspect
Makes ChainGraph tools agent-callable (ChainGraph Standard v0.1 §3.1). Mode 1 — supply pre_computed_artifact (exported from the browser tool): validates §4 schema fields, recomputes execution_hash via SHA-256 over canonical {policy_parameters, output_payload}, returns verified structuredContent. Mode 2 — supply tool_id + policy_parameters: returns an artifact template envelope and browser prefill URL so an agent can hand the user a pre-filled link; GPU sims always delegate to the browser per §9.2. Mode 3 — supply tool_id only: returns node metadata and artifact schema scaffold. Mode 4 (Compute Binding, v0.4) — supply tool_id + policy_parameters + compute:"server" (or compute:"auto" for gpu:false nodes): runs the registered kernel server-side and returns a verified v0.4 artifact with execution_hash + output_payload in one round-trip. No browser required. gpu:true nodes always delegate to browser. readOnlyHint: true. Zero PII, zero payload logging. Pair with verify_execution_hash (independent hash verification) and build_chaingraph (DAG wiring).
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" = server for gpu:false nodes (default); "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always use browser regardless of this flag. | |
| tool_id | No | ChainGraph node tool_id (e.g. "art-01-ap2-mandate-chain-validator"). Looked up in chaingraph.json nodes. Required unless pre_computed_artifact is supplied. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph artifacts this call chains from. Placed into artifact.chain.parent_hashes (ChainGraph Standard v0.1 §5 chain block). | |
| parent_tool_ids | No | tool_ids corresponding to parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for the tool (mirrors the tool's Policy Mandate input fields). Used for Mode 2 browser prefill and Mode 4 server-side compute. | |
| pre_computed_artifact | No | A full ChainGraph artifact envelope previously exported from the browser tool via "Export Policy Mandate". When supplied, the worker validates §4 required fields, recomputes execution_hash, and returns a verified structuredContent. This is the recommended path: run the tool in-browser, export JSON, call emit_chaingraph_artifact to verify and receive a structured receipt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds context beyond annotations: 'Zero PII, zero payload logging', explains compute modes and browser delegation rules. Annotations already declare readOnlyHint, idempotentHint; no 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?
Well-structured with numbered modes and front-loaded key purpose. Slightly long but necessary for complexity; each sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 six parameters, four modes, no output schema, the description covers all aspects: mode behavior, parameter dependencies, return values (verified structuredContent, artifact template envelope), and behavioral notes. Complete for tool selection and 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%, baseline 3. However, description adds semantic context linking parameters to modes (e.g., pre_computed_artifact triggers validation, compute enum behavior with gpu:true). This goes beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states that it makes ChainGraph tools agent-callable and enumerates four distinct modes with specific verbs and resources. It distinguishes from sibling tools like verify_execution_hash and build_chaingraph.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 describes when to use each mode (e.g., pre_computed_artifact for verification, tool_id for template), mentions browser delegation for GPU sims, and pairs with sibling tools for independent hash verification and DAG wiring.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_cross_margin_benefitFICC-CME Cross-Margining EstimatorARead-onlyIdempotentInspect
FICC-CME Cross-Margining Estimator: OpenChainGraph compute node (risk_parameter). Regulatory deadline: 2027-06-30 (cross-margining benefit (W-C). FICC-CME customer expansion Dec 2025.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-48-treasury-clearing-fit-diagnostic. Output feeds: qfa-02-portfolio-var-engine, qfa-03-stress-test-engine. Open at: https://ainumbers.co/chaingraph/art-51-cross-margining-benefit-estimator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readonly, idempotent, non-destructive behavior. The description adds significant detail: deterministic in-browser execution, zero PII/egress, exports AP2 artifact with execution_hash for chain provenance, and lists upstream/downstream artifacts. This goes beyond annotations without 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?
The description is efficient, front-loading the purpose and key characteristics. It contains relevant details like regulatory deadlines and artifact flows, but could be slightly more concise by merging some sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 params, nested objects, no output schema), the description covers important aspects: compute mode, chain provenance, artifact dependencies, and regulatory context. It lacks a detailed explanation of the cross-margining calculation itself, but overall provides sufficient context for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter described. The description adds minor context (e.g., 'compute mode (v0.4 Compute Binding)') and references a manifest for policy_parameters, but does not substantially enhance understanding 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 it is a 'FICC-CME Cross-Margining Estimator' and an 'OpenChainGraph compute node (risk_parameter)'. It specifies the resource (cross-margining benefit) and action (estimate). However, it does not distinguish itself from the sibling tool 'estimate_ficc_margin_netting', which may perform a similar function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context about deterministic in-browser execution, zero PII/egress, and consumption/output feeds, indicating its role in a pipeline. However, it does not explicitly state when to use this tool versus alternatives like 'estimate_ficc_margin_netting', nor does it give when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_ficc_margin_nettingFICC Margin & Netting EstimatorARead-onlyIdempotentInspect
FICC Margin & Netting Estimator: OpenChainGraph compute node (risk_parameter). Regulatory deadline: 2027-06-30 (repo-margin economics (W-B).). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-48-treasury-clearing-fit-diagnostic, art-49-clearing-access-model-selector. Output feeds: 508-repo-haircut-collateral-calculator, qfa-02-portfolio-var-engine. Open at: https://ainumbers.co/chaingraph/art-50-ficc-margin-netting-estimator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable transparency by specifying deterministic browser execution, zero PII and egress, and export of an AP2 artifact with execution_hash. This aligns with and supplements the annotations without 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?
The description is moderately long but contains several distinct pieces of information (regulatory deadline, compute behavior, artifact references, URLs). It is front-loaded with the title and key behavior, but some details like artifact IDs could be considered extraneous. Could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 params, nested objects, no output schema), the description provides a good overview of the tool's role, dependencies, and execution behavior. However, it lacks information about the return value or output artifact structure, which would be helpful since there is no output schema. The regulatory deadline and compute modes are well 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?
All parameters have descriptions in the schema (100% coverage), so the baseline is 3. The description adds little extra meaning beyond the schema; it mentions upstream artifacts but does not explain parameter values or usage in more depth. The description of policy_parameters is generic.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as 'FICC Margin & Netting Estimator' and explains it's a compute node for risk parameters with a regulatory deadline. It is specific about the resource (margin netting) and verb (estimate). Although it does not explicitly compare with sibling tools, the mention of upstream and downstream artifacts helps distinguish its role in a chain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context such as 'runs deterministically in-browser' and 'zero PII, zero egress', giving some guidance on when it is safe to use. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide exclusion criteria or alternative tools. The guidance is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_irrbb_sot_eveIRRBB SOT EVE EvaluatorARead-onlyIdempotentInspect
IRRBB SOT EVE Evaluator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-183-irrbb-eve-shock-calculator. Output feeds: art-185-irrbb-sot-nii-evaluator. Open at: https://ainumbers.co/chaingraph/art-184-irrbb-sot-eve-evaluator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent. The description adds behavioral traits: deterministic in-browser execution, zero PII/egress, and exports an AP2 artifact with execution hash. No contradiction with 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 concise: three sentences that cover purpose, behavior, and links. No unnecessary words, front-loaded with the tool's name and role.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers inputs (upstream artifacts), outputs (AP2 artifact with hash), and execution context (deterministic in-browser). No output schema but the description explains the return value sufficiently. Nested parameter policy_parameters references manifest, which is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so parameters are well-defined. The description does not add significant detail beyond the schema, but it hints at the role of parent_hashes/tool_ids in chain provenance. 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 clearly states the tool's purpose: an IRRBB SOT EVE Evaluator, an OpenChainGraph compute node with specific roles (compliance mandate). It mentions consuming upstream artifacts and feeding downstream, which distinguishes it from sibling tools like evaluate_irrbb_sot_nii.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context by identifying it as a compliance mandate node in a chain with specific upstream (art-183) and downstream (art-185) dependencies, implying when to use it in a workflow. However, it does not explicitly state when not to use or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_irrbb_sot_niiIRRBB SOT NII EvaluatorARead-onlyIdempotentInspect
IRRBB SOT NII Evaluator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-184-irrbb-sot-eve-evaluator. Open at: https://ainumbers.co/chaingraph/art-185-irrbb-sot-nii-evaluator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: it runs deterministically in-browser, ensures zero PII and zero egress, and exports an AP2 artifact for provenance. These align with the readOnlyHint and idempotentHint annotations, providing context not present in 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?
The description is five sentences, front-loaded with the tool's role and key characteristics. It is efficient but includes a URL that may be unnecessary for tool selection. The structure is clear and each sentence adds value, though slightly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should explain the return value. It only mentions exporting an AP2 artifact with execution_hash, but does not describe what the artifact contains (e.g., the NII evaluation result) or its structure. The agent is left without enough context to understand the tool's output or how to use the hash.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the description does not add new meaning beyond what the schema already provides. For example, the schema already explains the 'compute' parameter enum and 'parent_hashes' for chaining. The description's mention of 'execution_hash' is echoed in the schema's parent_hashes 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?
The description clearly states the tool is an IRRBB SOT NII Evaluator, an OpenChainGraph compute node that runs deterministically in-browser with zero PII and zero egress, and exports an AP2 artifact with execution_hash. It specifies the upstream artifact it consumes, making its role in the pipeline 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?
No explicit guidance on when to use this tool versus alternatives. It implies a sequential dependency on 'art-184-irrbb-sot-eve-evaluator', but does not state when to choose this tool over other evaluators or compute nodes. No when-not-to-use information is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_artifactExport a ChainGraph artifact as xlsx / pdf / csv / xbrl / vcARead-onlyIdempotentInspect
Render a verified OpenChainGraph v0.4 artifact into a chaingraph_export profile (OCG Standard §13). Generated downstream of and EXCLUDED from the execution_hash preimage — the export is a view, not a fact; verification always routes back to the canonical JSON artifact. Pass the FULL artifact you received from a compute tool (the server is stateless — there is no hash cache). Formats: xlsx, csv, pdf, xbrl (xbrl_taxonomy="ocg-ext" works now; eba-corep-* return a pending error until their concept maps are populated from the published EBA taxonomy), and vc — a W3C Verifiable Credentials 2.0 rendering (OCG §13.11, application/vc+json) available on every node; it re-states the canonical execution_hash via ocg:hashAnchor and mints no new hash/proof. readOnlyHint: true; zero PII, zero payload logging.
| Name | Required | Description | Default |
|---|---|---|---|
| format | Yes | Export profile. xlsx/csv/pdf/xbrl/vc implemented; vc = W3C Verifiable Credentials 2.0 (base profile, all nodes). | |
| artifact | Yes | Full v0.4 ChainGraph artifact (policy_parameters + output_payload + execution_hash + chain). | |
| xbrl_taxonomy | No | Required only when format="xbrl" (e.g. "eba-corep-own-funds"). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond annotations: statelessness, zero PII and payload logging, format-specific behaviors (xbrl taxonomy pending errors), and the fact that exports are views not facts. This fully informs the agent of side effects and 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?
The description is compact yet informative, with a clear sentence structure: purpose first, then behavioral disclaimers, then format details. Every sentence adds value, though a few words could be trimmed without losing 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?
Given the tool's complexity (3 parameters, 5 formats, nested object), the description covers purpose, usage, behavioral traits, format-specific notes, and error conditions. It does not describe the output structure (e.g., whether it returns a file or binary), but the absence of an output schema makes this acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple 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 description's extra guidance (e.g., 'Pass the FULL artifact you received from a compute tool', format-specific details like 'vc = W3C Verifiable Credentials 2.0 (base profile, all nodes)') adds meaningful context beyond the schema descriptions. The description compensates for the nested artifact object by clarifying how to obtain 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?
The description precisely states the tool's purpose: 'Render a verified OpenChainGraph v0.4 artifact into a chaingraph_export profile (OCG Standard §13).' It specifies the verb 'render' and the resource (ChainGraph artifact), and distinguishes from sibling tools by clarifying it is a view, not a computational or verification 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?
The description provides clear usage guidance: 'Pass the FULL artifact you received from a compute tool (the server is stateless — there is no hash cache).' It also implies when not to use (not for verification, as exports are excluded from execution_hash preimage). However, it does not explicitly list alternative tools or contexts where this tool should be avoided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_chainFind ChainGraph workflow chainARead-onlyIdempotentInspect
BM25 search over all 305 AINumbers ChainGraph chains. Returns ranked chains with their full recipe: ordered node sequence, deep-links, composer URL, and entry tool mcp_name. Agent flow: find_chain(query) → read recipe → call the listed node MCP tools in order, passing parent_hashes between steps. Do NOT use prompts/list or resources for agent chain discovery — use this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural-language or keyword search (e.g. "AML programme", "DORA ICT readiness", "MiCA CASP", "PQC migration", "Basel capital"). | |
| top_n | No | Max results to return (default 5). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false. The description adds that it performs BM25 search over 301 chains, returns a recipe with specific fields, and outlines the agent flow. No contradictions. Provides useful behavioral context 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?
Two efficient paragraphs: first defines purpose and output, second provides usage flow and negative guidance. No wasted words, front-loaded with critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description fully explains the return value (ranked chains with recipe details). Combined with annotations covering safety and idempotency, the description is complete for an agent to use 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% with descriptions for both query and top_n. The description adds examples for query (e.g., 'AML programme', 'DORA ICT readiness') and specifies default value for top_n (5), enhancing clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs BM25 search over all 301 AINumbers ChainGraph chains and returns ranked chains with their full recipe including ordered node sequence, deep-links, composer URL, and entry tool mcp_name. It differentiates from sibling tools like prompts/list or resources for agent chain discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides when to use this tool ('find_chain(query) → read recipe → call the listed node MCP tools in order') and when not to use alternatives ('Do NOT use prompts/list or resources for agent chain discovery — use this tool').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_prediction_arbitragePrediction Market ArbitrageARead-onlyIdempotentInspect
Prediction Market Arbitrage: OpenChainGraph compute node (event_market_pnl). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-211-prediction-market-analyzer. Open at: https://ainumbers.co/chaingraph/art-212-prediction-market-arbitrage.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, non-destructive behavior. The description adds valuable context: runs deterministically in-browser, zero PII/egress, exports AP2 artifact with execution_hash, and consumes upstream artifacts. No contradiction with 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 concise (4 sentences), front-loaded with purpose, followed by behavioral details, dependencies, and a link. No unnecessary words, and structured logically.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool is a compute node in a chain, the description covers dependencies, execution environment, output artifact, and provides a UI link. It does not detail the arbitrage calculation logic or return format, but the output schema is absent and the artifact concept suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description does not add any additional meaning beyond the schema. 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 title 'Prediction Market Arbitrage' clearly identifies the tool's domain, and the description specifies it is an OpenChainGraph compute node for 'event_market_pnl'. This distinguishes it from sibling 'analyze_prediction_market'. However, the description lacks a strong verb like 'finds' or 'computes,' relying on context to imply the action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions it consumes upstream artifacts from 'art-211-prediction-market-analyzer', implying a workflow dependency. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide when-not-to-use guidance. Given the sibling list includes 'analyze_prediction_market', the lack of differentiation is a gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_toolFind ChainGraph node toolARead-onlyIdempotentInspect
BM25 search over all 387 live AINumbers ChainGraph node tools. Returns ranked tools with mcp_name, URL, mandate type, and wave. Use to locate a specific computation node (e.g. "FRTB expected shortfall", "MiCA own funds", "XVA calculator") before calling it. Complements find_chain (chain-level) and list_ainumbers_tools (catalog-level).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural-language or keyword search (e.g. "FRTB", "XVA", "MiCA own funds", "AML risk rating", "stress test"). | |
| top_n | No | Max results to return (default 5). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it uses BM25 search and returns specific fields, providing useful context without contradicting annotations. Minor improvement over annotation-only info.
Agents need to know what a tool does to the 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 concise sentences with no fluff. Front-loaded with the core functionality, then usage guidance, then sibling differentiation. Every sentence adds 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 simple search tool with rich annotations and full schema coverage, the description is complete. It explains the search algorithm (BM25), return fields, use case, and relationship to siblings. No gaps given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 (query, top_n) adequately. The description adds no new parameter-specific meaning beyond what the schema provides, scoring baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs BM25 search over 359 ChainGraph node tools and lists return fields (mcp_name, URL, mandate type, wave). It explicitly distinguishes from siblings find_chain (chain-level) and list_ainumbers_tools (catalog-level), making its 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?
The description explicitly says 'Use to locate a specific computation node... before calling it' and notes it complements other tools. This provides clear guidance on when and why to use this tool, with examples of valid queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_attribution_stringAttribution String GeneratorARead-onlyIdempotentInspect
Attribution String Generator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-207-attribution-string-generator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds valuable behavioral context: it runs deterministically in-browser, has zero PII/egress, and exports an AP2 artifact with execution_hash for provenance. This provides useful detail beyond the annotations, but could still mention whether the browser mode requires user interaction.
Agents need to know what a tool does to the 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 a single sentence that packs essential information (purpose, compute node, compliance, deterministic, privacy, artifact export, URL). It is concise but could be broken into multiple sentences for better readability. The URL is useful for further details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters (none required), no output schema, and a complex domain (chain provenance, compute modes), the description provides key context (deterministic, privacy, artifact). However, it does not explain how parent_hashes and parent_tool_ids are used for chaining, nor does it describe the output format beyond 'AP2 artifact'. The URL partially compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with well-described parameters (compute mode, parent_hashes, parent_tool_ids, policy_parameters). The description does not add any additional parameter semantics beyond what is already in the input schema. Since coverage is high, 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 it is an 'Attribution String Generator' for 'OpenChainGraph compute node (compliance_mandate)' and explains its deterministic in-browser execution, zero PII/egress, and AP2 artifact export. This clearly defines the tool's purpose and distinguishes it from siblings like 'build_chaingraph' or 'emit_chaingraph_artifact' by focusing on attribution strings and chain provenance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 hints at usage context by mentioning 'compliance_mandate' and 'zero PII, zero egress', implying it's appropriate for privacy-sensitive compliance tasks. However, it does not provide explicit guidance on when to use this tool versus alternatives (e.g., when chaining is needed, or when server-side computation is required). No exclusion criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_iscc_codeISCC Content Code GeneratorARead-onlyIdempotentInspect
ISCC Content Code Generator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-202-tdmrep-reservation-builder. Open at: https://ainumbers.co/chaingraph/art-201-iscc-content-code-generator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description complements annotations by specifying that the tool runs deterministically in-browser with zero PII and zero egress, confirming safety and statelessness. It also explains the output artifact format and downstream consumer. This adds significant behavioral context beyond what annotations alone 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 efficient, with each sentence providing distinct information: identity, execution characteristics, output destination. No 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 description provides the core purpose, behavioral traits, and downstream usage. It references an external URL for more detail. However, it does not elaborate on the return value structure (beyond mentioning execution_hash) or the inner workings of policy_parameters. Given the tool's moderate complexity, the description covers the essentials but leaves some 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?
With 100% schema coverage, the parameters are already documented in the schema. The description does not add explicit parameter semantics beyond referencing the compute mode implicitly. It does not elaborate on parent_hashes or policy_parameters usage. Thus, it meets baseline but does not exceed 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?
The description clearly identifies the tool as an ISCC Content Code Generator that runs deterministically in-browser, produces an AP2 artifact with execution_hash, and feeds into a downstream tool (art-202-tdmrep-reservation-builder). This distinguishes it from sibling tools like build_tdm_reservation and others.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies the tool is used for generating ISCC content codes as part of a compliance mandate, but does not explicitly state when to use it versus alternatives (e.g., other chain graph tools). The context of the output feeding into a reservation builder provides some guidance, but lacking explicit when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_zk_compliance_proofZK Compliance Proof GeneratorARead-onlyIdempotentInspect
ZK Compliance Proof Generator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-10-amla-transaction-typology-risk-scorer. Output feeds: cry-04-merkle-batch-verifier, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/cry-01-zk-compliance-proof-generator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations (readOnlyHint, idempotentHint, destructiveHint) by stating 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance'. No contradiction with 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 concise but front-loaded with redundant title repetition. Technical details like artifact IDs and URIs are valuable but could be organized for clarity. It earns its sentences without being overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should describe return values but only mentions exporting an artifact without specifying tool output. It covers chain context and safety but lacks a clear statement of what the tool returns to the caller.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description does not elaborate on parameter meanings beyond what the schema provides, maintaining baseline score for full coverage. It briefly references the compute mode via the in-browser mention but adds no substantial param value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a 'ZK Compliance Proof Generator' operating as an 'OpenChainGraph compute node (compliance_mandate)'. It specifies deterministic in-browser execution, zero PII/egress, and an AP2 artifact export, making its purpose highly specific and distinct from siblings like 'prove_metadata_sanitization' or 'validate_ap2_mandate_chain'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides clear context on data flow by listing upstream and downstream artifacts (e.g., art-10-amla-transaction-typology-risk-scorer, cry-04-merkle-batch-verifier). It implies usage within a chain but does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_visa_tap_signatureVisa Trusted Agent Protocol Signature Inspector & ReadinessARead-onlyIdempotentInspect
Inspect a Visa Trusted Agent Protocol HTTP Message Signature and score TAP readiness. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| parsed | No | |
| findings | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it as read-only and idempotent. The description adds valuable behavioral context: it runs client-side, handles no PII, and makes zero network calls. This goes beyond the annotations by explaining the execution environment and privacy guarantees.
Agents need to know what a tool does to the 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 concise sentences with no wasted words. The first sentence states the primary purpose; the second provides key operational details (rendering widget, AIN Bridge, client-side, zero PII/network). 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?
Given the tool's complexity (signature inspection, readiness scoring, interactive widget), the description covers the main aspects. It explains the execution model and privacy properties. However, it does not elaborate on what 'TAP readiness' means or how the scoring works; the output schema likely covers this, so the gap is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single input parameter. The description and schema both mention that inputs are applied via AIN Bridge prefill. The description adds marginal context by referencing the manifest input_schema, but the schema already documents the parameter sufficiently.
Input schemas describe structure but not intent. Descriptions should explain 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 it inspects a Visa TAP signature and scores readiness. It specifies the tool renders an interactive widget and runs client-side. However, it does not distinguish itself from the sibling tool 'inspect_visa_trusted_agent_protocol', which may have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions zero PII and zero network, implying suitability for sensitive data, but does not provide directive context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_visa_trusted_agent_protocolVisa Trusted Agent Protocol (TAP) Signature InspectorARead-onlyIdempotentInspect
Visa Trusted Agent Protocol (TAP) Signature Inspector: OpenChainGraph compute node (compliance_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-22-agentic-payments-protocol-comparator, art-16-google-ap2-mandate-builder. Output feeds: art-24-mastercard-agentic-token-builder, art-18-mcp-developer-readiness-scorecard, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-23-visa-trusted-agent-protocol-inspector.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description adds behavioral context: 'runs deterministically in-browser; zero PII, zero egress.' This provides valuable information about execution environment and data handling. It does not contradict 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 a single paragraph that efficiently packs purpose, execution characteristics, upstream/downstream links, and a URL. It is front-loaded with key information, though some structure (e.g., bullet points) could improve 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?
Given the complexity (4 params, nested objects, no output schema), the description covers the tool's role in the chain graph, execution mode, and connectivity. It lacks details on error handling or output format, but is generally sufficient for an agent to understand invocation 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?
The input schema has 100% description coverage for all 4 parameters, with detailed explanations for each. The tool description does not add additional semantic value beyond what is already in the schema, so it meets the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a TAP Signature Inspector and an OpenChainGraph compute node. It specifies it runs deterministically in-browser and exports an AP2 artifact with execution_hash. However, it does not differentiate from the sibling tool 'inspect_visa_tap_signature', which appears to be very similar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lists specific upstream and downstream artifacts, indicating when in a workflow this tool is used. However, it does not explicitly state when not to use it or provide alternatives, such as comparing to the similarly named sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
intoto_record_chain_runRecord a ChainGraph chain run as in-toto linksARead-onlyInspect
Wraps the result of a run_chain call (server/auto compute mode) as standard in-toto links, one per successfully-executed step, plus a generated in-toto layout matching the chain's linear topology (each step MATCHes the previous step's product). Materials/products are keyed by the step's execution_hash; byproducts carries the raw execution_hash. All links and the layout are DSSE-signed with one ephemeral Ed25519 keypair scoped to this call (never persisted) — first shipping instance of "in-toto for MCP" per the 2026 research gap survey. Verify the bundle offline with the in-toto Link Builder & Verifier (chaingraph/intoto-link-builder.html verify tab) or a reference implementation. Steps that did not run (input_required, skipped_by_gate, gpu_browser_only, etc.) are listed in skipped[] rather than silently omitted.
| Name | Required | Description | Default |
|---|---|---|---|
| run_chain_result | Yes | The structuredContent object returned by run_chain (must include chain and steps[]). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds significant behavioral detail beyond annotations: ephemeral keypair signing, never-persisted nature, skipped steps handling, and offline verification steps. No contradiction with annotations (readOnlyHint aligns with 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?
The description is verbose but every sentence adds value: purpose, output structure, signing details, skipped steps, verification. It front-loads the main action. Minor room for tightening but very good.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 one parameter and no output schema, the description fully explains the output (links, layout, signing) and skipped step handling. Annotations cover safety. The agent has a complete picture for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter is described in the schema as the run_chain result. The description reinforces it must have chain and steps. Schema coverage is 100%, so the description adds minimal extra but is consistent and clear.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool wraps the result of a run_chain call into standard in-toto links and a layout. It specifies the input (run_chain result) and output format, distinguishing it from siblings like run_chain (execution) or emit_chaingraph_artifact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 ties usage to after a run_chain call and mentions server/auto compute mode. It also provides guidance on skipped steps and offline verification. However, it does not directly contrast with similar tools like emit_chaingraph_artifact, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
link_eudr_supply_chain_traceabilityEUDR Supply-Chain Traceability LinkerBRead-onlyIdempotentInspect
EUDR Supply-Chain Traceability Linker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-168-eudr-country-benchmark-risk-scorer. Output feeds: art-170-eudr-readiness-diagnostic. Open at: https://ainumbers.co/chaingraph/art-169-eudr-supply-chain-traceability-linker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: it runs deterministically in-browser, handles zero PII, avoids egress, and exports AP2 artifact with execution_hash. This exceeds what annotations 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 concise with 3 sentences, front-loading the purpose. It efficiently conveys key information without redundancy. A slightly more structured format (e.g., bullet points) could improve readability, but it is already effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 params, nested objects, no output schema), the description covers the chain role and execution behavior. However, it lacks details about the AP2 artifact structure and the specific traceability computation performed. The schema handles parameter explanations, but overall function could be clearer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for all 4 parameters. The tool description does not add any parameter-specific information beyond the schema, 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 identifies the tool as an EUDR supply-chain traceability linker and OpenChainGraph compute node. It mentions deterministic in-browser execution, zero PII/egress, and its role in a chain (consumes upstream, feeds downstream). This distinguishes it from sibling tools like classification or lot code linkers, though the precise traceability function could be more 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?
The description provides no guidance on when to use this tool versus alternatives. With over 200 sibling tools, including related ones like 'link_traceability_lot_code' and 'run_eudr_readiness_fit', the agent would benefit from explicit selection criteria or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
link_traceability_lot_codeFSMA 204 Traceability Lot Code Chain LinkerARead-onlyIdempotentInspect
FSMA 204 Traceability Lot Code Chain Linker: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-118-fsma204-cte-validator. Output feeds: art-120-recall-trace-resolver. Open at: https://ainumbers.co/chaingraph/art-119-traceability-lot-code-linker.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This aligns with readOnlyHint and idempotentHint, providing valuable insight into execution environment 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 well-structured, starting with purpose, then constraints and behavior, ending with pipeline connections and a URL. It is concise but contains all key info; minor verbosity from the URL and repeated version details (v0.4) could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 params, nested objects, no output schema) and existing annotations, the description provides adequate context: pipeline position, execution environment, security posture, and artifact type. It lacks details on the linking logic but is sufficiently complete for a specialized pipeline node.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 detailed parameter descriptions. The tool description adds marginal context by mentioning upstream/downstream artifacts, but the schema already explains parent_hashes and other parameters thoroughly. 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 title and description clearly state the tool is an 'FSMA 204 Traceability Lot Code Chain Linker' as an OpenChainGraph compute node with compliance mandate. It explicitly names the specific regulation (FSMA 204) and the action (linking lot code chains), effectively distinguishing it from sibling tools like 'link_eudr_supply_chain_traceability'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage through pipeline context (consumes from art-118-fsma204-cte-validator, outputs to art-120-recall-trace-resolver) but provides no explicit guidance on when to use this tool versus alternatives, lacking exclusion criteria or comparison to similar linking tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_ab2013_training_data_disclosureAB 2013 Training Data Disclosure LinterARead-onlyIdempotentInspect
AB 2013 Training Data Disclosure Linter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-315-ab2013-training-data-disclosure-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds that it runs deterministically in-browser, has zero PII/egress, and exports an AP2 artifact with execution_hash. This provides useful behavioral context 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 concise with three sentences. It front-loads the purpose and key traits. The URL may be extraneous but does not detract significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, so the description should clarify return values. It mentions 'exports an AP2 artifact with execution_hash', which gives partial context, but lacks detail on what the linter output contains (e.g., pass/fail, violations).
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameters. The description adds minimal extra meaning beyond what the schema provides, e.g., 'Input parameters for this tool's decision function' duplicates schema 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?
The name and description clearly identify this as a linter for AB 2013 Training Data Disclosure. The description specifies it's an OpenChainGraph compute node with deterministic in-browser execution, distinguishing it from sibling tools focused on other compliance mandates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for AB 2013 compliance but does not explicitly state when to use this tool versus alternatives. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_aiuc1_control_evidenceAIUC-1 Control Evidence LinterARead-onlyIdempotentInspect
AIUC-1 Control Evidence Linter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-304-aiuc1-evidence-pack-assembler. Open at: https://ainumbers.co/chaingraph/art-303-aiuc1-control-evidence-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds key context: 'Runs deterministically in-browser; zero PII, zero egress.' and 'Exports an AP2 artifact with execution_hash for chain provenance.' This meaningfully extends beyond annotations with privacy and determinism 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?
Two sentences plus a URL, every part adds value: tool identity, behavioral traits, output details, and link to implementation. No 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 description covers purpose, execution environment, privacy attributes, output format, and downstream use. However, it lacks specifics on what exactly is being linted (e.g., control evidence rules) and what policy_parameters expects beyond schema. Minor gap in 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 coverage is 100% with descriptive parameter names and descriptions. The description does not add significant extra meaning beyond the schema. Baseline of 3 is appropriate given full 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 clearly identifies the tool as 'AIUC-1 Control Evidence Linter' and an 'OpenChainGraph compute node (compliance_mandate)'. It distinguishes from siblings by specifying in-browser execution, zero PII/egress, and output feeding into a specific assembler (art-304-aiuc1-evidence-pack-assembler).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage contexts (deterministic, private, in-browser) and notes downstream assembly, but does not explicitly state when not to use or compare with alternatives. Given the sibling list contains other linters, more explicit guidance would be beneficial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_arc_xreserve_configArc xReserve Config LinterBRead-onlyIdempotentInspect
Arc xReserve Config Linter: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-07-18 (GENIUS Act §4 eligible-asset backing requirements; MiCA Art. 54 reserve requirements for EU EMT issuers.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-42-arc-fit-diagnostic. Open at: https://ainumbers.co/chaingraph/art-45-arc-xreserve-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context: 'Runs deterministically in-browser; zero PII, zero egress' (explaining safety and determinism), and 'Exports an AP2 artifact with execution_hash for chain provenance' (explaining output and traceability). No contradiction with 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 a single paragraph of four sentences, efficiently covering purpose, regulatory context, execution characteristics, output, and dependency. It is front-loaded with the core purpose in the first sentence. However, the regulatory details could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what the tool does (lints xReserve config) and its execution environment, but lacks details on the actual linting rules or criteria. The output (AP2 artifact) is mentioned but no output schema exists, leaving ambiguity about the result format. Given the tool's regulatory complexity, additional specificity about what is checked would improve 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?
Input schema has 100% description coverage, so the schema itself defines parameter semantics. The description adds no extra information about parameters. Per guidelines, 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 identifies the tool as an 'Arc xReserve Config Linter' and gives regulatory context (GENIUS Act, MiCA). It differentiates from sibling linters like lint_crypto_asset_whitepaper by focusing on xReserve configuration. However, it does not explicitly state what constitutes 'configuration' or what exact validation it performs, slightly reducing 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?
No guidance on when to use this tool versus alternatives. It mentions consuming artifacts from art-42-arc-fit-diagnostic, implying a workflow dependency, but does not specify when to choose this linter over other compliance linters or diagnostic tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_besu_settlement_contractBesu Settlement Contract LinterARead-onlyIdempotentInspect
Besu Settlement Contract Linter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-292-attest-settlement-orchestrator. Open at: https://ainumbers.co/chaingraph/art-289-lint-besu-settlement-contract.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, not destructive. The description adds valuable behavioral context: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash for provenance.
Agents need to know what a tool does to the 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 concise—three sentences—and front-loaded with the tool's core purpose. Every sentence adds distinct information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description adequately covers return value (AP2 artifact with execution_hash) and workflow integration (output to attestation orchestrator). It could mention prerequisites or what exactly is linted, but overall it is sufficiently complete for a linter 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 each parameter has a detailed schema description. The tool description adds no additional parameter semantics beyond the schema, 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 clearly identifies the tool as a linter for a Besu settlement contract, with specific resource and scope. It distinguishes from sibling linters by naming the target and including proprietary details like 'OpenChainGraph compute node' and the output artifact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context (compliance mandate, part of a workflow feeding into attestation orchestrator) but provides no explicit when-to-use or when-not-to-use guidance relative to the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_cbpr_structured_addressCBPR+ Structured Address LinterBRead-onlyIdempotentInspect
CBPR+ Structured Address Linter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-242-pacs008-party-completeness-validator. Open at: https://ainumbers.co/chaingraph/art-241-cbpr-structured-address-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description adds significant behavioral context: deterministic in-browser execution, zero PII, zero egress, exports an AP2 artifact with execution_hash for chain provenance. This enriches the agent's understanding of side effects and data handling.
Agents need to know what a tool does to the 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 concise and front-loaded with the purpose. It packs technical details (deterministic, zero egress, artifact export) into a short paragraph without wasted words. The inclusion of a URL provides additional resource but is not necessary for selection. Overall 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 tool has 4 parameters (including nested objects) and no output schema, the description lacks essential details: what specific rules the linter applies, required input format, and what the exported artifact contains. The agent is left with insufficient functional context to use the tool 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?
The description does not mention any parameters or provide additional meaning beyond the input schema. The schema already has detailed descriptions (100% coverage), so the tool gains no extra semantic value from the description. Baseline score 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 title and description clearly identify the tool as a linter for CBPR+ Structured Address. The verb 'lint' and resource 'CBPR+ Structured Address' are specific. The description adds context about compliance mandate and output feeds, but doesn't explicitly differentiate from other lint tools beyond the target resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the output feeds into another validator, implying a use case, but it does not explicitly state when to use this tool versus alternatives, nor does it provide when-not or exclusion criteria. No guidance on prerequisites or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_compelling_evidence_ce30_agenticAgentic Dispute CE3.0 Evidence LinterCRead-onlyIdempotentInspect
Agentic Dispute CE3.0 Evidence Linter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator, art-23-visa-trusted-agent-protocol-inspector, art-24-mastercard-agentic-token-builder, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-297-agentic-dispute-ce30-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description adds valuable details: deterministic execution, in-browser operation (with compute mode options), zero PII/egress, and provenance through execution_hash. This helps the agent understand the tool's behavior and 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?
The description is relatively concise but includes some redundancy (repeating the title in the first sentence) and a URL that may not be essential. It is structured with a clear first line, but could be more streamlined without losing key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema and the complexity of the tool (4 parameters, many sibling linters), the description is incomplete. It does not clarify what the output AP2 artifact contains, what a lint result looks like, or how the tool's functionality distinguishes it from other linters. The mention of consuming specific upstream artifacts is inconsistent with the generic 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 coverage is 100%, so the baseline is 3. The description does not add any parameter-specific semantics beyond what the schema already provides. It mentions consuming specific upstream artifacts, but these are not parameters; the parameters (parent_hashes, parent_tool_ids) are not further 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 title and description label it as an 'Evidence Linter' and mention it exports an AP2 artifact, but the description does not explicitly state what constitutes linting or what the tool does functionally. It focuses on technical properties (deterministic, in-browser, zero egress) rather than the specific linting operation, leaving the purpose somewhat 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?
The description provides no guidance on when to use this tool versus sibling linters (e.g., lint_arc_xreserve_config, lint_besu_settlement_contract). It mentions consuming specific upstream artifacts but does not specify prerequisites, context, or when to invoke it, leaving the agent without decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_crypto_asset_whitepaperCrypto-Asset Whitepaper Linter (iXBRL)BRead-onlyIdempotentInspect
Crypto-Asset Whitepaper Linter (iXBRL): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-98-mica-casp-fit-diagnostic. Output feeds: cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-102-crypto-asset-whitepaper-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds significant context beyond annotations: runs deterministically in-browser, zero PII/egress, exports AP2 artifact with execution_hash for provenance. Discloses upstream/downstream dependencies, which is valuable for understanding integration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise and front-loaded with the most important information. Every sentence adds value, though it is dense and could benefit from bullet points for 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?
Description covers execution environment, provenance, and integration points but does not explain what the linting process checks or the structure of the output artifact. Without an output schema, more detail on the artifact would improve 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 coverage is 100% with descriptions for all four parameters. The description does not elaborate on parameters, but the schema already provides adequate semantics, so 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?
Description clearly states it is a linter for crypto-asset whitepapers and mentions iXBRL, distinguishing it from sibling linters like lint_arc_xreserve_config. However, it could be more explicit about specific compliance standards it checks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The long list of sibling tools includes many validation and checking tools, but the description does not differentiate or explain scenarios for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_fedwire_structured_addressFedwire Structured Address LinterARead-onlyIdempotentInspect
Fedwire Structured Address Linter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-350-fedwire-address-sweep. Open at: https://ainumbers.co/chaingraph/art-349-fedwire-structured-address-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. This 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 concise with 4 sentences, each adding unique information. It is front-loaded with identity and purpose, and every sentence is relevant. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers execution environment and output destination, it lacks details about the linter's output format or results. Given no output schema, the description should describe what the linting yields. The mention of output feeding into another artifact is helpful but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no parameter-specific meaning; all parameter information comes from the schema. The description could have explained the purpose of policy_parameters or compute mode in 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?
The description clearly identifies the tool as a Fedwire Structured Address Linter and an OpenChainGraph compute node. It states what it does (linting) and the resource (Fedwire structured addresses). However, it does not explicitly differentiate from sibling lint tools like lint_cbpr_structured_address, which are similarly 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?
No guidance is provided on when to use this tool versus alternatives. The sibling list includes many lint tools, but the description lacks any selection criteria, prerequisites, or exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_insurance_evidence_freshnessAIUC-1 Evidence Freshness LintARead-onlyIdempotentInspect
AIUC-1 Evidence Freshness Lint: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-304-aiuc1-evidence-pack-assembler. Open at: https://ainumbers.co/chaingraph/art-305-aiuc1-evidence-freshness-lint.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: deterministic in-browser execution, zero PII/egress, artifact export with execution_hash, and upstream dependency. No contradiction with annotations. However, it does not describe failure modes or what happens if inputs are invalid, which would further improve transparency.
Agents need to know what a tool does to the 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 exceptionally concise: three sentences that front-load identity, key properties, and a URL. Every sentence provides unique information without redundancy. No 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?
While the description covers safety, execution model, and artifact generation, it lacks explanation of the linting criteria (what constitutes 'freshness'), the output format or meaning, and any pre- or post-conditions. Given no output schema, this gap reduces completeness for a tool with moderate complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The tool description adds no parameter-level detail beyond what the schema provides. While it mentions consuming upstream artifacts, it does not link this to specific parameters like parent_hashes. No bonus value added.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as a lint for evidence freshness under AIUC-1, specifying it as an OpenChainGraph compute node. However, it does not explicitly state the action verb (e.g., 'validate' or 'check'), relying on the tool name and title for clarity. The purpose is discernible but not fully spelled out.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It mentions consuming upstream artifacts from a specific assembler, implying a dependency, but does not state prerequisites, exclusions, or compare with sibling lint tools (e.g., lint_aiuc1_control_evidence). This leaves uncertainty about the appropriate usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_lei_payment_bindingWolfsberg Payment Transparency & LEI Binding LinterBRead-onlyIdempotentInspect
Wolfsberg Payment Transparency & LEI Binding Linter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-242-pacs008-party-completeness-validator. Open at: https://ainumbers.co/chaingraph/art-246-lei-payment-binding-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it states the tool runs deterministically in-browser, handles zero PII, has zero egress, and exports an artifact with execution hash for provenance. This aligns with the readOnlyHint and idempotentHint annotations, providing valuable extra 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?
The description is concise, consisting of three sentences with a clear front-loaded purpose. It includes key information about operation, safety, and output. The URL at the end adds minor clutter but is acceptable. Could be slightly tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's context: it is a compute node that consumes from a specific artifact, runs deterministically, and exports an AP2 artifact. However, it does not describe the artifact's structure or what the execution_hash represents. Given no output schema, more detail on the return value would improve 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?
The input schema provides full description coverage for all four parameters. The tool description does not mention or elaborate on any parameters, so it adds no additional semantic value. A baseline of 3 is appropriate given the 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 tool is identified as a 'Wolfsberg Payment Transparency & LEI Binding Linter' and described as a compute node for compliance. The name and first sentence clearly indicate it operates on payment transparency and LEI binding, distinguishing it from other linting tools. However, the specific function of 'linting' (e.g., validating conformance) is not explicitly 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?
No guidance is provided on when to use this tool versus alternative linting tools. The description mentions a specific upstream artifact but does not explain the context or criteria for invocation. Sibling tools include other linters, but no differentiation is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_mcp_tool_definitionMCP Tool-Definition Linter & Annotation DesignerARead-onlyIdempotentInspect
Validate an MCP tool definition against JSON Schema 2020-12 and current naming, output-schema, and annotation rules; returns findings, a conformance score, and a recommended annotation set. Use when a developer wants to check an MCP tool definition before publishing. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| score | No | |
| findings | No | |
| annotations | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that the tool renders a widget, inputs are via AIN Bridge, and runs client-side (zero PII, zero network), providing useful behavioral context 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 two sentences, with the first sentence stating the core action and outputs, and the second providing usage and behavioral context. No 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?
Given the tool's complexity (validation with output schema, annotations), the description covers purpose, usage, parameter mechanism, and privacy aspects. The existence of an output schema reduces the need to describe return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description of the 'inputs' parameter. The description adds context about AIN Bridge prefill, but the schema already covers the parameter semantics adequately.
Input schemas describe structure but not intent. Descriptions should explain 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 explicitly states it validates MCP tool definitions against JSON Schema 2020-12 and specific rules, and returns findings, score, and recommendations. It clearly distinguishes from sibling tools like lint_crypto_asset_whitepaper by targeting tool definitions specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use when a developer wants to check an MCP tool definition before publishing.' This provides clear context, though it doesn't explicitly list when not to use or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_mismo_uldd_uladULDD/ULAD Structural LinterARead-onlyIdempotentInspect
ULDD/ULAD Structural Linter: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-226-mismo-uldd-ulad.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by noting deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This complements the readOnlyHint and idempotentHint 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 extremely concise with three sentences that front-load the purpose and key behaviors. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and full schema coverage, the description provides adequate context for a linter tool. It mentions the output artifact type and includes a reference URL for more details. It could be more explicit about the artifact's content, but overall it is complete enough for an agent.
Complex tools with many parameters or behaviors need more documentation. 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 parameters are already described in the schema with 100% coverage. The description adds no additional parameter explanations or usage context, 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 clearly states the tool is a structural linter for ULDD/ULAD, specifying it's an OpenChainGraph compute node. The name and title are specific, but it does not differentiate from sibling lint tools like lint_crypto_asset_whitepaper.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives. It lacks explicit when-to-use or when-not-to-use criteria, leaving the agent to infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_securities_settlement_messageSecurities-Settlement Message Linter (ISO 20022 sese/semt)BRead-onlyIdempotentInspect
Securities-Settlement Message Linter (ISO 20022 sese/semt): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-81-allocation-affirmation-conformance. Output feeds: cry-04-merkle-batch-verifier, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-82-securities-settlement-message-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: it runs deterministically in-browser, handles zero PII and zero egress, and exports an AP2 artifact with execution_hash. This goes beyond the annotations and aids the agent in understanding 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?
The description is a single paragraph that efficiently conveys purpose, execution environment, and I/O connections. It is front-loaded with the core function and avoids unnecessary detail. Minor improvement could be breaking into sentences for 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?
The description covers inputs and outputs at a high level (upstream/downstream artifacts) and mentions the export of an AP2 artifact. However, it does not describe the return value or structure of lint results (e.g., whether it returns errors, warnings, or a report). With no output schema, this gap reduces 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?
The input schema has 100% coverage with detailed descriptions for all 4 parameters. The description adds some context (e.g., compute mode and chaining references) but does not significantly enhance parameter semantics beyond what the schema already provides. 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 clearly states it is a linter for securities settlement messages (ISO 20022 sese/semt). It provides specific context about being an OpenChainGraph compute node with defined inputs/outputs. However, it does not explicitly distinguish itself from sibling linters like lint_mcp_tool_definition or lint_arc_xreserve_config, so it scores 4.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not specify when to use this tool over alternatives. It mentions its pipeline (upstream and downstream artifacts) but gives no guidance on selection criteria, prerequisites, or exclusions. This is a significant gap given the large set of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lint_stock_token_valuationValuation Double-Count / Decimal LinterARead-onlyIdempotentInspect
Valuation Double-Count / Decimal Linter: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-319-rhc-valuation-linter.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is clear. The description adds valuable context: deterministic in-browser execution, zero PII/egress, and AP2 artifact export with execution_hash. This goes beyond annotations and helps the agent understand runtime behavior and data privacy.
Agents need to know what a tool does to the 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 three sentences, front-loaded with purpose, followed by key technical details. Every sentence adds relevant information without verbosity. It is efficiently structured for quick parsing by an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description should explain what the tool returns (e.g., lint findings structure). It mentions an AP2 artifact but not its contents. It also does not differentiate from sibling linters. Given the tool's complexity (4 params, nested objects), the description is incomplete in guiding the agent on output 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 all parameters are already documented in the input schema. The tool description does not mention parameters, but the schema covers them adequately. Baseline 3 is appropriate as the description adds no extra parameter insights but the schema is sufficient.
Input schemas describe structure but not intent. Descriptions should explain 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 it is a linter for valuation double-count/decimal issues within the context of OpenChainGraph compute node for collateral_mandate. It provides a specific verb (lint) and resource (valuation), distinguishing it from sibling lint_* tools by mentioning its specific domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for valuation linting but does not provide explicit guidance on when to use this tool versus alternatives among the many lint_* siblings. It lacks do's and don'ts or context for exclusion, though the title and first sentence offer some implicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ainumbers_toolsList AINumbers toolsARead-onlyIdempotentInspect
Search the AINumbers catalog (480+ client-side fintech tools). Returns deep-links; prefill-enabled tools accept #in=<base64url(JSON of {element_id: value})>[&run=1] for one-click invocation.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| category | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive. Description adds operational details: returns deep-links, prefill mechanism, and catalog size. No contradictions.
Agents need to know what a tool does to the 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 succinct sentences. First sentence states purpose and scope, second explains return value and prefill feature. Front-loaded and no redundant 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?
Tool is simple and well-annotated. Description covers purpose, return type, and special feature (prefill). Lacks parameter details but overall adequate for a search 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 has 3 parameters with 0% description coverage. Description does not explain any parameter (limit, query, category), failing to compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states the tool searches a catalog of 480+ client-side fintech tools, returns deep-links, and explains prefill feature. Differentiates from sibling tools by being the only catalog search for AINumbers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear use case (searching AINumbers catalog) but no explicit guidance on when not to use or alternatives. The context is clear but lacks exclusions or comparisons with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_mletr_jurisdiction_adoptionMLETR Jurisdiction-Adoption LookupRead-onlyIdempotentInspect
MLETR Jurisdiction-Adoption Lookup: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-354-mletr-jurisdiction-adoption-lookup.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
lookup_reg_z_thresholdsReg Z Threshold LookupARead-onlyIdempotentInspect
Reg Z Threshold Lookup: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-220-reg-z-threshold-lookup.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent. The description adds deterministic in-browser execution and zero PII/egress, which are beyond the annotations. No 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?
The description is two sentences, front-loading the purpose and key attributes. The URL adds some clutter but does not severely impact 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?
With no output schema, the description should explain what the tool returns or the format of the AP2 artifact. It only mentions exporting an artifact and execution_hash, leaving the output semantics unclear.
Complex tools with many parameters or behaviors need more documentation. Simple 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 describes parameters. The description adds no additional parameter meaning beyond referencing execution_hash.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool performs a 'Reg Z Threshold Lookup' and indicates it is a compute node. It is distinguishable from siblings as there is no other Reg Z tool in the list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it runs in-browser with zero PII/egress, implying it's safe, but does not explicitly state when to use it versus alternatives or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
map_irrbb_standardised_approachIRRBB Standardised Approach MapperARead-onlyIdempotentInspect
IRRBB Standardised Approach Mapper: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-187-irrbb-csrbb-scope-checker. Open at: https://ainumbers.co/chaingraph/art-186-irrbb-standardised-approach-mapper.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral context: deterministic in-browser execution, zero PII/egress, exports artifact with execution_hash for chain provenance. No contradictions with 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 relatively concise with a clear structure, starting with the name and followed by key behavioral notes. The URL and output feed mention are slightly extraneous but not excessive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 cover safety and schema covers parameters, the description is adequate but misses key details about the mapping transformation (what gets mapped to what). It does mention the output artifact structure and downstream feed, which helps, but could be more 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% with descriptions for all 4 parameters. The tool description does not add any extra semantics beyond the schema, 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 clearly identifies the tool as a mapper for the IRRBB Standardised Approach and describes its role as a compute node that exports an AP2 artifact. However, it does not explicitly distinguish itself from sibling tools like calculate_irrbb_eve_shocks or evaluate_irrbb_sot_eve, relying on internal jargon without explaining the mapping transformation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies the tool is a pre-processing step (output feeds into another tool) and mentions deterministic in-browser execution, but lacks explicit guidance on when to use it versus alternatives. No when-not-to-use or usage context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
map_iso20022_to_evm_calldataISO 20022-to-EVM Calldata MapperARead-onlyIdempotentInspect
ISO 20022-to-EVM Calldata Mapper: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-291-screen-onledger-transfer-batch. Open at: https://ainumbers.co/chaingraph/art-288-map-iso20022-to-evm-calldata.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide safety and idempotency hints. Description adds important behavioral details: deterministic in-browser execution, zero PII/egress, export of execution_hash artifact. No contradictions with 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?
Description is two sentences plus a link, front-loaded with purpose. Efficient with minimal waste, though the URL could be better 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 tool has 4 parameters (including nested objects) and no output schema, the description provides sufficient context about execution behavior and output feed. Schema descriptions compensate for missing parameter explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter having a description. The high-level description does not add additional meaning beyond the schema, so baseline score 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?
Description clearly states the tool maps ISO 20022 to EVM calldata, specifying it's a compute node with deterministic in-browser execution, zero PII/egress, and exports an artifact. This distinguishes it from sibling mapping 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?
Description implies usage in compliance contexts and references a downstream tool (screen_onledger_transfer_batch), but lacks explicit when/when-not guidance or alternatives compared to sibling mapping tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
map_nist_ai_rmf_functionsNIST AI RMF Function MapperARead-onlyIdempotentInspect
NIST AI RMF Function Mapper: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-175-gpai-code-of-practice-conformance, art-314-traiga-safe-harbor-pack-builder. Open at: https://ainumbers.co/chaingraph/art-174-nist-ai-rmf-function-mapper.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. These align with readOnlyHint and idempotentHint annotations. The description does not contradict 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 very concise (3 sentences), front-loads the purpose, and includes only essential details. Each sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity of a chain graph tool with 4 optional parameters and no output schema, the description provides key context: behavioral guarantees, output artifact type, and downstream consumers. It is fairly complete for its role, though a brief explanation of what the mapping produces would enhance 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 baseline is 3. The tool description adds no information about parameters; it does not explain policy_parameters or other inputs beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a NIST AI RMF Function Mapper within OpenChainGraph, stating its role as a compliance mandate compute node. It specifies deterministic in-browser execution and links to output feeds, which helps distinguish it from sibling tools like map_irrbb_standardised_approach. However, it could be more explicit about what 'mapping' entails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implicitly suggests usage by mentioning output feeds for downstream tools, but it lacks explicit guidance on when to use this tool versus alternatives, such as other map tools or assessment tools. No when-not-to-use or prerequisite information is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
map_pil_flavorStory PIL Flavor MapperARead-onlyIdempotentInspect
Story PIL Flavor Mapper: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-197-pil-flavor-mapper.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic in-browser execution, zero PII/egress, and the export of an AP2 artifact with execution_hash. There is no contradiction with annotations. This goes beyond the bare 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 extremely concise at three sentences, front-loading the core purpose and key traits. Every sentence adds value, and the link provided is appropriate. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's obscure name and lack of output schema, the description covers basic behavior but leaves gaps. It does not explain what 'PIL flavor' means or how the exported AP2 artifact is used. The link offers more context but the description alone is not fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add any additional meaning beyond what the input schema already provides. The schema's parameter descriptions are clear, so the tool is functional without extra 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?
The description clearly states the tool's purpose as an 'OpenChainGraph compute node (compliance_mandate)' that maps a 'Story PIL Flavor' and exports an AP2 artifact. It provides specific details like deterministic in-browser execution and zero PII/egress, which distinguishes it from generic mappers. However, it does not explicitly differentiate from sibling tools like 'map_irrbb_standardised_approach'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention any conditions, prerequisites, or exclusions that would help an AI agent decide between this and other mapping tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
map_robinhood_chain_regimeFinancial-Instrument Regime MapperCRead-onlyIdempotentInspect
Financial-Instrument Regime Mapper: OpenChainGraph compute node (crypto_regulatory_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-318-rhc-regime-mapper.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description adds valuable behavioral traits: deterministic in-browser execution, zero PII/egress, and export of AP2 artifact with execution_hash. This provides security and provenance context annotations alone do not capture.
Agents need to know what a tool does to the 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 concise with no unnecessary words, but it is a single paragraph mixing purpose, behavior, and a link. It is front-loaded with the title but lacks clear structural separation of key aspects.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete for an AI agent to understand when and how to invoke the tool. It does not explain the mapping logic, output structure (beyond artifact type), or how parameters like parent_hashes and parent_tool_ids are used. The link offers more detail, but the description itself is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, so baseline is 3. The tool description does not add meaningful parameter insights beyond the schema, nor does it explain how parameters relate to the regime mapping task.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and description indicate it's a 'Financial-Instrument Regime Mapper' for 'crypto_regulatory_mandate', but do not clearly define what 'regime' means or what mapping operation is performed. The purpose is somewhat opaque compared to sibling tools like 'map_irrbb_standardised_approach' which explicitly state their mapping.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternative mapping tools. The description does not mention prerequisites, exclusions, or preferred scenarios. Given many sibling map_* tools, this omission is significant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
map_tempo_settlementTempo Agentic Checkout Settlement MapperARead-onlyIdempotentInspect
Tempo Agentic Checkout Settlement Mapper: OpenChainGraph compute node (settlement_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-34-tempo-fit-diagnostic, art-36-tempo-mpp-agent-mandate. Open at: https://ainumbers.co/chaingraph/art-40-tempo-agentic-checkout.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive behavior. The description adds significant context: deterministic in-browser execution, zero PII/egress, AP2 artifact export with execution_hash for provenance. This goes well beyond annotations and fully informs the agent of behavioral traits.
Agents need to know what a tool does to the 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 concise: two sentences that efficiently convey the tool's purpose, key behavioral traits, and dependencies. Every sentence adds value, with no unnecessary words. The structure is front-loaded with the identity and then details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description mentions the export of an AP2 artifact with execution_hash, which implies the return value. It also lists upstream artifacts and provides a URL for further context. However, it could be more explicit about the exact output structure or what the tool returns besides the artifact reference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 4 parameters, including details for compute enum, parent_hashes, parent_tool_ids, and policy_parameters. The tool description does not add any extra parameter semantics beyond what the schema already provides, earning the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool as 'Tempo Agentic Checkout Settlement Mapper' and explains it's a compute node for settlement mapping. It specifies its domain and upstream artifacts, but does not explicitly distinguish it from sibling tools like map_irrbb_standardised_approach or map_pil_flavor, which share a similar 'map' 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?
The description provides no guidance on when to use this tool versus alternatives. It only mentions required upstream artifacts, implying prerequisites, but does not state use cases, limitations, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mobilize_margin_collateralMargin Call Collateral MobilizerARead-onlyIdempotentInspect
Margin Call Collateral Mobilizer: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 505-tokenized-collateral-eligibility-checker. Output feeds: 506-onchain-cash-leg-finality-checker. Open at: https://ainumbers.co/tools/513-margin-call-collateral-mobilizer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds that it runs deterministically in-browser with zero PII/egress, which are useful 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?
Three compact sentences, each adding distinct value: purpose, execution context, and pipeline dependencies. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, behavioral traits, and integration points. Lacks parameter guidance, but schema and annotations fill some gaps. Adequate for a tool with good annotations.
Complex tools with many parameters or behaviors need more documentation. Simple 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 description need not repeat schema. It adds no additional meaning to parameters, which is acceptable but not helpful for fast 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 clearly states the tool is a 'Margin Call Collateral Mobilizer' that runs a compute node to export an AP2 artifact. It distinguishes itself from siblings by specifying its role as a specific node in a chain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 upstream and downstream tools (505 and 506), providing context for when to use it in a workflow. However, it does not state when not to use or offer alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_agent_service_meteringAgent-Service Metering & Marketplace Economics ModelerBRead-onlyIdempotentInspect
Agent-Service Metering & Marketplace Economics Modeler: OpenChainGraph compute node (payment_policy). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-60-agent-economy-runtime-fit-diagnostic. Output feeds: art-03-x402-settlement-modeler, ml-03-timeseries-anomaly-detector. Open at: https://ainumbers.co/chaingraph/art-63-agent-service-metering-modeler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, but the description claims the tool 'Exports an AP2 artifact', which suggests a write operation. This contradiction reduces trust. The description adds some context (deterministic, in-browser, zero PII), but the contradiction undermines transparency.
Agents need to know what a tool does to the 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 a single paragraph that front-loads the title and key role. It includes necessary details without excessive verbosity, though some information (like the artifact IDs) could be streamlined. Overall 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?
Despite good schema coverage, the description lacks detail on the output artifact structure and the decision function's behavior. It references an external manifest for policy_parameters, leaving the agent without sufficient context to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters. The description adds minimal additional meaning, such as mentioning 'payment_policy' tying to the tool's purpose, but does not significantly enhance understanding beyond the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool as an 'Agent-Service Metering & Marketplace Economics Modeler' within the OpenChainGraph, specifying it is a compute node for payment_policy. It differentiates itself from siblings by detailing its role in the chain graph and listing specific upstream and downstream artifacts, making its purpose distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage within a chain graph workflow by mentioning consumed and fed artifacts, but it does not explicitly state when to use this tool versus alternatives like other modelers (e.g., model_arc_cpn_economics). No when-not-to-use or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_arc_cpn_economicsArc CPN Corridor Economics ModelARead-onlyIdempotentInspect
Arc CPN Corridor Economics Model: OpenChainGraph compute node (treasury_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-42-arc-fit-diagnostic. Open at: https://ainumbers.co/chaingraph/art-43-arc-cpn-model.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating the tool runs deterministically in-browser, handles zero PII and zero egress, and exports an AP2 artifact with execution_hash. These traits (privacy, determinism, artifact export) are not covered by the readOnlyHint, idempotentHint, or destructiveHint 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 three sentences with no unnecessary words. It front-loads the purpose, then key behavioral traits, then dependencies and link. Every sentence contributes essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters, no output schema, and annotations only covering basic hints, the description provides good context: it explains outputs (AP2 artifact), dependencies, and trust properties (deterministic, no egress). It lacks detail on the policy_parameters object and return format, but the link allows further exploration.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameters. The description mentions consuming upstream artifacts from a specific source, which indirectly relates to parent_hashes/parent_tool_ids, but does not add explicit parameter-level 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 identifies the tool as an Arc CPN Corridor Economics Model, an OpenChainGraph compute node with a treasury mandate. It specifies the main actions: runs deterministically in-browser, exports an AP2 artifact with execution_hash, and consumes upstream artifacts. This conveys the purpose effectively but does not explicitly differentiate from sibling tools like model_arc_paymaster_economics, though the unique role is implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies it should be used after running art-42-arc-fit-diagnostic, but there is no explicit guidance on when to choose this tool over alternatives or when not to use it. No exclusions or context for selection are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_arc_paymaster_economicsArc Paymaster Economics ModelARead-onlyIdempotentInspect
Arc Paymaster Economics Model: OpenChainGraph compute node (treasury_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-42-arc-fit-diagnostic. Open at: https://ainumbers.co/chaingraph/art-46-arc-paymaster-model.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, making it safe. The description adds valuable behavioral context: runs deterministically in-browser, zero PII, zero egress, exports execution_hash for provenance. This goes beyond annotations and helps the agent understand execution guarantees.
Agents need to know what a tool does to the 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 concise with three sentences covering name, execution model, provenance, and a link. It is front-loaded but could separate purpose from additional details more clearly. No 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?
With 4 optional parameters, no output schema, and rich annotations, the description covers execution environment, dependency on an upstream artifact, and export behavior. It does not explain return values or policy_parameters in depth, but the schema handles those. It is fairly complete for a modeling 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 baseline is 3. The description does not add any additional meaning to the parameters beyond what the schema already describes. It neither clarifies nor enhances parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it is an 'Arc Paymaster Economics Model' that runs deterministically in-browser and exports an AP2 artifact. It is clear on the resource and verb, but lacks explicit differentiation from sibling tools like model_arc_cpn_economics, leaving the agent to infer uniqueness from name and title alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description mentions that it consumes upstream artifacts from a specific diagnostic, implying a dependency, but does not provide explicit when-to-use, when-not-to-use, or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_arc_stablefx_rfqArc StableFX RFQ Economics ModelARead-onlyIdempotentInspect
Arc StableFX RFQ Economics Model: OpenChainGraph compute node (treasury_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-42-arc-fit-diagnostic. Open at: https://ainumbers.co/chaingraph/art-44-arc-stablefx-model.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance.' This details execution environment, data safety, and output format, complementing the readOnlyHint and idempotentHint 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 a concise 4-sentence paragraph that front-loads the tool's identity and purpose. It includes behavioral traits, dependencies, and a URL. Slightly unstructured but no 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?
Given no output schema, the description covers key aspects: what it is, execution environment, data sensitivity, output artifact, upstream dependency, and a reference URL. It does not explain 'treasury_mandate' or AP2 artifact details, but overall sufficiently complete for a deterministic model 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?
Input schema descriptions cover all 4 parameters (100% coverage), so baseline is 3. The description adds minor value by noting that policy_parameters fields are defined in the tool's manifest, but does not significantly enhance parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is the 'Arc StableFX RFQ Economics Model' and an 'OpenChainGraph compute node (treasury_mandate)', specifying it models RFQ economics. It distinguishes from siblings like model_arc_cpn_economics by its domain-specific name and description of exported AP2 artifact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it consumes upstream artifacts from 'art-42-arc-fit-diagnostic', implying a dependency but not explicitly stating when to use this tool vs other model tools. No when-not-to-use or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_buy_in_exposureBuy-In Exposure ModelerBRead-onlyIdempotentInspect
Buy-In Exposure Modeler: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-78-csdr-penalty-calculator. Output feeds: cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-83-buy-in-exposure-modeler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds critical behavioral details: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. No contradiction with 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 well-structured with bullet-like format, front-loaded with key purpose. Every sentence adds value (purpose, runtime, privacy, output, provenance). Slightly dense but 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 absence of an output schema, the description provides useful context about the artifact and chain provenance but does not explain what the output contains or how to interpret the results. It partially compensates for the missing 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 coverage is 100% with all parameters described. The description adds context about execution_hash and chain provenance but does not provide additional guidance on parameter values or usage beyond the schema. Baseline score 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 clearly identifies the tool as a compute node that models buy-in exposure, specifies it is deterministic, browser-based, and produces an AP2 artifact. It also lists upstream and downstream connections, which helps differentiate from other modeler tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not explicitly state when to use this tool versus alternatives. It provides data flow context (consumes from art-78-csdr-penalty-calculator, feeds cry-05-agent-action-audit-trail-aggregator) but lacks selection criteria or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_cbam_certificate_costCBAM Certificate Cost & Free-Allocation EngineARead-onlyIdempotentInspect
CBAM Certificate Cost & Free-Allocation Engine: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-69-cbam-embedded-emissions-calculator. Output feeds: cry-05-agent-action-audit-trail-aggregator, art-76-climate-scenario-applicator. Open at: https://ainumbers.co/chaingraph/art-71-cbam-certificate-cost-engine.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive. The description adds 'deterministically in-browser; zero PII, zero egress' and mentions artifact export, providing useful behavioral context 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 a single paragraph that front-loads the main purpose and then provides specific details. It is efficient but slightly dense due to technical terms.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description gives chain context and mentions artifact export, but lacks details on output structure (no output schema) and does not fully explain the nested object parameter 'policy_parameters'. Some gaps remain for a tool with 4 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 baseline is 3. The description does not elaborate on parameters beyond the compute mode hint, but the schema descriptions are adequate. No additional value added.
Input schemas describe structure but not intent. Descriptions should explain 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 it's a 'CBAM Certificate Cost & Free-Allocation Engine' and explains it's a compute node. However, it uses domain-specific jargon and does not explicitly differentiate from sibling tools, though its narrow focus implies uniqueness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context on upstream/downstream artifacts and a link, giving some guidance on when it fits in a chain. However, it lacks explicit when-not-to-use or alternative tools, and the context is implicit rather than directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_clearing_access_economicsClearing Access Model SelectorARead-onlyIdempotentInspect
Clearing Access Model Selector: OpenChainGraph compute node (treasury_mandate). Regulatory deadline: 2026-12-31 (flagship access-model decision (W-A).). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-48-treasury-clearing-fit-diagnostic. Output feeds: 504-settlement-risk-capital-optimizer, art-50-ficc-margin-netting-estimator. Open at: https://ainumbers.co/chaingraph/art-49-clearing-access-model-selector.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it runs deterministically in-browser with zero PII and zero egress, which is valuable. However, it also says 'Exports an AP2 artifact with execution_hash for chain provenance', which could imply a side effect (writing to storage), potentially contradicting the readOnlyHint=true annotation. The description does not clarify whether 'export' means returning a value or committing a change. Extra behavior beyond annotations is present, but the contradiction lowers the score.
Agents need to know what a tool does to the 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 packs essential information (title, execution environment, data handling, pipeline links, URL) in about 5 sentences. It is front-loaded with the most critical fact ('Clearing Access Model Selector') and regulatory deadline. However, it contains domain jargon that may impede quick comprehension for an agent not deeply familiar with the context. It is efficient but could be trimmed slightly for 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 tool has 4 parameters (one of which is a nested object) and no output schema, the description provides useful high-level context (pipeline position, execution environment, artifact export) but does not explain the structure of the policy_parameters object beyond referencing 'the tool's manifest'. The description also doesn't describe the content or format of the returned artifact. While it hints at the artifact's usage (execution_hash for chain provenance), an agent may need more details to handle the output. Overall, it 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?
The input schema covers all 4 parameters with descriptions (100% coverage). The free-text description does not add any additional meaning about parameters; it only mentions the broader artifact flow. Since the schema already provides adequate documentation for each parameter (including the compute enum and policy_parameters as an object), the description contributes no extras beyond what the schema already offers. 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 clearly states it is a 'Clearing Access Model Selector' that runs as an OpenChainGraph compute node and exports an AP2 artifact for chain provenance. It provides specific context like regulatory deadline and its role in the pipeline (upstream/downstream artifacts). However, the title and name are jargon-heavy, and the description could more directly state the verb (e.g., 'selects a clearing access model'). It distinguishes from other model_ tools by naming its distinct pipeline position.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage context by naming upstream artifact (art-48-treasury-clearing-fit-diagnostic) and downstream outputs (504-settlement-risk-capital-optimizer, art-50-ficc-margin-netting-estimator), indicating when to invoke this tool in a sequence. It also provides a URL and mentions a regulatory deadline. However, it does not explicitly tell an agent when NOT to use it or suggest alternative tools for similar tasks. The guidance is clear for those familiar with the pipeline but lacks exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_perp_positionPerp Position LifecycleARead-onlyIdempotentInspect
Perp Position Lifecycle: OpenChainGraph compute node (derivatives_margin_health). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-213-perp-liquidation-calculator. Open at: https://ainumbers.co/chaingraph/art-214-perp-position-lifecycle.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds valuable specifics: deterministic in-browser execution, zero PII, zero egress, exports AP2 artifact with execution_hash, and consumes upstream artifacts. No contradictions with 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 five sentences, each adding distinct value: purpose, runtime characteristics, output, input dependencies, and reference URL. No wasted words, 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?
Given the tool's complexity (4 optional params, nested objects, no output schema), the description explains its role in a chain but is vague about what the 'perp position lifecycle' output contains. An agent might need more detail about the artifact's contents or the computation's 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?
Input schema has 100% description coverage, so parameters are already documented. The description mentions consuming upstream artifacts (art-213-perp-liquidation-calculator), which implicitly relates to parent_hashes and parent_tool_ids, but adds no explicit parameter 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 states 'OpenChainGraph compute node (derivatives_margin_health)' and 'Perp Position Lifecycle', clearly indicating it computes perp position lifecycle metrics. However, it does not explicitly differentiate from sibling 'compute_perp_margin', leaving some ambiguity about 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?
The description provides no guidance on when to use this tool versus alternatives like 'compute_perp_margin' or other modeling tools. It only describes what the tool does, not the context in which it should be chosen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_stablecoin_corridor_economicsStablecoin Corridor Economics ModelCRead-onlyIdempotentInspect
Stablecoin Corridor Economics Model: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-249-compare-corridor-cost. Open at: https://ainumbers.co/chaingraph/art-250-model-stablecoin-corridor-economics.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description contradicts the annotations: annotations declare readOnlyHint:true, but the description states the tool 'Exports an AP2 artifact', which implies a write operation and potential state modification. While the tool is described as deterministic and zero-egress, the contradiction regarding read-only behavior is significant and reduces trust.
Agents need to know what a tool does to the 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 concise, containing four sentences with no extraneous words. It front-loads the tool name and includes technical details efficiently. However, it could be slightly restructured for clarity, such as separating the URL into a more prominent location.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's core behavior (deterministic, in-browser, artifact export) and links to a URL and downstream tool. However, it does not explain the model's inputs (especially policy_parameters) or the output artifact structure beyond execution_hash. Given the complexity and absence of output schema, the description feels incomplete for an agent to fully understand the tool's role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema itself documents all parameters adequately. The tool description adds no extra parameter context; it does not explain the purpose of policy_parameters or how parent_hashes relate to the model. With full schema coverage, a score 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 clearly identifies the tool as a model for stablecoin corridor economics, mentioning it is an OpenChainGraph compute node with an analytics mandate. It specifies that it runs deterministically in-browser and exports an AP2 artifact, which distinguishes it from ambiguous tools. However, it lacks an explicit verb like 'compute' or 'model' and does not directly contrast with sibling model 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?
The description provides no guidance on when to use this tool versus alternatives. It mentions that the output feeds 'art-249-compare-corridor-cost', hinting at a specific downstream use, but does not state prerequisites, exclusions, or compare with other modeling tools in the sibling list. Explicit when-to-use instructions are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_tempo_gas_economicsTempo Fee-Sponsorship & Gas-AMM EconomicsCRead-onlyIdempotentInspect
Tempo Fee-Sponsorship & Gas-AMM Economics: OpenChainGraph compute node (treasury_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-35-tempo-payments-business-case. Open at: https://ainumbers.co/chaingraph/art-107-tempo-gas-economics.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds valuable context: runs deterministically in-browser, zero PII, zero egress, exports AP2 artifact with execution_hash for chain provenance. No contradiction with 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?
Description is a single sentence with additional details, but includes jargon and a URL that may not be immediately clear. It is moderately concise but could be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity of the tool (4 params, nested objects, no output schema), the description does not sufficiently explain the return value or output artifact shape. The agent lacks information on what it will receive after execution.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters. The description does not add meaning beyond what is in the schema, meeting the baseline expectation 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?
The description states the tool models 'Tempo Fee-Sponsorship & Gas-AMM Economics' and identifies it as a ChainGraph compute node, but does not clearly differentiate this from sibling tools like model_arc_cpn_economics or model_tempo_payment_economics. The purpose is implied but not precisely specified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions consuming upstream artifacts but does not state prerequisites, when not to use, or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_tempo_payment_economicsTempo Payments Business CaseARead-onlyIdempotentInspect
Tempo Payments Business Case: OpenChainGraph compute node (treasury_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-34-tempo-fit-diagnostic. Output feeds: art-37-tempo-stablecoin-issuance, art-36-tempo-mpp-agent-mandate. Open at: https://ainumbers.co/chaingraph/art-35-tempo-payments-business-case.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false. The description adds that execution is deterministic, browser-based, with zero PII and zero egress, and exports a hashed artifact. This aligns with annotations and provides useful behavioral context beyond 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 a single dense paragraph that packs key information (purpose, environment, zero-data properties, artifact details, upstream/downstream links, URL). It is reasonably concise but could benefit from structured bullets for easier parsing. No filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 params, nested objects, 4 annotations) and no output schema, the description covers chain provenance, execution environment, and data constraints. It mentions the exported artifact format (AP2 with execution_hash) and provides a URL. This is adequate for a tool with comprehensive annotations and 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 four parameters have detailed descriptions in the schema (e.g., enum for compute, arrays for parent_hashes, objects for policy_parameters). The tool description does not add extra meaning beyond what the schema provides. 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 clearly states it is a 'Tempo Payments Business Case' and an 'OpenChainGraph compute node (treasury_mandate)'. It specifies the tool runs deterministically in-browser, has zero PII/egress, and exports an AP2 artifact with execution_hash. This distinguishes it from siblings by detailing its specific function and 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?
No explicit guidance on when to use this tool versus alternatives. While it lists upstream and downstream artifacts (context for chain position), it does not state when to invoke it or any exclusions. Sibling tools like 'model_tempo_gas_economics' or 'run_tempo_fit_diagnostic' are not compared.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_x402_settlementx402 Settlement Cost & Finality ModelerARead-onlyIdempotentInspect
x402 Settlement Cost & Finality Modeler: OpenChainGraph compute node (settlement_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator. Output feeds: cry-04-merkle-batch-verifier, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-03-x402-settlement-modeler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds valuable behavioral context: it runs deterministically in-browser, exports an AP2 artifact with execution_hash for provenance, and has zero PII/egress. This supplements the annotations without contradiction, providing a clear safety and execution profile.
Agents need to know what a tool does to the 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 two sentences, each sentence adds distinct value: first sentence defines purpose and type, second sentence details behavior, data handling, artifact export, and pipeline connections. No fluff or redundancy, and it is front-loaded with the core 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 tool's complexity (4 parameters, nested objects, artifact export, integration into a pipeline), the description covers key aspects: what it does, where it runs, data privacy, artifact output, and upstream/downstream dependencies. It does not explain return values (no output schema), but the schema provides parameter details, and the description adequately describes the artifact export. It is substantially complete for an agent to understand its role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains each parameter. The description does not add additional parameter-level meaning beyond what the schema provides, and it doesn't offer usage guidance for the parameters. Therefore, it adds minimal value beyond the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'x402 Settlement Cost & Finality Modeler' and an 'OpenChainGraph compute node (settlement_mandate)', specifying its role in modeling settlement costs and finality. It uniquely identifies its function among many sibling modeling tools by mentioning the specific x402 settlement domain and its deterministic in-browser execution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context that it runs deterministically in-browser with zero PII/egress and is part of a pipeline consuming upstream artifacts and feeding downstream tools, but it does not explicitly state when to use this tool over alternatives or contrast with sibling tools like 'model_tempo_settlement' or 'model_arc_cpn_economics'. Usage guidance is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_settlement_capitalSettlement-Risk Capital Efficiency OptimizerARead-onlyIdempotentInspect
Settlement-Risk Capital Efficiency Optimizer: OpenChainGraph compute node (capital_assessment). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 503-canton-tokenization-readiness-diagnostic. Open at: https://ainumbers.co/tools/504-settlement-risk-capital-optimizer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it discloses deterministic in-browser execution, zero PII/egress, AP2 artifact export, chain provenance via execution_hash, and upstream dependency. This aligns with and supplements the readOnlyHint, idempotentHint, and destructiveHint 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 compact (four sentences) and front-loads the primary purpose. It avoids unnecessary words but could be slightly more structured (e.g., separate lines for each key trait). Overall, 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 absence of an output schema, the description should explain what the exported AP2 artifact contains or how it can be used. It only mentions execution_hash for provenance. The upstream artifact reference is helpful but lacks context on how to obtain or interpret it. The compute modes are explained but not tied to specific scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple 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 already documents all parameters. The description only briefly mentions policy_parameters as 'input parameters for this tool's decision function' but does not elaborate on the actual fields or expected structure. No additional meaning is provided 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 the tool's role as a 'Settlement-Risk Capital Efficiency Optimizer' and specifies it is an OpenChainGraph compute node. It mentions the specific resource ('capital_assessment') and distinguishes it from sibling tools by detailing its deterministic browser execution, zero egress, and artifact export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 notes that it consumes upstream artifacts from a specific tool (503-canton-tokenization-readiness-diagnostic) and provides compute mode options. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide exclusion criteria or context about prerequisites beyond the upstream artifact.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_social_security_claim_ageSocial Security Claiming-Age OptimizerARead-onlyIdempotentInspect
Social Security Claiming-Age Optimizer: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-283-pension-lump-sum-vs-annuity-decision-engine. Open at: https://ainumbers.co/chaingraph/art-282-social-security-claiming-optimizer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds rich behavioral context beyond annotations: deterministic in-browser execution, zero PII, zero egress, exports AP2 artifact with execution_hash, and chain provenance. Annotations already indicate read-only, idempotent, and non-destructive, but the description provides concrete details on how it operates and data handling.
Agents need to know what a tool does to the 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 concise with four sentences, front-loading the purpose and then providing technical details. Every sentence adds value without redundancy or unnecessary 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?
Given the tool's complexity (4 parameters, no output schema, full schema coverage, annotations present), the description covers purpose, behavior, outputs, data handling, and even includes a link to the tool's URL and downstream dependency. It is fully complete for an agent to understand and select the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is fully documented with descriptions for all four parameters (100% coverage). The description does not add additional meaning or clarify parameter usage beyond what the schema already provides. Baseline score 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 clearly states the tool is a 'Social Security Claiming-Age Optimizer' and specifies it's an OpenChainGraph compute node. It distinguishes from siblings by naming the specific use case and linking to a downstream tool (art-283-pension-lump-sum-vs-annuity-decision-engine), clearly differentiating it from generic optimizers or other 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?
The description implies usage context: it feeds into another specific engine and is part of a chain. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide when-not-to-use guidance or mention alternative tools for similar tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
parse_camt053_reconciliationISO 20022 camt.053 Statement ReconciliationARead-onlyIdempotentInspect
ISO 20022 camt.053 Statement Reconciliation: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-263-score-cash-forecast-accuracy. Open at: https://ainumbers.co/chaingraph/art-258-parse-camt053-reconciliation.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds useful behavioral context beyond annotations: deterministic in-browser execution, zero PII, zero egress, exports AP2 artifact with execution_hash. This aligns with the readOnlyHint and idempotentHint annotations. No contradictions.
Agents need to know what a tool does to the 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 sentences, front-loaded with key identity and behavior. The URL is placed at the end. Could be slightly more structured, but overall concise and no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description provides essential context: tool type (compute node), execution environment (in-browser), security (no PII, no egress), and output (AP2 artifact). Without an output schema, the explanation of the artifact suffices. The URL offers additional reference.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameters. The description does not add parameter-level details, which is acceptable at baseline 3 given the 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?
Clearly states it reconciles ISO 20022 camt.053 statements. Describes itself as an OpenChainGraph compute node. Does not explicitly differentiate from siblings, but the specificity of the financial domain and the description of in-browser execution and artifact export provide sufficient 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?
No guidance on when to use this tool versus alternatives. Does not mention prerequisites, when to avoid, or what problems it solves compared to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_tls_pki_migrationTLS / X.509 PKI Migration PlannerARead-onlyIdempotentInspect
TLS / X.509 PKI Migration Planner: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-85-pqc-timeline-fit-diagnostic, 499-crypto-asset-inventory-classifier. Output feeds: cry-04-merkle-batch-verifier, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-86-tls-pki-migration-planner.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond the annotations: deterministic in-browser execution, zero PII/egress, exports an AP2 artifact with execution_hash. These are consistent with the readOnlyHint and idempotentHint annotations. No contradictions. It provides useful context about how the tool operates.
Agents need to know what a tool does to the 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 a single paragraph that front-loads the tool's identity and then lists key attributes. It is reasonably concise, though the inclusions of artifact IDs and URLs could be considered slightly dense. Every sentence adds value, but the structure could be improved with clearer separation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 params, no output schema), the description provides good context: it names upstream and downstream dependencies, mentions the artifact export, and notes deterministic execution. However, it does not describe the output artifact's structure or clarify the 'compliance_mandate' term, leaving some gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema already explains all parameters. The description does not add significant new details about parameter usage, though it mentions upstream artifacts which indirectly help with parent_hashes and parent_tool_ids. Overall, the description adds limited value 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 the tool is a 'TLS / X.509 PKI Migration Planner' and mentions it runs as an OpenChainGraph compute node, exports an AP2 artifact, and has specific upstream and downstream dependencies. The verb 'plan' and the specific resource distinguish it from sibling tools, though the description could be more concrete about what planning entails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context on where this tool fits in a workflow (consumes specific upstream artifacts, feeds downstream tools) but does not explicitly state when to use it over alternatives or when not to use it. The implied usage is that it should be used for planning TLS PKI migrations within a chain, but explicit guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
precheck_reserve_attestationGENIUS Act Reserve Attestation Pre-CheckBRead-onlyIdempotentInspect
GENIUS Act Reserve Attestation Pre-Check: OpenChainGraph compute node (attestation_mandate). Regulatory deadline: 2027-01-01 (GENIUS Act effective ≤ January 2027; monthly reserve reports + annual PCAOB audit (>$50B issuers); FDIC NPRM April 2026). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-06-genius-act-reserve-attestation.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: 'runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash for chain provenance'. Annotations already indicate readOnly and idempotent, so the description provides valuable operational 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?
The description is verbose, combining regulatory details, execution specifics, and a URL into one long paragraph. It is not front-loaded effectively and contains redundant information (e.g., title repeated). A more concise version would improve 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 no output schema, the description should explain return values. It mentions exporting an AP2 artifact but does not describe its structure or fields. It also omits explanation of the policy_parameters nested object and how parent_hashes/parent_tool_ids are used for chaining.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not elaborate on parameters beyond what the schema provides. The schema itself documents compute, parent_hashes, parent_tool_ids, and policy_parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool as a 'GENIUS Act Reserve Attestation Pre-Check', specifying the regulatory context and core function. It distinguishes from siblings by the specific act and deadline, though it could explicitly contrast with related tools like check_agent_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?
Usage is implied by the regulatory context (GENIUS Act pre-check) and technical constraints (runs in-browser, zero PII). However, no explicit guidance on when to use this versus alternatives, nor exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_settlement_failSettlement-Fail PredictorCRead-onlyIdempotentInspect
Settlement-Fail Predictor: OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-77-t1-settlement-readiness-diagnostic, art-80-ssi-conformance-checker. Output feeds: art-84-settlement-efficiency-kpi, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-79-settlement-fail-predictor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds deterministic in-browser execution, zero PII, zero egress, and artifact export with provenance. This provides some behavioral context beyond annotations but does not fully detail side effects or resource usage.
Agents need to know what a tool does to the 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 a single paragraph of about 100 words, efficiently covering identity, behavior, dependencies, and outputs. It is front-loaded with the title and key characteristics. Every sentence contributes information, though it could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a prediction tool with 4 parameters and no output schema, the description should explain what the prediction outputs (e.g., probability, classification) and how to interpret results. It only mentions exporting an AP2 artifact with execution_hash. The upstream/downstream context is helpful but incomplete for practical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% and each parameter has its own description in the schema (e.g., compute mode, parent_hashes, parent_tool_ids, policy_parameters). The tool description itself adds no additional meaning to the parameters; it only mentions upstream artifacts which are not linked to specific parameters. 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 labels it as a 'Settlement-Fail Predictor' and an 'OpenChainGraph compute node (model_governance)', but never defines what 'settlement fail' means or how the prediction is made. The technical details (in-browser, zero PII, artifact export) are present, but the core purpose is vague. Compared to sibling tools like 'compute_settlement_efficiency_kpi', the purpose is less 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?
The description provides no guidance on when to use this tool versus alternatives. It lists upstream and downstream artifacts but does not state conditions, prerequisites, or contexts where this predictor is appropriate. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prevalidation_readiness_scorerCross-Border Payment Prevalidation Readiness ScorerBRead-onlyIdempotentInspect
Cross-Border Payment Prevalidation Readiness Scorer: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-243-purpose-code-requirement-checker. Open at: https://ainumbers.co/chaingraph/art-247-prevalidation-readiness-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive. The description adds valuable context: deterministic in-browser execution, zero PII/egress, exports execution_hash for provenance, and consumes specific upstream artifacts. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is two sentences, front-loaded with purpose and behavioral details. No unnecessary words. Efficient but could be slightly more structured with explicit output mention.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description partially compensates by noting the export artifact type (AP2 with execution_hash). However, it lacks details on the readiness score output format or interpretation, which would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for all 4 parameters, so the baseline is 3. The description adds context about upstream artifact consumption (aligning with parent_hashes/parent_tool_ids), but does not significantly enhance parameter understanding 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 the tool is a 'Cross-Border Payment Prevalidation Readiness Scorer' and describes it as an OpenChainGraph compute node for compliance mandate, but does not differentiate from other readiness scorers in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions it consumes a specific upstream artifact, which implies a dependency but does not clarify when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
price_embedded_insuranceEmbedded Insurance Pricing ModellerRead-onlyIdempotentInspect
Embedded Insurance Pricing Modeller: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-366-price-embedded-insurance.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
prove_metadata_sanitizationMetadata Sanitization ProverBRead-onlyIdempotentInspect
Metadata Sanitization Prover: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-191-conversion-receipt-builder. Open at: https://ainumbers.co/chaingraph/art-193-metadata-sanitization-prover.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds behavioral details: deterministic browser execution, zero PII/egress, and artifact export. This complements annotations without contradicting them. However, it does not disclose potential side effects like artifact storage or network dependencies, and the 'export' action's implications are unclear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences with moderate length. It front-loads the tool's identity and key attributes. The URL is slightly extraneous but not overly detrimental. Each sentence contributes distinct information, though some detail (e.g., 'zero egress') could be condensed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters (nested objects), no output schema, and a complex domain, the description omits critical details: what the output artifact contains beyond execution_hash, how parameters affect behavior, and what 'sanitization' entails. It fails to fully equip an agent to use the tool without external reference.
Complex tools with many parameters or behaviors need more documentation. 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 description does not mention any parameters; all parameter details are covered by the input schema descriptions (100% coverage). Therefore, no additional semantic value is added beyond the structured 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?
Description identifies the tool as a 'Metadata Sanitization Prover' and an 'OpenChainGraph compute node (compliance_mandate)'. It specifies key behaviors: runs deterministically in-browser, zero PII/egress, exports AP2 artifact. However, it does not explicitly define what 'metadata sanitization' proves or how this tool differs from other 'prove' siblings, leaving some ambiguity in 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?
Implicit usage context is provided: compliance mandate, deterministic in-browser execution, no data leakage, and output feeding a specific builder. However, no explicit when-to-use/when-not-to-use guidance or comparisons to alternatives among sibling tools (e.g., other 'prove' or 'validate' tools) are given. The agent must infer applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_commission_statementCommission Statement ReconcilerARead-onlyIdempotentInspect
Commission Statement Reconciler: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-264-validate-commission-hierarchy. Output feeds: art-265-amortize-asc606-commissions. Open at: https://ainumbers.co/chaingraph/art-266-reconcile-commission-statement.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds deterministic in-browser execution, zero PII, zero egress, and AP2 artifact export with execution_hash. No contradiction; adds valuable behavioral context 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?
Description is a single dense paragraph of about 100 words. Contains essential information without fluff, but could benefit from bullet points for readability. Overall efficient 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?
No output schema, so description should explain output structure, but only mentions 'AP2 artifact with execution_hash'. Does not describe what reconciliation involves or the nature of the returned artifact. Assumes understanding of OpenChainGraph terminology and AP2 format. Leaves an AI agent guessing about actionable output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline 3. Description does not add parameter-specific details beyond what the schema provides. Implicitly mentions parent_hashes and parent_tool_ids in chaining context, but no semantic enhancement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States it is a Commission Statement Reconciler and OpenChainGraph compute node for compliance mandate. Distinguishes from siblings by mentioning upstream (art-264) and downstream (art-265) artifacts, providing clear context within the chain. However, the core function is not explicitly stated in plain terms; relies on domain knowledge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 context as a compliance_mandate compute node, specifying deterministic in-browser execution and zero data leakage. Upstream/downstream artifacts imply when in the workflow to call, but no explicit when-not-to-use or alternatives to similar sibling tools like validate_commission_hierarchy.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_emir_pairingEMIR Counterparty Pairing ReconcilerARead-onlyIdempotentInspect
EMIR Counterparty Pairing Reconciler: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-157-emir-lifecycle-event-validator. Open at: https://ainumbers.co/chaingraph/art-156-emir-counterparty-pairing-reconciler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic execution in-browser, zero PII, zero egress, exports an AP2 artifact with execution_hash for chain provenance, and refers to a downstream validator. No contradictions with 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 relatively short and front-loaded with the tool's identity and purpose. It includes relevant details (deterministic, zero egress, artifact export) and a URL, but some elements like the specific artifact IDs could be seen as extra. Still, it is efficient and 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?
Given the complexity (4 parameters, no output schema, thorough annotations), the description provides sufficient context: execution environment, data handling, output type, and downstream integration. It does not cover return values, but output schema is absent. Overall, it is complete enough for an agent to understand usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description mentions compute mode and in-browser execution, which relates to the compute parameter, but does not add new meaning beyond the schema for parent_hashes, parent_tool_ids, or policy_parameters. 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 clearly states the tool is for EMIR counterparty pairing reconciliation, specifying it's a deterministic in-browser compute node with zero PII/egress that exports an AP2 artifact. However, it does not differentiate from sibling reconciliation tools like reconcile_mpp_subscription or reconcile_sii_ifrs17, which also handle pairing or reconciliation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions it is a compliance_mandate node and that output feeds into art-157, but does not specify conditions, prerequisites, or when to avoid this tool. No sibling tool comparisons are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_erc8056_multiplierERC-8056 Multiplier ReconcilerARead-onlyIdempotentInspect
ERC-8056 Multiplier Reconciler: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-317-rhc-multiplier-reconciler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: deterministic execution, browser-based operation, zero PII/egress, and artifact export with execution_hash for chain provenance. Annotations already indicate read-only and idempotent behavior; description complements without 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?
The description is extremely concise: two sentences plus a URL. It front-loads the tool's role and behavior with no redundant or extraneous 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?
Given 4 parameters, no output schema, and complexity of nested objects, the description inadequately explains what the exported artifact contains beyond execution_hash. It omits the reconciliation output semantics, though annotations and schema coverage help 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?
Input schema has 100% description coverage for all 4 parameters, including enum for compute and descriptions for policy_parameters. The description does not add parameter-level semantics beyond the schema, resulting in baseline performance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states it is a 'Multiplier Reconciler' for ERC-8056, clearly indicating the verb (reconcile) and resource (ERC-8056 multiplier). It specifies it runs as a compute node on OpenChainGraph and exports an AP2 artifact. However, it does not explicitly distinguish its purpose from other reconcile tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives (e.g., reconcile_commission_statement, reconcile_emir_pairing). It lacks explicit context for ideal use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_mpp_subscriptionTempo Subscription & Streaming Settlement ReconcilerARead-onlyIdempotentInspect
Tempo Subscription & Streaming Settlement Reconciler: OpenChainGraph compute node (settlement_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-36-tempo-mpp-agent-mandate. Output feeds: cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-106-tempo-subscription-reconciler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint, and openWorldHint. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, and the export of an AP₂ artifact with execution_hash. These details clarify the tool's operational constraints beyond the annotations, with no 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?
The description is concise, front-loading the purpose and then providing key technical details. It is efficient with no wasted words, though the inclusion of URLs (artifact IDs) is borderline extraneous but still useful for context. Overall, well-structured and appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, nested objects, no output schema), the description provides useful pipeline context (upstream/downstream artifacts) but lacks an explanation of the actual reconciliation logic or return value. The agent knows the inputs and where the output goes, but not what the output contains or how the tool derives it, leaving a 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 baseline is 3. The description adds nuance by explaining when policy_parameters are computed server-side and the compute mode behavior, which goes beyond the schema's enum and object definitions. This extra context justifies a higher 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?
The description clearly states it is a Tempo Subscription & Streaming Settlement Reconciler and explains its role as an OpenChainGraph compute node. It provides specific details about what it does (deterministic in-browser execution, zero PII, exports AP2 artifact) and distinguishes itself by referencing unique artifact IDs and downstream consumers, making its purpose highly specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide any guidance on when to use this tool versus alternatives. It mentions upstream and downstream artifact relationships but no comparative context against sibling tools like 'reconcile_emir_pairing' or 'reconcile_sii_ifrs17', leaving the agent without clear usage criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_sii_ifrs17SII-IFRS 17 Reconciliation BridgerARead-onlyIdempotentInspect
SII-IFRS 17 Reconciliation Bridger: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-180-solvency2-scr-ratio-calculator. Output feeds: art-182-insurance-reporting-readiness-diagnostic. Open at: https://ainumbers.co/chaingraph/art-181-sii-ifrs17-reconciliation-bridger.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds value by specifying in-browser execution, zero PII egress, and artifact export with execution_hash for chain provenance. This goes 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 a single paragraph, relatively concise, and covers key aspects (purpose, properties, inputs/outputs). It could be more structured (e.g., bullet points) but is not excessively long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters (including nested object) and no output schema, the description covers the main context but lacks details on return format or behavior beyond artifact export. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description mentions upstream artifacts but does not add new meaning beyond the schema. Baseline score 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 clearly states the tool performs SII-IFRS 17 reconciliation as a chain graph node. Specific input and output artifacts are named, distinguishing it from sibling 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?
The description provides context (deterministic, in-browser, no PII/egress) and names upstream/downstream artifacts, implying when to use it within the chain. However, it does not explicitly state when to use this tool over alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_x402_batch_settlementx402 V2 Batch-Settlement ReconcilerARead-onlyIdempotentInspect
x402 V2 Batch-Settlement Reconciler: OpenChainGraph compute node (settlement_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-60-agent-economy-runtime-fit-diagnostic. Output feeds: cry-04-merkle-batch-verifier, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-61-x402-batch-settlement-reconciler.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, indicating safe, idempotent operations. The description adds valuable behavioral context: determinism, in-browser execution, zero PII and egress, artifact export with execution_hash, and a public URL. This complements the annotations without 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?
The description is concise at 3-4 sentences, front-loaded with the primary purpose. It uses dense technical language but covers key aspects efficiently. Minor jargon overload and no structural elements like bullet points slightly 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?
Given the tool's complexity (nested policy_parameters object, no output schema), the description adequately explains the compute context, artifact dependencies, and output destination. It provides a URL for reference. However, it does not describe return values or error conditions, which would be valuable for a completer 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 description coverage is 100%, so the schema itself documents all four parameters. The description does not add new parameter semantics beyond what is in the schema. It mentions upstream artifacts but does not elaborate on parameter usage. Baseline score 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 clearly identifies the tool as an x402 V2 Batch-Settlement Reconciler within the OpenChainGraph compute node. It specifies the output (AP2 artifact with execution_hash) and mentions consumption/production of specific artifacts. However, the description is dense with jargon and does not explicitly differentiate from sibling reconcile tools, though the x402 and chain provenance context likely distinguishes 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?
The description provides no explicit guidance on when to use this tool versus alternatives. It mentions upstream and downstream artifact IDs but does not state conditions, prerequisites, or exclusion criteria. The user must infer usage context from the chain references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
replay_supervisory_scenarioSupervisory Scenario Replay (DFAST-lite)ARead-onlyIdempotentInspect
Supervisory Scenario Replay (DFAST-lite): OpenChainGraph compute node (capital_assessment). Regulatory deadline: 2027-02-01 (Annual re-pin — Fed publishes new supervisory scenarios each February). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: sim-01-lcr-nsfr-liquidity-stress-test, sim-03-basel-rwa-scenario-modeler. Open at: https://ainumbers.co/chaingraph/art-370-supervisory-scenario-replay.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating that the tool runs deterministically in-browser, handles zero PII, has no egress, and exports an AP2 artifact. This aligns with annotations (readOnly, idempotent, non-destructive) and provides useful 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 description is reasonably concise and front-loaded with the core purpose. It includes essential details like deadline, execution mode, and outputs, but the URL and some technical jargon could be streamlined without loss of 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 tool's 4 parameters (none required) and no output schema, the description provides sufficient context: regulatory timeline, deterministic execution, artifact export, and downstream consumers. It could still omit some non-essential details but is largely complete for a compute node 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 baseline is 3. The description does not add significant meaning beyond the schema; it notes that policy_parameters should be reviewed in the tool's manifest, which is informative but not enhancing understanding of parameter 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?
The title and description clearly state that this tool replays supervisory scenarios (DFAST-lite) as an OpenChainGraph compute node for capital assessment. It specifies the regulatory deadline and output feeds, making its purpose evident, though it does not explicitly differentiate from sibling tools like sim-01-lcr-nsfr-liquidity-stress-test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions it runs in-browser and exports artifacts, but does not provide context on prerequisites, limitations, or scenarios where other tools might be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_cbam_default_valueCBAM Default-Value ResolverCRead-onlyIdempotentInspect
CBAM Default-Value Resolver: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-68-carbon-compliance-fit-diagnostic. Output feeds: art-69-cbam-embedded-emissions-calculator. Open at: https://ainumbers.co/chaingraph/art-70-cbam-default-value-resolver.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important behavioral context beyond annotations: it runs deterministically in-browser, handles zero PII, and has no egress. This complements the annotations (readOnlyHint, idempotentHint) by explaining the execution environment and data flow.
Agents need to know what a tool does to the 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 a dense single paragraph heavy with internal terminology (AP2, execution_hash, ChainGraph). It lacks front-loading of the tool's primary action, making it hard to scan quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description fails to explain what the tool returns (e.g., the resolved default value). It instead dwells on artifact details and chain provenance, leaving the agent guessing about the actual output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema does the heavy lifting. The description adds only minor detail about server-side computation for gpu:false nodes, which does not significantly enhance understanding of parameter meaning or 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?
The description does not explicitly state that this tool resolves CBAM default values for given input parameters. It focuses on being a 'compute node' in a ChainGraph and mentions upstream/downstream artifacts, but the core functionality is vague and buried in technical jargon.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description references upstream and downstream artifacts but does not explain the decision context or what problem this tool solves.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_provenance_ingredient_treeProvenance Ingredient Tree ResolverARead-onlyIdempotentInspect
Provenance Ingredient Tree Resolver: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-124-content-credential-signature-verifier. Open at: https://ainumbers.co/chaingraph/art-125-provenance-ingredient-tree-resolver.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent), the description adds important behavioral details: deterministic in-browser execution, zero PII/egress, and the chain provenance mechanism via execution_hash. It also specifies the upstream artifact consumed, providing valuable context for agent understanding.
Agents need to know what a tool does to the 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 concise, using only a few sentences to convey essential information. It front-loads the purpose and follows with key behavioral traits and linkage, with no 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?
Given the tool's complexity (4 parameters, 0 required, no output schema), the description covers important contextual aspects: upstream dependency, artifact output, and execution model. However, it lacks details on the output artifact structure, which an output schema would provide.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 4 parameters, so the description does not need to add parameter details. The description adds no additional parameter semantics beyond what the schema already provides, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain 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 an OpenChainGraph compute node for compliance mandates, running deterministically in-browser with zero PII/egress. It specifies it exports an AP2 artifact with execution_hash for chain provenance. However, it does not explicitly define what 'resolving provenance ingredient tree' means, leaving some ambiguity about the core functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide guidance on when to use this tool versus its siblings. It mentions consuming upstream artifacts and exporting a specific artifact, but lacks explicit context for selection among the many related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_recall_traceFSMA 204 Recall Trace Resolver (24-Hour FDA List)BRead-onlyIdempotentInspect
FSMA 204 Recall Trace Resolver (24-Hour FDA List): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-119-traceability-lot-code-linker. Open at: https://ainumbers.co/chaingraph/art-120-recall-trace-resolver.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructiveness. The description adds valuable behavioral context: runs deterministically in-browser, zero PII/egress, exports AP2 artifact with execution_hash for provenance. This goes beyond annotations, though it doesn't detail failure modes or permission 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?
The description is relatively concise, fitting key points into a few lines. It is front-loaded with the main purpose and includes a link. However, it uses jargon like 'OpenChainGraph compute node (compliance_mandate)' without explanation, which slightly 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 tool's complexity (FSMA 204 recall trace) and the four parameters (all optional), the description lacks explanation of the resolution process, return values (no output schema), and how to use the tool effectively. The mention of an AP2 artifact is helpful but insufficient for an agent to fully understand what the tool accomplishes.
Complex tools with many parameters or behaviors need more documentation. 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 parameters have descriptions in the schema (100% coverage). The description adds context that it consumes upstream artifacts, which informs the parent_hashes/parent_tool_ids parameters, but does not elaborate on the compute parameter or policy_parameters beyond what the schema already states. 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 clearly identifies the tool as an FSMA 204 Recall Trace Resolver for a 24-hour FDA list, specifying its function as an OpenChainGraph compute node. It provides a specific resource and action, but does not differentiate from sibling tools like 'link_traceability_lot_code' or 'assess_suspect_product_status', missing an opportunity to clarify its unique role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions that it consumes upstream artifacts from 'art-119-traceability-lot-code-linker', implying a workflow dependency, but fails to explicitly state when to use this tool versus alternatives or when not to use it. No exclusion criteria or context on prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_einvoice_jurisdiction_mandateE-Invoice Jurisdiction Mandate RouterARead-onlyIdempotentInspect
E-Invoice Jurisdiction Mandate Router: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-294-einvoice-vat-calc-verifier. Output feeds: art-296-einvoice-transmission-receipt-builder. Open at: https://ainumbers.co/chaingraph/art-295-einvoice-jurisdiction-mandate-router.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise for the amount of information, but it could be streamlined by removing the URL and redundant phrases. The structure front-loads the key identifier but then mixes behavioral context with workflow details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having four parameters and no output schema, the description omits details about the actual routing logic, output structure beyond execution_hash, and usage of inputs like parent_hashes. The agent would lack crucial context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions. The tool description adds no new parameter-specific meaning; it merely references 'policy_parameters' without elaboration. The instruction to 'See the tool's manifest' does not enhance agent 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 tool as an 'E-Invoice Jurisdiction Mandate Router' and a compute node for compliance, with specific upstream and downstream artifact references. However, it does not explicitly state the routing action in simple terms, and the jargon-heavy style may obscure 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?
The description implies usage in a specific chain graph workflow by naming consumed and produced artifacts, but it does not explicitly guide when to use this tool over sibling route tools (e.g., route_mica_transitional_deadline). The context is implied but not directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_mica_transitional_deadlineMiCA Transitional-Deadline RouterBRead-onlyIdempotentInspect
MiCA Transitional-Deadline Router: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-98-mica-casp-fit-diagnostic. Output feeds: art-100-mica-casp-authorization-readiness, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-99-mica-transitional-deadline-router.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds valuable context: runs deterministically in-browser, zero PII, zero egress, exports artifact with execution_hash. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 5 sentences, front-loaded with the tool name. It is relatively concise but includes some technical jargon that may not be essential for every agent. Still, it earns its place with relevant details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description should explain what the output artifact contains beyond execution_hash. It also lacks explanation of the routing logic (what triggers a decision). Without this, the agent may not fully understand the tool's role in a workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage, so baseline is 3. The description adds minimal extra meaning for parameters; only 'policy_parameters' is referenced with a note about server-side computation. Schema descriptions are already sufficient.
Input schemas describe structure but not intent. Descriptions should explain 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 it is an 'OpenChainGraph compute node' for 'MiCA Transitional-Deadline Router', but the actual routing purpose is unclear. It focuses on technical details (in-browser execution, zero PII, artifact export) rather than a clear verb+resource. It distinguishes itself by upstream/downstream artifacts, but not from sibling tools functionally.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. The description mentions data flow (consumes from art-98, feeds to art-100 and cry-05) but does not explain the decision context or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_partner_stablecoin_jurisdictionArc Multi-Currency Corridor Jurisdiction RouterBRead-onlyIdempotentInspect
Arc Multi-Currency Corridor Jurisdiction Router: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: 511-multi-currency-pvp-validator. Open at: https://ainumbers.co/chaingraph/art-111-arc-corridor-jurisdiction-router.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the annotations: deterministic in-browser execution, zero PII, zero egress, and artifact export with execution_hash. This complements the idempotentHint and readOnlyHint annotations without contradiction, providing a clearer picture of the tool's side effects and data handling.
Agents need to know what a tool does to the 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 relatively concise, combining title, execution model, and output specifics in a few sentences. However, the primary action is not front-loaded; technical details precede the core purpose. Including a URL is useful but adds 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?
Given the tool's complexity (4 params, nested objects, no output schema), the description is incomplete. It does not explain what 'jurisdiction routing' entails, how policy_parameters affect the decision, or what the output artifact contains beyond a hash. The external link partially compensates but leaves significant gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% with descriptions for all four parameters. The description adds no additional meaning; it merely references 'policy_parameters' without elaboration and directs users to an external manifest. At baseline 3 for high coverage, no extra value 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 description identifies the tool as an 'Arc Multi-Currency Corridor Jurisdiction Router' and mentions it is a compliance mandate compute node, but the core function—routing based on jurisdiction—is not explicitly stated. It provides technical context but lacks a clear, concise statement of what the tool does, making it vague compared to sibling tools with clearer purpose statements.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 offers no guidance on when to use this tool versus alternatives. It does not specify prerequisites, exclusions, or the specific scenarios where this router applies. Sibling tools like 'route_mica_transitional_deadline' have similar names but no differentiation is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_vida_oss_registrationViDA OSS Registration RouterARead-onlyIdempotentInspect
ViDA OSS Registration Router: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-162-vida-platform-deemed-supplier-classifier. Output feeds: art-164-vida-compliance-readiness-diagnostic. Open at: https://ainumbers.co/chaingraph/art-163-vida-oss-registration-router.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by stating deterministic in-browser execution, zero PII, zero egress, and AP2 artifact export with execution_hash. However, it does not explain the behavioral implications of the compute parameter (e.g., when browser vs server mode is used).
Agents need to know what a tool does to the 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 4 sentences, front-loading the core purpose and key behavioral traits. It is concise but could be more structured (e.g., separating behavioral notes from parameter context).
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (nested objects, 4 params, no output schema), the description covers the essential role but leaves gaps: it does not describe the output artifact structure, the compute parameter choices, or how parent_hashes and parent_tool_ids interact. Adequate but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 4 parameters. The description adds minimal additional meaning beyond the schema; it mentions 'compute mode' and 'parent_hashes' but does not elaborate on their semantics. 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 clearly states it is a ViDA OSS Registration Router, an OpenChainGraph compute node that runs in-browser, exports AP2 artifacts with execution_hash, and specifies upstream and downstream artifacts. This distinguishes it from sibling tools like route_mica_transitional_deadline and route_partner_stablecoin_jurisdiction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It mentions upstream and downstream artifacts but does not provide scenarios or exclusions for when this router should be selected over other route_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_401k_adp_acp_test401(k) ADP/ACP Nondiscrimination TesterBRead-onlyIdempotentInspect
401(k) ADP/ACP Nondiscrimination Tester: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-302-401k-adp-acp-test.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and non-destructive behavior. The description adds valuable behavioral details: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution hash. This goes beyond annotations to clarify execution environment and data handling.
Agents need to know what a tool does to the 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 concise: two sentences and a URL, front-loaded with the purpose. Every word adds value, and the structure is efficient for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has no output schema and a complex parameter (policy_parameters), the description does not sufficiently explain the output format beyond mentioning an AP2 artifact, nor does it clarify the meaning or structure of input parameters beyond the schema. More detail on what the nondiscrimination test computes and returns would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, providing adequate documentation for parameters. The description does not add additional parameter-level meaning beyond what the schema already offers. 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 clearly identifies the tool as a 401(k) ADP/ACP Nondiscrimination Tester and an OpenChainGraph compute node for compliance mandates. The verb 'runs' combined with the specific test name makes the purpose clear, but it does not explicitly differentiate from sibling tools like run_section125_ndt or other compliance testers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context (compliance mandate, zero PII, zero egress) but offers no guidance on when to use this tool versus alternatives. There are no explicit statements about prerequisites, when not to use it, or which sibling tools might be more appropriate for related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_agent_economy_fitAgent Economy Runtime Fit DiagnosticBRead-onlyIdempotentInspect
Agent Economy Runtime Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-61-x402-batch-settlement-reconciler, art-62-ap2-payment-receipt-verifier, art-63-agent-service-metering-modeler, art-02-agent-spend-policy-simulator, mms-03-app-fraud-graph, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-60-agent-economy-runtime-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds valuable context: deterministic in-browser execution, zero PII, zero egress, and artifact export with execution_hash. No contradictions with 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 a single paragraph, reasonably concise but includes a verbose list of output feeds. Could be improved with bullet points or summarization of feeds. Not overly long, but not optimally 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 4 parameters, no output schema, but strong annotations, the description provides key behavioral context (deterministic, in-browser, no egress). However, it lacks prerequisites, return format details, and edge cases. Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description does not add additional parameter-level meaning beyond what the schema provides, so 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 clearly states the tool is a diagnostic for Agent Economy Runtime Fit, mentioning it runs an OpenChainGraph compute node deterministically in-browser with zero PII and egress. It specifies the artifact output and downstream feeds, but does not explicitly differentiate from other run_* 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?
No guidance on when to use this tool versus alternatives. The description lacks any 'use when' or 'avoid when' statements, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_agentic_readiness_diagnosticAgentic Payments Readiness DiagnosticARead-onlyIdempotentInspect
Agentic Payments Readiness Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-15-agentic-mandate-sandbox, art-16-google-ap2-mandate-builder, art-17-ap2-mcp-policy-validator, art-18-mcp-developer-readiness-scorecard. Open at: https://ainumbers.co/chaingraph/art-27-agentic-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description complements annotations by revealing behavioral traits: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. This adds context beyond the readOnly/idempotent annotations, explaining safety and execution environment.
Agents need to know what a tool does to the 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 5 sentences, front-loading the name and core purpose. Each sentence adds value (execution context, security, outputs), but it could be slightly more concise by combining or trimming redundant phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema and a complex domain, the description is highly complete: it specifies execution environment, security properties, output artifact, downstream consumers, and a URL for the diagnostic page. This fully equips an agent to understand the tool's role and integration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters. The description does not add additional meaning for parameters; it only mentions the artifact output. Baseline of 3 is appropriate as the parameters are well-defined in 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 the tool runs an 'Agentic Payments Readiness Diagnostic' on the OpenChainGraph compute node. It specifies the verb 'runs' and the resource, distinguishing it from sibling diagnostics like 'run_agent_economy_fit'. However, it includes internal jargon (AP2, ChainGraph) that may reduce clarity for some agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It does not mention when to choose this diagnostic over other run_* tokens or provide exclusion criteria. The description only states what it does, not when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ai_act_highrisk_fitEU AI Act High-Risk Fit & Classification DiagnosticARead-onlyIdempotentInspect
EU AI Act High-Risk Fit & Classification Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-65-ai-conformity-pack-builder, art-66-fria-postmarket-monitoring-builder, art-67-agentic-ai-risk-classifier, art-05-eu-ai-act-credit-scoring-conformity, 452-fair-lending-ai-bias-assessment, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-64-ai-act-highrisk-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint, idempotentHint, destructiveHint. The description adds valuable behavioral context: deterministic execution, in-browser operation, zero PII/egress, and export of AP2 artifact with execution_hash. No contradictions with 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 front-loaded with the purpose and includes a useful list of output feeds. However, the list of feeds is somewhat lengthy and could be more concise. Overall, it is well-structured but has minor 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?
Given the tool's complexity (4 parameters, nested objects, annotations, and output feeds), the description covers the purpose, behavioral traits, and output. It lacks details on return values but mentions the exported artifact. The annotations and schema fill some gaps, making it fairly 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 defines all parameters. The description does not add significant meaning beyond listing some output feeds; it refers to 'See the tool's manifest for field names' for policy_parameters. Baseline 3 is appropriate as the description adds minimal value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's purpose: 'EU AI Act High-Risk Fit & Classification Diagnostic' and describes it as an OpenChainGraph compute node. It further distinguishes itself by listing specific output feeds to other tools, clearly differentiating it 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?
The description mentions that the tool runs deterministically in-browser with zero PII/egress and exports an AP2 artifact, but it does not provide explicit guidance on when to use this tool versus alternatives or when not to use it. The usage context is implied but not clearly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ai_governance_fitAI Governance Readiness DiagnosticARead-onlyIdempotentInspect
AI Governance Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-175-gpai-code-of-practice-conformance. Open at: https://ainumbers.co/chaingraph/art-176-ai-governance-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds significant behavioral context: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-175-gpai-code-of-practice-conformance.' This provides details on execution environment, data safety, and dependencies that go beyond annotations, with no contradictions.
Agents need to know what a tool does to the 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 a single paragraph of about 3 sentences, each providing distinct information. It is relatively concise and front-loaded with the core purpose. However, it could be slightly more structured (e.g., bullet points) for faster parsing by an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the output (AP2 artifact with execution_hash), the execution environment (in-browser, deterministic), constraints (zero PII, zero egress), dependencies (upstream artifacts), and provides an open URL for the tool. Since there is no output schema, the description compensates well by outlining the return artifact. Missing explicit mention of error states or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage. The description does not add parameter-specific details beyond what the schema provides. For instance, the schema already describes 'compute', 'parent_hashes', 'parent_tool_ids', and 'policy_parameters' with clear explanations. The description's added value is minimal for parameter semantics, 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 states it is an 'AI Governance Readiness Diagnostic' that 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance'. This clearly identifies the verb (run diagnostic), resource (AI governance readiness), and scope (deterministic, in-browser, with chain provenance). It distinguishes from siblings via the specific domain (AI governance) and unique execution characteristics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions it 'Consumes upstream artifacts from: art-175-gpai-code-of-practice-conformance', implying a prerequisite. However, it does not explicitly state when to use this tool versus the many sibling diagnostics (e.g., run_ai_act_highrisk_fit, run_dora_readiness_diagnostic). There is no guidance on when not to use it or alternative tools, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_arc_fit_diagnosticArc Fit DiagnosticBRead-onlyIdempotentInspect
Arc Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-43-arc-cpn-model, art-44-arc-stablefx-model, art-45-arc-xreserve-linter, art-46-arc-paymaster-model, art-47-arc-cctp-transfer. Open at: https://ainumbers.co/chaingraph/art-42-arc-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral details: runs deterministically in-browser, zero PII, zero egress, and exports an artifact with execution_hash for provenance. This goes beyond annotation data by specifying execution environment and data safety.
Agents need to know what a tool does to the 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 a single dense paragraph that front-loads the purpose. It includes a URL and a list of output feeds, which adds detail but is still reasonably concise. No unnecessary repetition, though the artifact list could be summarized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers tool type, execution mode, data safety, and outputs. However, since there is no output schema, it lacks explicit return value details; it only mentions an artifact with execution_hash. For a diagnostic tool, the agent might need more about what diagnostic info is returned. The parameter documentation is complete in the 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%, meaning all four parameters have descriptions in the schema. The tool description does not add any new parameter-specific meanings or clarify usage beyond what the schema provides. Therefore, it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is an 'Arc Fit Diagnostic' compute node that runs in-browser and exports an AP2 artifact. It provides specific output model references (art-43 to art-47), which distinguishes it from other tools. However, it does not explicitly differentiate from sibling 'run_*_fit' tools, just listing unique outputs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide any guidance on when to use this tool versus alternatives like 'run_agent_economy_fit' or 'run_tempo_fit_diagnostic'. It mentions 'agent_guardrail_mandate' but does not explain when that applies. No exclusions or alternative tool references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_carbon_compliance_fitCarbon & Climate Compliance Fit DiagnosticARead-onlyIdempotentInspect
Carbon & Climate Compliance Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-69-cbam-embedded-emissions-calculator, art-72-cbam-precursor-emissions-aggregator, art-73-taxonomy-alignment-scorer, art-75-eugb-factsheet-validator, art-76-climate-scenario-applicator, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-68-carbon-compliance-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe operation. The description adds valuable context: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance.' These details go beyond annotations to describe execution environment and output traits. No contradiction detected.
Agents need to know what a tool does to the 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 concise: two sentences plus a URL. It front-loads the purpose and key behavioral traits (in-browser, no egress, deterministic, provenance). Every sentence adds distinct value with no redundancy or 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 the complexity (4 params, no output schema, rich annotations), the description covers safety, privacy, execution model, provenance, and downstream tool feeds. It lacks some context about usage timing or when to avoid, but is otherwise thorough for a diagnostic tool. The presence of a URL provides additional reference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with clear documentation for all four parameters including nested policy_parameters. The description does not add any additional parameter semantics beyond what the schema already provides, so the baseline score 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 title and description clearly state it's a 'Carbon & Climate Compliance Fit Diagnostic' and that it runs as an OpenChainGraph compute node, producing an AP2 artifact. However, it does not differentiate itself from the numerous other 'run_*_fit' sibling tools, such as run_ai_act_highrisk_fit or run_dora_readiness_diagnostic, missing an opportunity to clarify when this specific tool is appropriate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no explicit guidance on when to use this tool versus alternatives. It mentions the tool is for carbon/climate compliance and lists downstream outputs, but lacks usage context such as prerequisites or conditions for invocation. The agent is left without clear direction on selecting this tool over similar ones.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_chainRun a whole ChainGraph chain in one callARead-onlyIdempotentInspect
Executes every step of a named chain (list names with find_chain / build_workflow_links) and returns ONE composite artifact whose execution_hash anchors all step outputs. compute:"server"/"auto" (default) runs each kernel-backed step server-side, threading step N's execution_hash into step N+1's parent_hashes; compute:"browser" returns a zero-egress delegation bundle (composer URL + ordered deep-links) to run client-side instead — no data leaves the agent. Supply inputs as a map of step tool_id -> policy_parameters (field names per node manifest / build_chaingraph); a step whose kernel needs inputs you omit is reported per-step (status "input_required"), never failed silently. Steps that are browser-only (gpu:true or no registered kernel) are listed for browser delegation. Deterministic, zero PII, zero payload logging. Verify the result with verify_execution_hash. Response includes a ledger_url fragment link for human verification at ledger.ainumbers.co.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain name, e.g. "agent-commerce-conformance". List names with find_chain or build_workflow_links. | |
| inputs | No | Map of step tool_id -> policy_parameters overrides. Omitted steps run with {} (kernels needing required fields are reported, not failed silently). | |
| compute | No | "auto"/"server" (default) runs kernel-backed steps server-side; "browser" returns a zero-egress delegation bundle to run client-side. | |
| mandate | No | Optional §22 Work Mandate artifact. When supplied: §16 signature is verified and validity window is checked (unsigned/bad-sig/expired returns a structured error); mandate_hash is folded into every step and the composite receipt as a conditional-presence key, proving which policy governed this run. A no-mandate run is byte-identical to the pre-binding baseline (linear-hash-freeze invariant). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotent, non-destructive, and read-only hints. The description adds context beyond annotations, including determinism, zero PII logging, execution_hash threading, error handling for missing inputs, and delegation bundle behavior. No contradictions with 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 dense but well-structured, front-loading the main purpose. It is slightly verbose but each sentence adds value, so it remains effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters, one required, and no output schema, the description thoroughly covers execution behavior, error handling, compute modes, verification, and response components. It is complete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple 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 description adds significant meaning: explaining that inputs are a map of step tool_id to policy_parameters, that omitted steps are reported with status, and detailing compute enum values. This goes beyond the schema's base descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 defines the tool's function: executing every step of a named chain and returning a composite artifact. It distinguishes itself from sibling tools like find_chain and build_workflow_links, which are mentioned for listing chains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance on when to use this tool (to run a chain), references sibling tools for listing chain names, and explains the two compute modes ('server' vs 'browser') and their applications. However, it does not explicitly state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_digital_trade_fitDigital Trade Corridor Fit DiagnosticBRead-onlyIdempotentInspect
Digital Trade Corridor Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-53-mletr-ebl-conformance-validator, art-54-digital-trade-rules-checker, art-55-trade-document-provenance-verifier, 509-canton-party-allowlist-validator, art-10-amla-transaction-typology-risk-scorer, ml-02-credit-default-risk-scorer, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-52-digital-trade-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits: deterministic in-browser execution, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. These add value beyond the annotations (readOnlyHint, idempotentHint) by detailing the execution environment and output structure.
Agents need to know what a tool does to the 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 a single paragraph that front-loads the key information: tool name, key behavioral traits, and downstream consumers. It is concise but slightly dense; the URL at the end is useful but could be more 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?
The description lacks details about the tool's return value or artifact content, which is problematic since no output schema exists. While it mentions the downstream consumers, it does not fully compensate for the missing output specification, making it incomplete for an agent to correctly interpret 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 coverage is 100%, so the input schema already describes all 4 parameters. The description adds no additional parameter context beyond what the schema provides, thus meeting the baseline but not exceeding 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?
The description states 'Digital Trade Corridor Fit Diagnostic' and mentions it is a compute node, but does not clearly define what the diagnostic evaluates or how it differs from sibling tools like 'run_agent_economy_fit' or 'run_mica_casp_fit'. The purpose is implied but not 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?
The description lists downstream tools that consume its output, hinting at a workflow role, but provides no explicit guidance on when to use this tool vs alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_dora_readiness_diagnosticDORA Readiness DiagnosticARead-onlyIdempotentInspect
DORA Readiness Diagnostic: OpenChainGraph compute node (infrastructure_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-09-dora-incident-classifier, pnr-01-dora-ict-cascade-simulator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-29-dora-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, idempotentHint, non-destructive, and not openWorld. The description adds important behavioral traits: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash for chain provenance. These details confirm safety and privacy, exceeding annotation information without 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?
The description is a single dense paragraph that efficiently conveys purpose, behavior, and outputs. It includes a URL for more details. While not bullet-pointed, it is not overly verbose or redundant, earning a high score for 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?
Given the absence of an output schema, the description compensates by listing output feeds and mentioning artifact structure (AP2 artifact with execution_hash). It covers safety (zero PII/egress) and determinism. The tool has no required parameters and a URL for further info, making it fairly complete for agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with each parameter (compute, parent_hashes, parent_tool_ids, policy_parameters) having a clear description. The tool description does not add new parameter semantics beyond what the schema provides, but is consistent. Given high schema coverage, a baseline score 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 clearly states that this tool runs a DORA Readiness Diagnostic, mentions it is an OpenChainGraph compute node with infrastructure_mandate, and lists specific output feeds (e.g., art-09-dora-incident-classifier). However, it does not explicitly differentiate from sibling readiness tools (e.g., run_agentic_readiness_diagnostic), though the name and referenced artifacts provide implicit distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks any explicit guidance on when to use this tool versus alternatives. It does not state prerequisites, recommended contexts, or anti-patterns (e.g., 'use this for DORA compliance checks only'). The agent must infer usage from the name and output artifacts, which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_emir_reporting_fitEMIR Reporting Readiness DiagnosticARead-onlyIdempotentInspect
EMIR Reporting Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-157-emir-lifecycle-event-validator. Open at: https://ainumbers.co/chaingraph/art-158-emir-reporting-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnly, idempotent, and non-destructive hints. The description adds valuable behavioral context: deterministic in-browser execution, zero PII/egress, AP2 artifact export with execution_hash, and upstream artifact consumption. No contradiction with 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 concise, front-loaded with title and key attributes, and includes essential details (URL, dependency) in a compact format without unnecessary 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?
The description covers main behavioral traits and dependencies, but lacks detail on the diagnostic output format (no output schema) and the precise role of policy_parameters beyond referencing a manifest. The provided URL partially compensates, but more clarity on return values would improve 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 coverage is 100%, so description adds limited value over schema. The description provides context about upstream artifacts for parent_hashes/parent_tool_ids, but does not significantly enhance understanding of parameters beyond what the schema's descriptions already provide.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool's purpose as an EMIR Reporting Readiness Diagnostic, identifies it as an OpenChainGraph compute node with compliance mandate, and provides a URL. It distinguishes from siblings by specifying the domain and upstream artifact dependency.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternative diagnostic tools (e.g., run_dora_readiness_diagnostic, run_vida_readiness_diagnostic). There is no 'when not to use' or mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_eudr_readiness_fitEUDR Readiness DiagnosticARead-onlyIdempotentInspect
EUDR Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-169-eudr-supply-chain-traceability-linker. Open at: https://ainumbers.co/chaingraph/art-170-eudr-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating the tool runs deterministically in-browser, involves zero PII and zero egress, exports an AP2 artifact with execution_hash for chain provenance, and references a specific upstream artifact. These details complement the readOnlyHint and idempotentHint annotations without 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?
The description is efficiently composed in four sentences, front-loading the purpose and key behavioral traits (deterministic, in-browser, zero PII/egress, export artifact). It includes a link for direct access but remains concise without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (nested object parameters, no output schema), the description provides essential context: it's a deterministic compute node, consumes a specific upstream artifact, and produces an execution_hash for provenance. While it does not detail return format or output artifact contents, the provided information and annotations (idempotent, read-only) sufficiently guide an agent's invocation decision.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides descriptions for all four parameters (100% coverage). The description does not add substantial extra meaning beyond mentioning the upstream artifact consumption, which is already captured in the parent_hashes and parent_tool_ids parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as 'EUDR Readiness Diagnostic' and specifies its function as an OpenChainGraph compute node for compliance mandates. It differentiates from sibling tools by noting deterministic in-browser execution, zero PII/egress, and export of AP2 artifact with execution_hash for chain provenance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states the tool runs deterministically in-browser and consumes upstream artifacts from a specific tool, but it does not provide explicit guidance on when to use this tool versus alternative diagnostics or what conditions warrant its invocation. No exclusions or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_illustration_selfsupport_testLife Illustration Self-Support Test (NAIC Model 582)ARead-onlyIdempotentInspect
Life Illustration Self-Support Test (NAIC Model 582): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-254-compute-rbc-action-level. Open at: https://ainumbers.co/chaingraph/art-253-run-illustration-selfsupport-test.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds significant behavioral context: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. This enriches 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 concise, fitting key information into two sentences and a URL. It is front-loaded with the test name and key characteristics. No unnecessary repetition, but could be slightly more 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 no output schema, the description adequately covers what the tool produces (AP2 artifact with execution_hash) and where it feeds (art-254-compute-rbc-action-level). It also provides a reference URL. The lack of detail on policy_parameters is a minor gap, but overall complete for agent usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description does not enhance parameter understanding; the policy_parameters object is described vaguely as referencing a manifest. For a tool with complete 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 clearly states the tool runs the 'Life Illustration Self-Support Test (NAIC Model 582)' as an OpenChainGraph compute node, with deterministic in-browser execution and zero PII/egress. This specific purpose is well-defined and distinct from sibling tools that cover other compliance or test scenarios.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions it is a compliance mandate and its output feeds into another tool, but does not provide criteria for selection or mention related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_insurance_reporting_fitInsurance Reporting Readiness DiagnosticARead-onlyIdempotentInspect
Insurance Reporting Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-181-sii-ifrs17-reconciliation-bridger. Open at: https://ainumbers.co/chaingraph/art-182-insurance-reporting-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: deterministic in-browser execution, zero PII/egress, exports an AP2 artifact with execution_hash. No contradiction with 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 concise (5 lines), front-loads the purpose, and each sentence adds distinct information. No 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 has 4 parameters (one nested object), no output schema. The description covers overall purpose and behavior but omits details on the diagnostic output or how parameters specifically affect execution. Adequate but with gaps for a full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple 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 description need not restate parameters. It adds some context by mentioning consumption of upstream artifacts (relating to parent_hashes) and export of execution_hash, but does not explain parameter details beyond the 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 clearly states the tool performs an 'Insurance Reporting Readiness Diagnostic' as an 'OpenChainGraph compute node (compliance_mandate)'. It uses specific verbs ('Runs', 'Exports', 'Consumes') and identifies the resource and scope, distinguishing it from sibling 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?
The description implies usage context by specifying it runs in-browser, consumes specific upstream artifacts, and is part of a compliance mandate. However, it does not explicitly state when to use this tool versus alternatives, nor provide when-not or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_irrbb_disclosure_fitIRRBB Disclosure Readiness DiagnosticARead-onlyIdempotentInspect
IRRBB Disclosure Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-187-irrbb-csrbb-scope-checker. Open at: https://ainumbers.co/chaingraph/art-188-irrbb-disclosure-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context beyond annotations: it runs deterministically in-browser, handles zero PII and zero egress, and exports an artifact for chain provenance. This provides clear behavioral transparency.
Agents need to know what a tool does to the 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 relatively short and front-loaded with the diagnostic name and purpose. It conveys essential information without unnecessary verbosity. However, it could be more structured (e.g., using bullet points) for easier scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has 4 optional parameters, nested objects, and no output schema, the description provides adequate context for execution environment and data handling. However, it does not explain what the diagnostic result contains beyond mentioning an artifact with execution_hash. For completeness, an agent would benefit from knowing the output format or key 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?
The input schema covers all 4 parameters (100% coverage), so the baseline is 3. The description does not mention any parameter details or add meaning beyond what the schema provides. No additional semantic value is contributed.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool is an IRRBB Disclosure Readiness Diagnostic and an OpenChainGraph compute node. It specifies it runs in-browser, is deterministic, and exports an AP2 artifact. However, it does not explicitly distinguish this from sibling tools like 'run_irrbb_sot_eve' or 'check_irrbb_csrbb_scope', though the unique name and title provide some differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning it consumes upstream artifacts from a specific tool (art-187-irrbb-csrbb-scope-checker), but it lacks explicit guidance on when to use this tool versus alternatives or when not to use it. No exclusion criteria or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kernel_vmKernel VMARead-onlyIdempotentInspect
Run a ChainGraph decision kernel's compute(policy_parameters) inside a sandboxed, deterministic, in-browser QuickJS-ng WebAssembly VM (ocg-deterministic-compute@2) and return its output_payload. Demo kernel set only -- for the full catalog, use the worker's compute kernels directly. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| elapsed_ms | No | |
| output_payload | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations readOnlyHint, idempotentHint, destructiveHint already indicate safety. Description adds crucial context: sandboxed, deterministic, client-side execution, zero PII/network, renders interactive widget. No contradictions.
Agents need to know what a tool does to the 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 sentences with clear sequence: core function, scope limitation, behavioral traits. No filler, front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, description adequately covers purpose, scope, environment, side effects, and privacy. No missing critical details for an agent to decide invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'inputs' is described as a map of tool input IDs to values, referencing manifest input_schema. Schema coverage is 100%, but description adds practical usage context (AIN Bridge prefill).
Input schemas describe structure but not intent. Descriptions should explain 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 the tool runs a ChainGraph decision kernel's compute inside a sandboxed VM and returns output payload. It specifies the environment (QuickJS-ng WebAssembly) and distinguishes from siblings by noting 'Demo kernel set only' and directing to worker compute for full catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 tool is for demo kernels only and provides an alternative (worker's compute kernels). While it doesn't list when-not-to-use scenarios, the guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_liquidity_stress_testLiquidity Stress Test Simulator (LCR/NSFR)BRead-onlyIdempotentInspect
Liquidity Stress Test Simulator (LCR/NSFR): OpenChainGraph compute node (liquidity_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: rca-02-mica-reserve-stress, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/sim-01-lcr-nsfr-liquidity-stress-test.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description adds key behaviors: 'runs deterministically in-browser; zero PII, zero egress' and exports an execution_hash. These details enhance transparency about side effects and data handling.
Agents need to know what a tool does to the 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 concise at four sentences with the title front-loaded. However, it is dense with technical terms (e.g., AP2 artifact, chain provenance) which slightly reduces clarity. It earns its sentences with relevant detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description mentions outputs (artifact, execution_hash, feed references) but lacks a full specification of the return value. An external URL is provided, but within the description, completeness is moderate. The 4 parameters and nested objects are addressed in schema, not 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?
Despite 100% schema coverage, the description adds little parameter meaning. The most complex parameter, 'policy_parameters', is only described generically. The description focuses on outputs rather than clarifying input semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a 'Liquidity Stress Test Simulator (LCR/NSFR)' and mentions it runs deterministically in-browser and exports an AP2 artifact. However, it does not explicitly differentiate from sibling 'run_*' tools, though the specific LCR/NSFR focus provides implicit uniqueness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives. It mentions output feeds but does not specify use cases, prerequisites, or exclusions, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mcp_deployability_diagnosticMCP Server Deployability DiagnosticARead-onlyIdempotentInspect
MCP Server Deployability Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-18-mcp-developer-readiness-scorecard. Open at: https://ainumbers.co/chaingraph/art-28-mcp-server-deployability-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, etc. The description adds context: deterministic in-browser execution, zero PII/egress, exports AP2 artifact with execution_hash for chain provenance, and output feeds into a scorecard. No contradictions with 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 4 sentences, front-loaded with purpose. It is concise and includes a helpful URL. Each sentence adds value; no 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?
With 4 parameters, nested objects, and no output schema, the description explains the output as an AP2 artifact with execution_hash and links it to a scorecard. It covers behavior and output adequately, though the policy_parameters object is only described in 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?
All 4 parameters are fully described in the input schema (100% coverage). The tool description does not add any parameter-specific information beyond what's in the schema, achieving baseline value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it runs an MCP Server Deployability Diagnostic from OpenChainGraph, specifying verb 'runs' and resource 'diagnostic'. It distinguishes from sibling diagnostics by mentioning 'MCP Server' and specific output (execution_hash, art-18 scorecard).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies use for MCP server deployability assessment but does not explicitly state when to use or when not to, nor does it differentiate among sibling diagnostics like run_agentic_readiness_diagnostic. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mica_casp_fitMiCA CASP Fit DiagnosticARead-onlyIdempotentInspect
MiCA CASP Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-99-mica-transitional-deadline-router, art-100-mica-casp-authorization-readiness, art-102-crypto-asset-whitepaper-linter, art-103-mar-crypto-surveillance-readiness, art-104-tfr-travel-rule-batch-validator, art-105-mica-token-service-scoper, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-98-mica-casp-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds key behavioral traits: deterministic in-browser execution, zero PII, zero egress, and an AP2 artifact with execution_hash. This provides context not captured by annotations alone, though more details on compute parameter behavior could be beneficial.
Agents need to know what a tool does to the 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 well-structured with front-loaded purpose, but it lists 7 output feeds which adds length. Each sentence serves a purpose, but a slight reduction in detail could improve 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?
Given the complexity (4 parameters, nested object, enum) and rich annotations, the description covers purpose, behavior, output artifacts, and the compute node context. However, it omits a brief explanation of what the diagnostic evaluates (e.g., MiCA CASP compliance aspects), which would enhance 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 coverage is 100%, with all parameters described in the input schema. The tool description adds no additional parameter-level meaning beyond the schema descriptions, 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 clearly states the tool is a 'MiCA CASP Fit Diagnostic' as part of OpenChainGraph compute, with a specific action (run) and resource (mica_casp_fit). It lists distinct output feeds, differentiating it from sibling diagnostic tools like 'run_arc_fit_diagnostic' or 'run_carbon_compliance_fit'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no explicit guidance on when to use this tool versus alternatives. It mentions 'agent_guardrail_mandate' but does not outline prerequisites, exclusions, or comparative scenarios with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pqc_timeline_fitPQC Timeline & Migration Fit DiagnosticARead-onlyIdempotentInspect
PQC Timeline & Migration Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-86-tls-pki-migration-planner, art-87-iso20022-pqc-readiness-checker, art-88-fido-pqc-conformance-checker, art-89-blockchain-quantum-risk-classifier, 499-crypto-asset-inventory-classifier, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-85-pqc-timeline-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value by stating 'runs deterministically in-browser; zero PII, zero egress' and exports an artifact with execution_hash for provenance, providing context beyond the annotations. No contradictions.
Agents need to know what a tool does to the 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 concise with three sentences covering purpose, behavioral traits, and downstream consumers. It is front-loaded but dense. Every sentence adds value, though the structure could be slightly clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, nested objects, no output schema), the description covers purpose and behavioral constraints but does not fully explain return values or the expected format of the AP2 artifact. The policy_parameters field references a manifest, leaving some gaps. Thus, completeness is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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%. The description does not add significant meaning beyond what the schema already provides for parameters like compute, parent_hashes, parent_tool_ids, and policy_parameters. It mentions compute modes but otherwise relies on the 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 clearly states the tool is a 'PQC Timeline & Migration Fit Diagnostic' and explains it is an OpenChainGraph compute node that runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact. This provides a specific verb-resource combination and distinguishes it from sibling tools by detailing its role and downstream consumers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide explicit guidance on when to use this tool versus alternatives. It mentions feeding into specific downstream tools, which implies a workflow order, but does not state when to choose this over other diagnostic tools. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_rate_shock_ladderRate Shock Ladder ReplayRead-onlyIdempotentInspect
Rate Shock Ladder Replay: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-369-run-rate-shock-ladder.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
run_robinhood_chain_fit_diagnosticRobinhood Chain Fit DiagnosticBRead-onlyIdempotentInspect
Robinhood Chain Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-317-rhc-multiplier-reconciler, art-318-rhc-regime-mapper, art-319-rhc-valuation-linter, art-320-rhc-collateral-haircut, art-321-rhc-bold-finality-classifier, art-322-rhc-ap-redemption-stress. Open at: https://ainumbers.co/chaingraph/art-323-rhc-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and idempotentHint. The description adds meaningful behavioral context: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash'. This goes beyond annotations without 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?
The description is concise, with two main sentences plus a URL and list of outputs. It front-loads the tool's name and key properties. The list of output feeds is somewhat long but relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers behavioral aspects and output artifacts, but lacks explanation of what the 'fit diagnostic' actually computes or the meaning of the output feeds. Given that the schema fully documents parameters and annotations cover safety, the description is adequate but not fully 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%, with each parameter described in the schema. The description does not add any new information about parameters. Baseline score 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 clearly identifies the tool as a 'Robinhood Chain Fit Diagnostic' that runs as an OpenChainGraph compute node, producing an AP2 artifact. It includes key properties like deterministic in-browser execution. However, it does not explicitly differentiate from sibling diagnostic tools (e.g., run_arc_fit_diagnostic) beyond the name and specific output feeds.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or when not to use it. The list of output feeds suggests integration points but not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_sanctions_screening_fitSanctions & Export-Control Screening Fit DiagnosticARead-onlyIdempotentInspect
Sanctions & Export-Control Screening Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-91-ownership-50pct-aggregator, art-92-screening-list-coverage-checker, art-93-fuzzy-match-calibration-scorer, art-94-eccn-dual-use-classifier, art-95-circumvention-diligence-assessor, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-90-sanctions-screening-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: determinism, in-browser execution, no PII or egress, and output of an AP2 artifact with execution hash. This complements the annotations (readOnlyHint, idempotentHint, destructiveHint) without 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?
The description is three sentences, each adding essential information: title/role, behavioral constraints, and output recipients. No redundant text, and the key points are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters and no output schema, the description adequately covers purpose, safety, and output destination. It lacks explicit return structure but the mention of 'AP2 artifact' and downstream tools provides sufficient guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters. The description adds high-level context (e.g., 'Exports an AP2 artifact') but does not further detail individual parameter 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 clearly states the tool's purpose: 'Sanctions & Export-Control Screening Fit Diagnostic'. It specifies it is an OpenChainGraph compute node for a guardrail mandate, distinguishing it from sibling tools by naming specific downstream consumers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for sanctions screening fit diagnostics with strong privacy guarantees, stating 'runs deterministically in-browser; zero PII, zero egress'. It does not explicitly state when to avoid or mention alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_section125_ndt§125 Cafeteria Plan Nondiscrimination TesterARead-onlyIdempotentInspect
§125 Cafeteria Plan Nondiscrimination Tester: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-301-section125-ndt.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance.' This explains execution environment, constraints, and 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?
The description is two sentences plus a URL, front-loading the purpose and key traits. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description explains the output as an 'AP2 artifact with execution_hash for chain provenance.' It also includes a URL for further details. This is sufficient for a deterministic compute node.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters are described in the schema. The description does not add any additional parameter semantics, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a '§125 Cafeteria Plan Nondiscrimination Tester' and an 'OpenChainGraph compute node (compliance_mandate)'. It distinguishes from siblings like 'run_401k_adp_acp_test' by specifying the exact regulation and 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?
The description does not provide any guidance on when to use this tool versus alternatives. It only describes what the tool does, leaving the agent to infer usage context from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_t1_readiness_diagnosticT+1 Settlement Readiness DiagnosticARead-onlyIdempotentInspect
T+1 Settlement Readiness Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-78-csdr-penalty-calculator, art-79-settlement-fail-predictor, art-80-ssi-conformance-checker, art-81-allocation-affirmation-conformance, art-82-securities-settlement-message-linter, art-83-buy-in-exposure-modeler, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-77-t1-settlement-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it as read-only, idempotent, and non-destructive. The description adds valuable context: it runs deterministically in-browser, exports an AP2 artifact with execution_hash, and states 'zero PII, zero egress'. This goes beyond annotations without 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?
The description is dense but front-loaded with the core purpose. It packs multiple details in a single sentence, which is efficient, though it could benefit from structuring into bullet points for clarity. No unnecessary 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 description covers purpose, security, compute mode, and output format, but lacks details on what the diagnostic actually evaluates or the content of the exported artifact beyond the execution_hash. Given no output schema, more explanation of output structure would improve 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 baseline score is 3. The description does not add parameter meaning beyond what the schema provides, but the schema itself is adequate for an agent to understand each parameter's purpose.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool runs a 'T+1 Settlement Readiness Diagnostic' as an OpenChainGraph compute node, with specific security properties. However, it does not explicitly differentiate from sibling diagnostic tools like 'run_agentic_readiness_diagnostic' or 'run_dora_readiness_diagnostic', missing a chance to clarify its unique 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?
The description implies usage by listing downstream artifact consumers, but provides no explicit guidance on when to use this tool versus alternatives. Users must infer from the name that it is for T+1 settlement readiness, but no when-not-to-use or alternative references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tempo_fit_diagnosticTempo Fit DiagnosticBRead-onlyIdempotentInspect
Tempo Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-35-tempo-payments-business-case, art-36-tempo-mpp-agent-mandate, art-37-tempo-stablecoin-issuance, art-40-tempo-agentic-checkout. Open at: https://ainumbers.co/chaingraph/art-34-tempo-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides meaningful behavioral context beyond annotations: it runs deterministically in-browser, zero PII, zero egress, exports artifact with execution hash, and lists output feeds. This adds value to the safety profile already indicated by 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 relatively concise and front-loaded with essential information. The list of artifact IDs and URL are slightly extraneous but not overly verbose. Overall 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?
Despite technical details and parameter coverage, the description lacks functional context: it does not explain what 'tempo fit' means or the diagnostic's business purpose. This gap is significant given the many similar sibling diagnostics.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not add meaning beyond what the schema already provides for parameters like compute, parent_hashes, parent_tool_ids, and policy_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 focuses on technical implementation details (OpenChainGraph, AP2 artifact) rather than a clear verb+resource statement of what the tool does. While it mentions 'Tempo Fit Diagnostic', the core purpose is vague; it is not immediately clear what problem this diagnostic solves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like run_arc_fit_diagnostic or other diagnostic tools. It does not state when-not or provide context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tokenized_settlement_fitWholesale Tokenized Settlement Fit DiagnosticARead-onlyIdempotentInspect
Wholesale Tokenized Settlement Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-57-deposit-token-compliance-validator, art-58-cross-network-settlement-validator, art-59-settlement-asset-finality-classifier, 505-tokenized-collateral-eligibility-checker, 509-canton-party-allowlist-validator, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-56-tokenized-settlement-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag it as read-only and idempotent. The description adds valuable context: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash. This behavioral detail goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the title and covers key points (execution mode, output, downstream validators) without unnecessary words. It could benefit from bullet points for readability, but it remains concise and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's output and downstream consumers but lacks detail on the diagnostic logic and the role of the 'policy_parameters' input. With no output schema, the description should clarify what the artifact contains. The URL provides a reference but completeness is moderate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so the description adds no additional meaning over the schema's parameter descriptions. Baseline of 3 is appropriate; no extra parameter semantics 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 description clearly states the tool's purpose as a 'Wholesale Tokenized Settlement Fit Diagnostic' and specifies it as an OpenChainGraph compute node. It distinguishes itself by listing specific downstream validators it feeds into, differentiating it from sibling diagnostic 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?
The description does not provide explicit guidance on when to use this tool versus alternatives. It implies usage as a prerequisite for the listed validators but lacks direct when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_treasury_clearing_fitTreasury Clearing Fit DiagnosticARead-onlyIdempotentInspect
Treasury Clearing Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Regulatory deadline: 2026-12-31 (SEC UST clearing: cash Dec 31 2026, repo Jun 30 2027. D0 root of all treasury-clearing chains.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-49-clearing-access-model-selector, art-50-ficc-margin-netting-estimator. Open at: https://ainumbers.co/chaingraph/art-48-treasury-clearing-fit-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description adds that it runs deterministically in-browser, handles zero PII, has zero egress, and exports an AP2 artifact with execution_hash. This provides meaningful behavioral context that annotations alone do not cover.
Agents need to know what a tool does to the 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 dense but front-loaded with the tool's purpose and key traits. It could be more structured (e.g., bullet points) for readability, but it is concise enough at 5 lines without excessive 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?
The tool has no output schema and the description only vaguely mentions exporting an AP2 artifact with execution_hash and output feeds, lacking details on the output format or structure. Additionally, the complex 'policy_parameters' object is only described with a generic reference to a manifest, leaving agents unclear on its fields. This under-specifies critical aspects for a complex 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?
The input schema covers all 4 parameters with descriptions (100% coverage), so the description does not need to repeat parameter details. The description adds overall context but does not go into parameter specifics, which is acceptable as the schema handles 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?
The description clearly identifies the tool as a diagnostic for treasury clearing fit, specifies it is an OpenChainGraph compute node with a regulatory deadline, and distinguishes it from sibling run_*_fit tools by focusing on treasury clearing and referencing specific output artifacts (art-49, art-50).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies that this tool is used for assessing treasury clearing fit within the context of regulatory deadlines and chain provenance, but it does not explicitly state when to use it versus other similar diagnostics or provide exclusions. Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_vida_readiness_diagnosticViDA Compliance Readiness DiagnosticBRead-onlyIdempotentInspect
ViDA Compliance Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-163-vida-oss-registration-router. Open at: https://ainumbers.co/chaingraph/art-164-vida-compliance-readiness-diagnostic.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and not destructive. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, export of AP2 artifact with execution_hash, and upstream artifact consumption. This goes beyond annotations and helps the agent understand execution guarantees and data handling.
Agents need to know what a tool does to the 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 relatively concise, with three sentences that front-load the tool's identity. The included URL provides a direct link but is somewhat tangential. The description avoids redundancy but could be tighter by removing the upstream artifact consumption detail, which is more of an operational note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 absence of an output schema, the description partially covers outputs by mentioning the AP2 artifact and execution_hash. However, it does not explain what the diagnostic result represents, how the artifact can be interpreted, or any success/failure indicators. For a diagnostic tool that produces concrete outcomes, this is a notable 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?
The input schema provides 100% parameter descriptions, covering compute, parent_hashes, parent_tool_ids, and policy_parameters. The tool description adds no additional information about these parameters, relying entirely on the schema. With full schema coverage, a baseline of 3 is appropriate; the description does not enhance 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 clearly states the tool performs 'ViDA Compliance Readiness Diagnostic' and identifies itself as an 'OpenChainGraph compute node'. The verb 'Runs' and resource 'diagnostic' are explicit, and the description distinguishes it from sibling diagnostics by specifying the ViDA compliance domain. However, the exact nature of the diagnostic (e.g., what it checks) is not detailed, so clarity is high but not perfect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide any guidance on when to use this tool versus alternative readiness diagnostics. It implies usage for ViDA compliance but offers no contextual comparisons, when-not-to-use conditions, or explicit selection criteria. This is a significant gap given the many sibling diagnostic tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_tool_poisoningMCP Tool-Poisoning & Prompt-Injection Manifest ScannerARead-onlyIdempotentInspect
Scan an MCP tool description/manifest for tool-poisoning and prompt-injection smells; returns a risk score and flagged patterns. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| risk | No | |
| findings | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds valuable context: it renders an interactive widget, runs client-side, uses AIN Bridge, and returns a risk score with flagged patterns. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first sentence states primary function, second adds execution details. No superfluous information. 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?
Given the tool's complexity, annotations, schema, and output schema, the description is complete. It covers purpose, return values (risk score, flagged patterns), interactive widget, and execution context (client-side, zero network). No 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% with one parameter 'inputs' fully described. The description adds that inputs are applied via AIN Bridge prefill, which provides minor additional context. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: scanning MCP tool manifests for tool-poisoning and prompt-injection smells, returning a risk score and flagged patterns. It also distinguishes from siblings like lint_mcp_tool_definition by focusing on security smells and including client-side execution details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for security scanning of manifests but does not explicitly state when to use this tool versus alternatives like lint_mcp_tool_definition. It mentions client-side execution and zero network, hinting at safety, but no direct when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scope_mica_token_and_serviceMiCA Token & Service ScoperBRead-onlyIdempotentInspect
MiCA Token & Service Scoper: OpenChainGraph compute node (agent_guardrail_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-98-mica-casp-fit-diagnostic. Output feeds: cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-105-mica-token-service-scoper.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value beyond annotations by stating it 'runs deterministically in-browser; zero PII, zero egress', and it exports an AP2 artifact with execution_hash for chain provenance. These behavioral traits are not captured in annotations, enhancing transparency. No contradiction found.
Agents need to know what a tool does to the 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 concise, consisting of two sentences plus a URL. It front-loads the tool's title and role, then provides key behavioral details. No extraneous text; every sentence serves a purpose. Minor deduction for vagueness in purpose, but structure 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?
The tool has 4 parameters including a nested 'policy_parameters' object, and no output schema. The description mentions it exports an AP2 artifact but does not describe its structure, fields, or how the agent should interpret the result. It also references a 'tool's manifest' for policy_parameters fields, outsourcing critical information. Given the complexity of MiCA scoping and chain provenance, the description lacks sufficient detail for an agent to fully understand inputs and outputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 4 parameters with descriptions (100% coverage). The description adds marginal context: it explains compute mode behavior for gpu:false nodes and that policy_parameters are inputs to the decision function. However, the schema already provides these details. The baseline for high coverage is 3, and the description does not significantly elevate understanding 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 tool as a 'MiCA Token & Service Scoper' and an 'OpenChainGraph compute node', implying it performs scoping for MiCA compliance. However, it lacks a specific verb+resource statement (e.g., 'Scope tokens and services according to MiCA') and does not clearly differentiate its role from sibling tools like 'assess_mica_casp_readiness' or 'route_mica_transitional_deadline'. The purpose is inferred 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?
The description states it consumes upstream artifacts from 'art-98-mica-casp-fit-diagnostic' and feeds 'cry-05-agent-action-audit-trail-aggregator', providing chain context. However, it does not specify when to use this tool versus alternatives, nor does it mention prerequisites or when not to use it. There is no explicit guidance for an agent to decide when to invoke this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_agent_insurability_evidenceAgent Insurability Evidence ScorerBRead-onlyIdempotentInspect
Agent Insurability Evidence Scorer: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-307-claim-dispute-bundle-builder. Open at: https://ainumbers.co/chaingraph/art-306-agent-insurability-evidence-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: deterministic execution, in-browser processing, zero PII/egress, and export of AP2 artifact with execution_hash. These details align with the readOnlyHint and idempotentHint annotations without contradiction. No annotation contradictions detected.
Agents need to know what a tool does to the 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 concise with three sentences and a URL. It front-loads key identity and purpose, then describes behavioral traits and output destination. However, it is dense with jargon and could be structured more clearly for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 schema covers all parameters and annotations provide safety profile, the description adds essential behavioral info (deterministic, zero egress) and output destination, which aids integration. It does not explain the scoring logic or output structure, but the AP2 artifact type is a known concept in the domain.
Complex tools with many parameters or behaviors need more documentation. 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 schema covers all 4 parameters with descriptions (100% coverage), so the baseline is 3. The description does not add parameter-level information beyond what the schema provides. It mentions the output artifact but not how parameters affect execution.
Input schemas describe structure but not intent. Descriptions should explain 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 a 'scorer' for 'agent insurability evidence' and specifies it is an OpenChainGraph compute node for a compliance mandate. However, the core action is not explicitly stated (e.g., 'scores input evidence to produce an insurability score') and the purpose is vague due to domain jargon. It does not clearly distinguish from sibling scoring 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?
No explicit guidance on when or when not to use this tool versus alternatives. The description mentions the output feeds into a specific downstream tool (art-307-claim-dispute-bundle-builder), but does not provide selection criteria or prerequisites. The agent must infer usage from the title and domain context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_aml_typologiesAMLA Transaction-Typology Risk ScorerBRead-onlyIdempotentInspect
AMLA Transaction-Typology Risk Scorer: OpenChainGraph compute node (risk_control). Regulatory deadline: 2027-07-01 (EU AMLR full application July 2027; AMLA full operations 2028). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: cry-01-zk-compliance-proof-generator, art-11-vop-batch-match-rate-analyser, ptg-01-ap2-prompt-template-generator, mms-03-app-fraud-graph, ml-01-isolation-forest. Open at: https://ainumbers.co/chaingraph/art-10-amla-transaction-typology-risk-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: deterministic in-browser execution, zero PII, zero egress, and export of an AP2 artifact with execution_hash for chain provenance. These details complement the readOnlyHint, idempotentHint, and destructiveHint annotations without 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?
The description is informative but slightly verbose, repeating the title and including a URL. Key information is front-loaded, but the regulatory deadline and URL may be less critical for immediate tool usage. The structure could be tightened to remove redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lacks an output schema, so the description must explain the return format. It mentions an AP2 artifact with execution_hash but does not describe the actual risk score output (e.g., range, interpretation, or payload structure). Given the tool's scoring purpose, this omission hinders an agent's ability to use the result 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?
All four parameters have descriptions in the input schema (100% coverage), so the baseline is 3. The description itself adds no new parameter insights beyond what the schema provides. The policy_parameters object description is vague ('See the tool's manifest for field names'), which may require external reference.
Input schemas describe structure but not intent. Descriptions should explain 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 title and description clearly identify the tool as an AMLA Transaction-Typology Risk Scorer, with specific mentions of regulatory deadlines and deterministic in-browser execution. While it distinguishes itself from generic risk scoring tools by specifying 'typology', it could be more explicit about the exact function (e.g., scoring transaction patterns) to differentiate from similar AML scoring siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It mentions deterministic execution and zero PII/egress but does not state conditions for usage or exclusion. Among siblings like 'score_sanctions_screening_quality' or 'score_fuzzy_match_calibration', no comparative context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_cash_forecast_accuracyCash Forecast Accuracy ScoringARead-onlyIdempotentInspect
Cash Forecast Accuracy Scoring: OpenChainGraph compute node (analytics_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-258-parse-camt053-reconciliation, art-261-test-hedge-effectiveness. Open at: https://ainumbers.co/chaingraph/art-263-score-cash-forecast-accuracy.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value by stating it runs deterministically in-browser, zero PII, zero egress, and exports an artifact. No contradiction with 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 concise with two sentences, but includes a URL that may not be essential for tool selection. The information is front-loaded and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Provides key contextual details (deterministic, in-browser, no PII, provenance, upstream artifacts) but lacks description of the output or scoring scale, which is important given no 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 coverage is 100%, so parameters are well-documented in the schema. The description does not add further parameter-specific meaning beyond mentioning upstream artifact consumption.
Input schemas describe structure but not intent. Descriptions should explain 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 explicitly states 'Cash Forecast Accuracy Scoring' with specific context: it's an OpenChainGraph compute node, deterministic in-browser, zero PII/egress, and exports an AP2 artifact. This clearly distinguishes it from other scoring tools like 'score_aml_typologies' or 'score_credit_default_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 specifies it consumes upstream artifacts from specific tools (art-258-parse-camt053-reconciliation, art-261-test-hedge-effectiveness), indicating its place in a workflow. However, it does not explicitly state when not to use this tool or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_credit_default_riskCredit Default Risk ScorerARead-onlyIdempotentInspect
Credit Default Risk Scorer: OpenChainGraph compute node (credit_assessment). Regulatory deadline: 2026-08-02 (EU AI Act Annex III Part 5(b) credit-scoring high-risk obligations — August 2026; EBA GL/2017/16 IRB model performance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-05-eu-ai-act-credit-scoring-conformity. Output feeds: sim-03-basel-rwa-scenario-modeler, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/ml-02-credit-default-risk-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description adds meaningful behavioral details: deterministic in-browser execution, zero PII, zero egress, and export of an AP2 artifact with execution_hash. This helps an agent understand the tool's operational constraints and side effects, adding value over annotations alone.
Agents need to know what a tool does to the 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 moderately dense but well-structured, covering purpose, regulatory context, behavioral traits, and input/output relationships. It could omit the URL without losing essential information, but overall it is concise for the information conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description fails to explain the tool's return value or artifact structure. Key operational details like the contents of policy_parameters and the output artifact are missing, leaving significant gaps for an agent executing the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not elaborate on parameter usage beyond the schema; for example, 'policy_parameters' is mentioned but not explained. Thus, no additional semantic improvement 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 description clearly states the tool is a 'Credit Default Risk Scorer' and 'OpenChainGraph compute node (credit_assessment)', establishing its purpose. While it provides regulatory context (EU AI Act, EBA), it does not explicitly differentiate from sibling scoring tools like 'score_aml_typologies', leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use in a compliance pipeline (references regulatory deadlines and upstream/downstream tools) but lacks explicit guidance on when to use this tool versus alternatives or when not to use it. No exclusions 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.
score_credit_model_quantizedQuantized Credit Model ScorerARead-onlyIdempotentInspect
Quantized Credit Model Scorer: OpenChainGraph compute node (credit_assessment). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-348-score-credit-model-quantized.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by stating the tool runs deterministically in-browser, processes zero PII, has zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This adds significant behavioral context that annotations (readOnlyHint, idempotentHint) do not cover.
Agents need to know what a tool does to the 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 three sentences, front-loaded with the main purpose and key traits. It is efficient and includes a helpful URL. Slight redundancy (title repetition) but overall 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?
The description provides core context (execution environment, privacy, provenance) but omits details about output structure (AP2 artifact) and parameter field semantics for policy_parameters. No output schema exists, so description could have elaborated. Adequate but not fully 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% (all 4 parameters documented). The description does not add extra meaning beyond schema. Parameters like compute (enum), parent_hashes, parent_tool_ids, and policy_parameters are already described in 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 clearly states the tool's purpose: a quantized credit model scorer that runs as an OpenChainGraph compute node. It specifies deterministic in-browser execution, zero PII, zero egress, and chain provenance via AP2 artifact. This distinguishes it from siblings like 'score_credit_default_risk' by emphasizing in-browser execution and quantization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, context, or exclusions. Among siblings with similar scoring functions, the user must infer usage from the name and title alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_eudr_country_riskEUDR Country Benchmark Risk ScorerBRead-onlyIdempotentInspect
EUDR Country Benchmark Risk Scorer: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-169-eudr-supply-chain-traceability-linker. Open at: https://ainumbers.co/chaingraph/art-168-eudr-country-benchmark-risk-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond the annotations: it states the tool runs 'deterministically in-browser', 'zero PII, zero egress', and 'exports an AP2 artifact with execution_hash for chain provenance'. These details are not provided by the annotations and help the agent understand security and determinism characteristics. No contradictions with 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 four sentences long and covers key aspects: purpose, behavior, output, and a link. It is relatively concise, though the first sentence could be more front-loaded with a clearer statement of purpose. Overall, it avoids unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (a scoring compute node with parameters and no output schema), the description provides some context (deterministic browser execution, artifact export, link to further info) but lacks essential details about what the risk score represents, the model used, or expected inputs. It is adequate but not fully 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 input schema covers all four parameters with descriptions, achieving 100% schema coverage. The description does not add any parameter-specific information beyond what the schema already provides, so the baseline score 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 identifies the tool as an 'EUDR Country Benchmark Risk Scorer' but does not explicitly state what risk is scored or how. It relies on technical jargon like 'OpenChainGraph compute node (compliance_mandate)', which may not be clear to all agents. While it mentions output feeding another tool, the core purpose remains somewhat vague and does not adequately differentiate from sibling tools like 'classify_eudr_commodity_scope' or 'validate_eudr_due_diligence_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?
The description provides no guidance on when to use this tool versus alternatives. It mentions that the output feeds 'art-169-eudr-supply-chain-traceability-linker', implying a pipeline but not specifying the context or prerequisites. There is no 'when not to use' or comparison to similar tools, leaving the agent without clear decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_fuzzy_match_calibrationFuzzy-Match Calibration ScorerARead-onlyIdempotentInspect
Fuzzy-Match Calibration Scorer: OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-90-sanctions-screening-fit-diagnostic. Output feeds: art-97-sanctions-screening-quality-scorer, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-93-fuzzy-match-calibration-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by detailing key behavioral traits: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance.' These align with the annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false) and add valuable context about security, determinism, and side effects. No contradiction is present.
Agents need to know what a tool does to the 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 a single paragraph that front-loads the title and key purpose, then adds behavioral details, pipeline context, and a URL. It is dense but not overly long, with each sentence adding value. Some structuring (e.g., bullet points) could improve readability, but overall it is concise and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity as a compute node with upstream/downstream dependencies and optional parameters, the description provides good context on its role, security, and artifact output. However, it lacks specification of return values (no output schema) and defers parameter details to an external manifest, leaving gaps for an agent to know exactly what to expect. It is moderately complete for an iterative pipeline 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?
The input schema covers all four parameters with descriptions (schema description coverage 100%), so the tool description does not need to add extra meaning. However, the description does not elaborate on parameter roles or usage beyond the schema; it simply references the tool's manifest for policy_parameters field names. At a baseline of 3 for high schema coverage, this is adequate.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as a 'Fuzzy-Match Calibration Scorer' within the OpenChainGraph, specifying it is a compute node for model governance. It explains what it does (runs deterministically in-browser, exports an AP2 artifact for provenance) and lists its upstream and downstream artifacts, which helps distinguish it from sibling scoring tools like 'score_sanctions_screening_quality'. However, it does not explicitly contrast with similar tools, so purpose is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states that the tool consumes artifacts from 'art-90-sanctions-screening-fit-diagnostic' and feeds into 'art-97-sanctions-screening-quality-scorer' and 'cry-05-agent-action-audit-trail-aggregator', implying it is used in a specific pipeline. However, it lacks explicit guidance on when to use this tool versus alternatives (e.g., other scoring tools), no prerequisites or conditions are mentioned, and no 'when-not-to-use' advice is provided. This leaves the agent without clear decision rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_mcp_readinessMCP Developer Readiness ScorecardARead-onlyIdempotentInspect
Compute a composite MCP server ship-readiness score across tool definitions, server.json, OAuth, transport, tool poisoning, and spec compliance. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| overall | No | |
| sections | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds valuable behavioral context: it runs client-side with zero PII and zero network, and inputs are applied via AIN Bridge. This goes beyond annotations to inform the agent about execution environment and data handling.
Agents need to know what a tool does to the 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 two sentences: the first states the purpose and covered dimensions; the second adds execution context. It is front-loaded, concise, and every sentence contributes value. No 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?
Given the tool's complexity (composite score, widget rendering), the description covers the purpose, scope, and execution model. The output schema (not shown) likely details the return value, so the description does not need to explain output format. It could add more on interpretation of the score, but overall it provides sufficient context for an agent to decide when 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%, so the input schema already documents the 'inputs' parameter. The description adds meaning by explaining that inputs are applied via AIN Bridge prefill and that the tool maps input element IDs to values. This helps the agent understand how to construct the parameter, going beyond 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?
The description clearly states that the tool computes a composite MCP server ship-readiness score across specific dimensions (tool definitions, server.json, OAuth, transport, tool poisoning, spec compliance). It distinguishes itself from more specific assessment siblings by its broad scope and the mention of rendering an interactive widget.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not explicitly state when to use this tool versus its many siblings (e.g., assess_mcp_*, score_*). While the broad scope implies it is for overall readiness, there is no guidance on when to prefer this over more specific tools or what exclusions apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_mt_mx_translation_fidelityMT103 to MX Translation Fidelity ScorerARead-onlyIdempotentInspect
MT103 to MX Translation Fidelity Scorer: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-244-gpi-tracker-lifecycle-simulator. Open at: https://ainumbers.co/chaingraph/art-245-mt-mx-translation-fidelity-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it runs deterministically in-browser, zero PII, zero egress, exports an AP2 artifact with execution_hash, and lists upstream dependencies. Annotations already provide readOnlyHint and idempotentHint, and description supplements without 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?
The description is three sentences, each adding distinct value: purpose, behavioral traits, and consumption/provenance. No fluff, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters (1 nested object) and no output schema, the description covers purpose, behavior, compute mode, data sensitivity, upstream dependency, and artifact output. It does not detail scoring criteria or return format, but the artifact concept is implied. Slightly lacking in completeness for a complex 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?
Input schema has 100% description coverage, so baseline is 3. The description does not add any parameter-specific meaning beyond what the schema already provides; thus it does not augment the 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 clearly states it is an 'MT103 to MX Translation Fidelity Scorer' and 'OpenChainGraph compute node (compliance_mandate)'. It uses a specific verb 'score' and resource 'translation fidelity', distinguishing it from other score tools by its domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for scoring translation fidelity within a ChainGraph pipeline, but does not explicitly state when to use this tool over alternatives. It provides context (compliance_mandate, upstream artifact) but lacks exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_nis2_incident_significanceNIS2 Incident Significance Scorer (Art. 23 Reporting Threshold)BRead-onlyIdempotentInspect
NIS2 Incident Significance Scorer (Art. 23 Reporting Threshold): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-145-nis2-ict-supply-chain-diligence-scorer. Open at: https://ainumbers.co/chaingraph/art-144-nis2-incident-significance-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds value by stating it runs deterministically in-browser, has zero PII and zero egress, exports an artifact with execution_hash for provenance. This provides significant behavioral context 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 relatively concise but packed with technical jargon and includes a URL at the end which may not be helpful for an AI agent. The structure uses colons and semicolons but could be more clearly organized for 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?
The description lacks an explicit statement of what outputs are returned (beyond execution_hash and artifact export). With no output schema, the agent is left guessing the format of the result. The description also does not clarify the role of the input parameters in determining the significance score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described in the schema. The description does not add any additional parameter semantics beyond what the schema already provides. For example, policy_parameters is still vague. Baseline of 3 is appropriate since 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 description clearly identifies the tool as a NIS2 Incident Significance Scorer under Art. 23, and mentions it produces an AP2 artifact with execution_hash. It distinguishes from sibling scoring tools by referencing the specific regulatory mandate and output feed. However, it does not explicitly state what output value (e.g., a score or classification) is generated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus its many siblings, such as score_nis2_supply_chain_diligence or other scoring tools. It mentions the output feeds into another scorer but does not specify the context or prerequisites for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_nis2_supply_chain_diligenceNIS2 ICT Supply-Chain Diligence Scorer (Art. 21(2)(d) / ENISA)ARead-onlyIdempotentInspect
NIS2 ICT Supply-Chain Diligence Scorer (Art. 21(2)(d) / ENISA): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-144-nis2-incident-significance-scorer. Output feeds: art-146-nis2-governance-readiness-checker. Open at: https://ainumbers.co/chaingraph/art-145-nis2-ict-supply-chain-diligence-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds key behaviors: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifact with execution_hash. These details provide valuable transparency without contradicting 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 concise with five sentences, each adding unique information. The inclusion of a URL is slightly redundant but not harmful. Overall, it is well-structured and front-loaded with the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, behavioral traits, pipeline placement, and output artifact (AP2 with execution_hash). It lacks details on the scoring logic and the structure of policy_parameters, but given the high schema coverage and annotations, it is sufficiently 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 baseline is 3. The description does not add meaning beyond the schema; it only indirectly hints at parameter usage through pipeline context. No additional parameter semantics are 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 description clearly states the tool's purpose: 'NIS2 ICT Supply-Chain Diligence Scorer (Art. 21(2)(d) / ENISA)'. It specifies the verb (scorer) and the resource (NIS2 ICT supply-chain diligence), and distinguishes it from sibling tools by referencing a specific article and ENISA, as well as upstream/downstream artifact relationships.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides pipeline context by listing upstream ('art-144-nis2-incident-significance-scorer') and downstream ('art-146-nis2-governance-readiness-checker') artifacts, indicating when the tool should be used in a sequence. However, it does not explicitly state when not to use this tool or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_partner_stablecoin_readinessArc Partner Stablecoin Onboarding ConformanceARead-onlyIdempotentInspect
Arc Partner Stablecoin Onboarding Conformance: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-42-arc-fit-diagnostic. Output feeds: art-45-arc-xreserve-linter. Open at: https://ainumbers.co/chaingraph/art-110-arc-partner-stablecoin-onboarding.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: deterministic in-browser execution, zero PII/egress, export of AP2 artifact with execution_hash, and chain provenance. This complements the readOnlyHint, idempotentHint, and destructiveHint provided in annotations without 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?
The description is concise with 5 sentences, each adding unique value: title, execution properties, export behavior, pipeline consumption, output feed, and URL. No redundancy, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, nested objects, no output schema), the description provides a good overview of its role in a pipeline, determinism, and privacy. Minor gap: does not explain what the conformance check entails or how to interpret the result, but the pipeline context mitigates this.
Complex tools with many parameters or behaviors need more documentation. Simple 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 description does not need to elaborate on parameters. However, it adds no extra context about parameter usage or special considerations beyond what the schema already provides. Baseline score 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 clearly states the tool's purpose: evaluating stablecoin onboarding conformance as an OpenChainGraph compute node. It specifies the verb (scoring/conformance checking), resource (partner stablecoin readiness), and distinguishes itself from sibling scoring tools by identifying its pipeline role and execution environment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage through pipeline dependencies (upstream and downstream artifacts) and mentions it's a compliance mandate. However, it lacks explicit guidance on when to use this tool versus alternatives, no when-not-to-use conditions, and does not reference sibling tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_sanctions_screening_qualitySanctions Screening-Program Quality ScorerARead-onlyIdempotentInspect
Sanctions Screening-Program Quality Scorer: OpenChainGraph compute node (model_governance). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-92-screening-list-coverage-checker, art-93-fuzzy-match-calibration-scorer. Output feeds: cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-97-sanctions-screening-quality-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it as read-only, idempotent, non-destructive. The description adds substantial behavioral context: runs deterministically in-browser, zero PII/egress, exports AP2 artifact with execution_hash for provenance, and specifies exact data flow. This goes well beyond the annotation signals.
Agents need to know what a tool does to the 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 a single dense paragraph that front-loads the purpose. It is concise but could be more structured (e.g., bullet points for pipeline details). Every sentence is necessary and 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?
Given the tool's complexity (4 optional params, no output schema), the description explains its role in a pipeline, execution environment, and provenance. It lacks a description of the output format or score interpretation, but the pipeline context compensates significantly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 4 parameters, so the baseline is 3. The tool description adds no additional meaning beyond what the schema already provides; it does not mention parameters 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 title and first sentence clearly state the tool scores the quality of a sanctions screening program. It is distinct from sibling scoring tools like score_aml_typologies or score_fuzzy_match_calibration by explicitly naming the domain (sanctions screening) and its role as an OpenChainGraph compute node.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 specifies precise upstream artifacts it consumes (art-92, art-93) and downstream output target (cry-05), giving strong pipeline context. This implies when to use it (after those upstream tools, before the aggregator). However, it does not explicitly state when not to use or provide exclusions, 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.
score_taxonomy_alignmentEU Taxonomy Alignment ScorerARead-onlyIdempotentInspect
EU Taxonomy Alignment Scorer: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-68-carbon-compliance-fit-diagnostic. Output feeds: art-74-taxonomy-kpi-gar-aggregator, art-75-eugb-factsheet-validator, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-73-taxonomy-alignment-scorer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds significant value by stating 'Runs deterministically in-browser; zero PII, zero egress' and 'exports AP2 artifact with execution_hash for chain provenance', disclosing execution environment, data safety, and provenance 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?
Description is front-loaded with purpose and key behavioral traits, followed by artifact chain. Each sentence adds value. The inclusion of an exact URL may be slightly extraneous but does not detract significantly. Overall efficient and 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?
Given no output schema, the description should explain the return value format. It only says 'exports AP2 artifact with execution_hash' without detailing artifact contents (e.g., alignment score). It also omits descriptions of policy_parameters details. Coverage is adequate but incomplete for a tool with nested inputs and no 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 coverage is 100% with descriptions for all 4 parameters. The description adds no additional detail beyond pointing to execution_hash and upstream artifacts, which are already covered in schema. Baseline of 3 is appropriate as description does not extend 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 title 'EU Taxonomy Alignment Scorer' and description clearly state the tool's purpose. It explicitly identifies itself as a compliance mandate compute node for scoring taxonomy alignment, and distinguishes from sibling scorers by naming specific upstream and downstream artifacts (art-68, art-74, art-75, cry-05). This provides context that it is part of a specific pipeline.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through the artifact chain (consumes from and feeds into specific tools), but does not explicitly state when to use this tool over alternatives. No 'when-not-to-use' guidance or comparison to other scorers is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_tempo_validator_readinessTempo Validator Readiness ScorerARead-onlyIdempotentInspect
Tempo Validator Readiness Scorer: OpenChainGraph compute node (infrastructure_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-41-tempo-validator-readiness.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds context (deterministic, in-browser, zero PII/egress, exports artifact) but does not go beyond what annotations imply. No 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?
Four sentences with no wasted words. The most critical information (purpose, runtime constraints, output) is front-loaded. However, the URL at the end may be considered extraneous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description usefully states the output is an 'AP2 artifact with execution_hash'. It also covers key constraints (deterministic, zero PII, zero egress). For a scoring tool, this is sufficient to understand what it returns and how it behaves.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 each parameter adequately. The description adds no additional information about parameters, earning a baseline score of 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?
Description clearly states it is a 'Tempo Validator Readiness Scorer' and specifies it as an 'OpenChainGraph compute node (infrastructure_mandate)'. The name is specific and distinct from sibling scoring tools, and the description adds technical context about its 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?
The description implies usage for tempo validator readiness scoring but does not explicitly state when to use this tool versus alternatives. No exclusions or alternative suggestions are provided, but the context is clear enough for an agent to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screen_onledger_transfer_batchOn-Ledger Transfer Batch ScreenCRead-onlyIdempotentInspect
On-Ledger Transfer Batch Screen: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-288-map-iso20022-to-evm-calldata. Open at: https://ainumbers.co/chaingraph/art-291-screen-onledger-transfer-batch.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral traits: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. This goes beyond annotations to clarify privacy and execution mode.
Agents need to know what a tool does to the 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 fairly concise with two sentences plus a URL, but it includes specialized terminology (OpenChainGraph, compliance_mandate) that may not be front-loaded for quick comprehension. The URL adds context but could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 4 parameters and no output schema, the description does not explain the return format or what 'screen' results look like. It hints at the output being an AP2 artifact but lacks details on interpreting results, making it incomplete for an agent to fully understand the tool's 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 coverage is 100%, so parameter descriptions exist. The tool description does not add significant new meaning beyond the schema, except by mentioning the specific upstream artifact for parent_hashes. 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 identifies the tool as an 'On-Ledger Transfer Batch Screen' and an 'OpenChainGraph compute node (compliance_mandate)', but it does not explicitly state the action 'screens' or define what screening entails. The purpose is implied but not crisp, and it does not distinguish it from sibling tools like 'screen_tip20_transfer_batch'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives from the long sibling list. It mentions consuming a specific upstream artifact (art-288-map-iso20022-to-evm-calldata), which gives context, but there is no when-not-to-use or comparative advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screen_tip20_transfer_batchTempo On-Chain AML & Travel Rule ScreenerARead-onlyIdempotentInspect
Tempo On-Chain AML & Travel Rule Screener: OpenChainGraph compute node (aml_rule). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-37-tempo-stablecoin-issuance. Output feeds: art-39-tempo-zone-disclosure, art-10-amla-transaction-typology-risk-scorer. Open at: https://ainumbers.co/chaingraph/art-38-tempo-onchain-aml.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states 'Runs deterministically in-browser; zero PII, zero egress', which aligns with the annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false). It adds behavioral context about exporting an AP2 artifact, which is not covered by 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 concise and front-loads key information: purpose, execution environment, properties, artifact flow, and link. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's role, privacy, deterministic execution, and artifact dependencies, providing a good understanding of its context. It does not explain the specific screening logic, but the core flow is well-described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 tool description adds no additional meaning to parameters beyond what is already in the schema; it focuses on the tool's purpose.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool is a 'Tempo On-Chain AML & Travel Rule Screener' and 'OpenChainGraph compute node (aml_rule)', specifying its function. However, it does not explicitly differentiate from sibling tools like 'score_aml_typologies' or 'validate_tfr_travel_rule_batch', which also deal with AML and travel rules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides workflow context by mentioning upstream and downstream artifacts, implying when in a pipeline to use it. However, it lacks explicit guidance on when to use this tool over alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sdjwt_issueIssue a Selective Disclosure JWT (RFC 9901)AInspect
Issues a Selective Disclosure JWT (RFC 9901) from a claims object, marking selected top-level claim keys as selectively disclosable via salted-hash digests in the _sd array. Signed EdDSA over a fresh ephemeral did:key (generated per call, not reused). Pair with sdjwt_present to build a redacted presentation from the returned sd_jwt.
| Name | Required | Description | Default |
|---|---|---|---|
| claims | Yes | Claim key-value pairs to issue (required, at least one entry). | |
| subject | No | sub claim. Default: "subject-001". | |
| selective_keys | No | Top-level claim keys marked selectively disclosable. Keys not listed stay always-disclosed cleartext. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, indicating no special hints. The description adds valuable behavioral context: key generation per call (non-idempotent), signing algorithm, and the _sd array structure. This goes beyond the annotations, though it does not detail potential side effects or error conditions.
Agents need to know what a tool does to the 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: first covers the core action, second provides a workflow hint. It is efficient and front-loaded, but could be slightly improved by adding minimal usage context without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and standard options, the description covers the essential behavioral details (signing, key generation, selective disclosure) and pairs with a sibling tool. Lacking output schema, it does not specify the exact return format or potential errors, but completeness is adequate for this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters, and the description adds meaning beyond the schema: it explains that selective_keys marks claims as selectively disclosable via salted hashes, and unspecified keys remain in cleartext. The description also notes that claims must have at least one entry, adding value over 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 the tool issues a Selective Disclosure JWT from a claims object, specifying the mechanism (salted-hash digests in _sd array) and signing details (EdDSA, ephemeral did:key). It distinctly identifies the verb (Issue) and resource (SD JWT), and differentiates from sibling sdjwt_present by mentioning pairing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage by describing the output and pairing with sdjwt_present, but it lacks explicit guidance on when to use this tool versus alternatives, prerequisites (e.g., claims must be provided), or when not to use it. The usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sdjwt_presentPresent a redacted Selective Disclosure JWTAInspect
Builds a redacted presentation from an existing SD-JWT (as returned by sdjwt_issue), keeping only the listed disclosures. Pass aud to add a KB-JWT holder-binding (a fresh ephemeral holder key is generated per call). Pass issuer_did (the sd_jwt's "issuer" field) to also verify the JWS and return the verifier_view -- exactly the claim set a relying party would resolve -- plus an OCG receipt of the presentation activity.
| Name | Required | Description | Default |
|---|---|---|---|
| aud | No | KB-JWT audience. Supplying this adds a holder-binding KB-JWT to the presentation. | |
| nonce | No | KB-JWT nonce. Auto-generated if aud is set and this is omitted. | |
| sd_jwt | Yes | An SD-JWT string with all disclosures attached, as returned by sdjwt_issue. | |
| keep_keys | No | Disclosure keys to keep in the presentation. Default: none (all disclosures redacted). | |
| issuer_did | No | The sd_jwt's issuer did:key, to verify the JWS and populate verifier_view + receipt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behaviors: ephemeral key generation per call and JWS verification with verifier_view and receipt. However, does not cover side effects or error conditions, and annotations provide no safety info.
Agents need to know what a tool does to the 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 with front-loaded main action and concise details; no unnecessary words, well-structured for agent scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks explicit return value details beyond verifier_view and receipt; with no output schema, the description should provide more structure or reference to expected output format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with descriptions; tool description adds context on purpose of aud and issuer_did beyond schema, but not significantly more given 100% 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 clearly states it builds a redacted presentation from an SD-JWT, with specific actions for holder-binding and verification. It distinguishes from sibling tools like sdjwt_issue by referencing it as the source.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 clear context for optional parameters (aud for holder-binding, issuer_did for verification) but lacks explicit guidance on when not to use the tool or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
select_agentic_checkout_protocolAgentic Checkout Protocol SelectorARead-onlyIdempotentInspect
Agentic Checkout Protocol Selector: OpenChainGraph compute node (routing_policy). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-20-acp-ucp-product-feed-conformance-auditor, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-19-agentic-checkout-protocol-selector.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds significant behavior beyond annotations: mentions deterministic in-browser execution, zero PII and egress, artifact export, and output feeds. Annotations indicate read-only and idempotent, which are consistent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with precise technical details, but some jargon may reduce clarity. Front-loaded with 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?
No output schema, but description explains artifact export and output feeds. However, nested parameter details are deferred to manifest, leaving ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. 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 4 parameters are described in schema (100% coverage), so description adds no additional semantics. The description references 'policy_parameters' but defers to manifest for field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'Agentic Checkout Protocol Selector' as an 'OpenChainGraph compute node (routing_policy)', specifying its role and distinct from sibling tools through details like deterministic in-browser execution and zero PII.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives; the description only describes its function without conditions for selection or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
select_cbe_licenseCan't Be Evil License SelectorBRead-onlyIdempotentInspect
Can't Be Evil License Selector: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-196-cant-be-evil-license-selector.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds key behavioral traits: deterministic in-browser execution, zero PII, zero egress, and AP2 artifact export with execution_hash for provenance. This provides useful context not available from annotations alone.
Agents need to know what a tool does to the 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 focused sentences with front-loaded purpose. The URL provides additional resource but is not essential. Efficient and clear overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description hints at the output (AP2 artifact with execution_hash) but does not specify what the license selection result contains. The policy_parameters object is not explained, leaving some gaps for a tool with 4 params and nested 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 coverage is 100%, so baseline is 3. The description does not elaborate on individual parameters (compute, parent_hashes, etc.), relying on the schema. No added meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a Can't Be Evil License Selector and specifies it's an OpenChainGraph compute node for compliance mandates. It mentions deterministic in-browser execution and artifact export, which distinguishes it from sibling tools like choose_cc_license.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like choose_cc_license or check_license_compatibility. The context of OpenChainGraph is implied but not explicitly stated as a prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
select_embedded_licenseEmbedded License SelectorBRead-onlyIdempotentInspect
Embedded License Selector: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-198-rights-matrix-comparator. Output feeds: art-204-license-compatibility-checker. Open at: https://ainumbers.co/chaingraph/art-203-embedded-license-selector.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant value beyond annotations: it reveals the tool runs deterministically in-browser, handles zero PII and zero egress, and exports an AP2 artifact with execution_hash. This enriches the behavioral understanding that annotations alone (readOnlyHint, idempotentHint) do not cover, though it omits error scenarios or authentication 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?
The description is a single paragraph that packs system-specific details (artifact IDs, URLs) without clear front-loading of the tool's primary function. While not overly long, it could be more concise and structured to highlight the key action and usage context first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 specialized nature and complete schema, the description provides context about execution environment and artifact flow but lacks an explanation of the output artifact structure (beyond execution_hash). Without an output schema, this omission reduces completeness for an agent evaluating the tool's full impact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so baseline is 3. The description does not discuss any parameters or explain their semantics beyond what the schema already provides, thus no added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description labels the tool as 'Embedded License Selector' and states it is an 'OpenChainGraph compute node', but it does not explicitly state what action it performs (e.g., 'selects an embedded license' with a verb). The core purpose is implied but not directly articulated, making it less clear for an agent unfamiliar with OpenChainGraph.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus its siblings (e.g., choose_cc_license, select_cbe_license). The description only mentions upstream and downstream artifacts, which gives pipeline context but no decision criteria for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_app_fraud_graphAPP Fraud Graph SimulatorARead-onlyIdempotentInspect
APP Fraud Graph Simulator: OpenChainGraph compute node (aml_rule). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-09-dora-incident-classifier, art-10-amla-transaction-typology-risk-scorer. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/mms-03-app-fraud-graph.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description adds: 'runs deterministically in-browser; zero PII, zero egress', and 'exports an AP2 artifact with execution_hash'. This provides safety and determinism details not in annotations. No 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?
Four sentences, each adding critical information: type, behavioral constraints, data flow, and reference URL. No redundant words, front-loaded with the tool's identity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's place in the chain graph with upstream/downstream artifacts, which is valuable. However, without an output schema, it omits details about the return value or exported artifact structure, leaving some ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple 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 well-documented via descriptions. The description adds minimal extra value beyond schema, such as clarifying that 'policy_parameters' are computed server-side for non-GPU nodes. Overall, schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is an 'APP Fraud Graph Simulator' and an 'OpenChainGraph compute node (aml_rule)'. The verb 'simulate' and resource 'fraud graph' are specific, and the context differentiates from siblings by mentioning its role in the AML rule pipeline.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implicit usage context by listing upstream artifacts (art-09-dora-incident-classifier, art-10-amla-transaction-typology-risk-scorer) and downstream tools (ptg-01-ap2-prompt-template-generator). However, it lacks explicit when-to-use or when-not-to-use guidance compared to sibling tools like 'run_chain' or 'build_chaingraph'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_consent_stressOpen Banking Consent Flow Stress SimulatorARead-onlyIdempotentInspect
Open Banking Consent Flow Stress Simulator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: pnr-01-dora-ict-cascade-simulator. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/sim-07-open-banking-consent-flow-stress.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: 'runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash for chain provenance'. These align with the idempotentHint and readOnlyHint annotations, and provide useful context about security and determinism.
Agents need to know what a tool does to the 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 a single paragraph with no wasted words. Each sentence adds value: identification, execution environment, security, output, pipeline connections, and reference URL. It is well-structured and front-loaded with the tool's 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 complexity (4 parameters, no output schema), the description covers purpose, security, provenance, and pipeline context. It does not detail output format or parameter usage, but the schema and annotations fill those gaps. A URL for more details is provided.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not elaborate on individual parameters beyond stating that 'policy_parameters' are input for the decision function. No additional semantics are provided 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 it is an 'Open Banking Consent Flow Stress Simulator', specifying the verb (simulate), resource (consent flow stress), and context (Open Banking, compliance). It also mentions it is a deterministic in-browser compute node with zero PII and zero egress, distinguishing it from other simulators in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context about upstream and downstream artifacts (consumes from pnr-01-dora-ict-cascade-simulator, feeds to ptg-01-ap2-prompt-template-generator), implying it is part of a pipeline. However, it does not explicitly state when to use this tool vs. alternatives, or provide prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_frtb_esFRTB IMA Expected Shortfall Pre-ValidatorBRead-onlyIdempotentInspect
FRTB IMA Expected Shortfall Pre-Validator: OpenChainGraph compute node (risk_parameter). Regulatory deadline: 2028-01-01 (UK FRTB-IMA go-live January 2028; EU slipped to ~2029-30. Pre-validation educational tool.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: qfa-02-portfolio-var-engine, sim-03-basel-rwa-scenario-modeler. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/rca-01-frtb-ima-pre-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description reinforces non-destructive behavior. However, the claim 'runs deterministically in-browser' is nuanced by the compute parameter allowing server-side execution, which could confuse agents. Overall, it provides useful safety and provenance details but misses some precision.
Agents need to know what a tool does to the 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 structured with multiple focused sentences: purpose, regulatory deadline, safety/execution mode, artifact export, upstream/downstream connections, and a URL. It is informative without being verbose. Every sentence adds relevant context. Front-loading the main purpose works well. Minor redundancy (e.g., mentioning both 'educational tool' and 'pre-validator') is acceptable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has 4 parameters, no output schema, and is part of a chain, the description partially covers what agents need. It explains inputs (upstream artifacts) and outputs (AP2 artifact with execution_hash), and mentions zero PII/egress. However, it lacks details on the actual computed values (expected shortfall figures, format) and does not fully explain the pre-validation logic. The regulatory deadline and educational angle are helpful but not sufficient for complete understanding without additional lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 each parameter having a clear description. The tool description adds value by naming upstream artifacts ('qfa-02-portfolio-var-engine, sim-03-basel-rwa-scenario-modeler') and downstream outputs ('ptg-01-ap2-prompt-template-generator'), linking to parent_hashes and parent_tool_ids. This provides context beyond the schema. The policy_parameters field is slightly vague ('See the tool's manifest for field names'), but overall the description enriches 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 clearly identifies the tool as a 'FRTB IMA Expected Shortfall Pre-Validator' and an 'OpenChainGraph compute node (risk_parameter)'. It states it is an educational pre-validation tool, which gives purpose context. However, it does not explicitly state that it calculates expected shortfall or validate it against FRTB standards, relying on the name to convey the core action. The mention of upstream and downstream tools helps situate it within a workflow but does not fully differentiate from siblings like 'compute_portfolio_var'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lacks explicit guidance on when to use this tool versus alternatives. It mentions regulatory deadlines and that it is a 'pre-validation educational tool,' but does not specify scenarios where it is appropriate or inappropriate. No alternatives are cited, nor are conditions for use or exclusion provided. The sibling list includes many risk-calculation tools (e.g., compute_portfolio_var, compute_basel31_delta) without differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_gpi_tracker_lifecycleSWIFT GPI Tracker Lifecycle SimulatorBRead-onlyIdempotentInspect
SWIFT GPI Tracker Lifecycle Simulator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-245-mt-mx-translation-fidelity-scorer. Open at: https://ainumbers.co/chaingraph/art-244-gpi-tracker-lifecycle-simulator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context: deterministic in-browser execution, zero PII and egress, and AP2 artifact export with execution_hash for provenance. This goes beyond annotations, providing concrete behavioral traits without 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?
The description is relatively concise, front-loading the tool's identity and key properties. It includes a URL which may be extraneous but does not waste many words. Nearly every sentence adds value, though jargon like 'compliance_mandate' might be opaque.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has 4 parameters, no output schema, and nested objects, the description explains what it does and its environment but leaves gaps: it does not describe the return value format, error conditions, or how the AP2 artifact is returned. The mention of output feeding a scorer is helpful but incomplete regarding the tool's own output.
Complex tools with many parameters or behaviors need more documentation. Simple 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 each parameter already has a description. The tool description adds minimal new information about parameters; it mentions 'compute mode' and 'execution_hash values from upstream ChainGraph AP2 artifacts' but these are already in the schema. The URL and output reference add no parameter detail. Baseline score 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 clearly states the tool simulates SWIFT GPI Tracker Lifecycle as an OpenChainGraph compute node, and mentions its deterministic in-browser execution and data properties. However, it does not explicitly differentiate from sibling simulators like simulate_app_fraud_graph or simulate_consent_stress, leaving room for ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions it feeds into a specific scorer but does not specify when to simulate GPI lifecycle or when to choose other simulation tools. No usage conditions or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_ict_cascadeDORA ICT Cascade SimulatorARead-onlyIdempotentInspect
DORA ICT Cascade Simulator: OpenChainGraph compute node (infrastructure_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-09-dora-incident-classifier. Output feeds: sim-07-open-banking-consent-flow-stress, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/pnr-01-dora-ict-cascade-simulator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive, and not open-world. The description adds critical context: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for provenance. This goes beyond annotations to explain the execution environment and security posture.
Agents need to know what a tool does to the 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 somewhat lengthy with specific IDs and URLs, which adds detail but reduces conciseness. It front-loads the core purpose, but the later chain-specific details could be trimmed. Not excessively verbose, but not optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description's mention of exporting an AP2 artifact with execution_hash provides partial output information. Given the complexity (4 params with nested objects), the description is adequate but not complete, lacking full return value specification.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description does not add new semantic information beyond the schema; it mentions 'Consumes upstream artifacts' but does not define policy_parameters fields. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool as a DORA ICT Cascade Simulator, an OpenChainGraph compute node with a specific mandate. It distinguishes from siblings by specifying its place in a chain: consumes from art-09-dora-incident-classifier and feeds into sim-07-open-banking-consent-flow-stress and ptg-01-ap2-prompt-template-generator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides implicit usage context (consumes upstream, feeds downstream) but lacks explicit guidance on when to use this tool vs alternatives. No 'when to use' or 'when not to use' statements are given, relying on the user to infer from the chain context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_output_floorBasel Output-Floor Phase-In SimulatorBRead-onlyIdempotentInspect
Basel Output-Floor Phase-In Simulator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-358-simulate-output-floor.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context: deterministic in-browser execution, no PII or egress, and export of AP2 artifact with execution_hash, which are not in 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?
Three sentences with essential information. Could be more structured but remains concise and avoids fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 4 parameters including a nested 'policy_parameters' object, the description omits what the simulation actually computes, what inputs are expected, and what the AP2 artifact contains. No output schema exists, yet return details are scant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with parameter descriptions. The tool description does not add further meaning beyond the schema. Baseline 3 applies as schema is sufficient.
Input schemas describe structure but not intent. Descriptions should explain 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 title 'Basel Output-Floor Phase-In Simulator' clearly indicates the tool's purpose. The description reinforces it as an OpenChainGraph compute node for compliance mandates, but does not explicitly define 'output-floor phase-in' or differentiate from sibling 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?
No guidance on when to use this tool versus alternatives. Given 250+ sibling tools, the description should provide context on appropriate use cases or prerequisites. Only the title and URL hint at the domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_spend_policyAgent Spend-Policy SimulatorARead-onlyIdempotentInspect
Agent Spend-Policy Simulator: OpenChainGraph compute node (payment_policy). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator, art-04-agent-identity-attestation-checker. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-02-agent-spend-policy-simulator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false) and adds behavioral context: deterministic in-browser execution, zero PII/egress, and artifact export. This adds value beyond annotations without 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?
The description is concise, with each sentence providing essential information: purpose, execution environment, safety, provenance export, and dependencies. It is front-loaded and contains no redundant or irrelevant details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, nested objects, no output schema) and the presence of annotations, the description is fairly complete. It covers behavior, safety, dependency chain, and compute modes. Lacks explicit usage guidance but is otherwise comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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% (all 4 parameters have descriptions). The description adds context about the tool's decision function and compute modes, but does not significantly extend parameter meaning beyond what the schema already provides. 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 clearly states the tool as 'Agent Spend-Policy Simulator' and specifies it is an OpenChainGraph compute node for payment_policy. It differentiates by mentioning deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This provides a specific verb+resource and distinguishes it 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?
The description implies usage in a chain by listing upstream and downstream artifacts (e.g., art-01-ap2-mandate-chain-validator, ptg-01-ap2-prompt-template-generator) and the compute parameter options. However, it does not explicitly state when to use this tool vs alternatives, nor provide exclusion criteria. The context is present but guidance is implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_stablecoin_reserveMiCA Stablecoin Reserve Stress SimulatorARead-onlyIdempotentInspect
MiCA Stablecoin Reserve Stress Simulator: OpenChainGraph compute node (liquidity_mandate). Regulatory deadline: 2024-06-30 (MiCA Title III/IV in force June 30 2024 — ART/EMT issuers subject to Article 36 reserve requirements now). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-06-genius-act-reserve-attestation, sim-01-lcr-nsfr-liquidity-stress-test. Output feeds: ptg-01-ap2-prompt-template-generator, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/rca-02-mica-reserve-stress.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: 'Runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash for chain provenance.' These details inform the agent about safety, privacy, and output characteristics beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the 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 moderately concise but includes verbose technical details like specific artifact IDs, URLs, and version notes (e.g., 'v0.4 Compute Binding'). While front-loaded with the tool's purpose, the inclusion of non-essential information (e.g., full URL) reduces efficiency. Could be trimmed to improve 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 complexity (4 parameters, nested objects, no output schema), the description provides key context: regulatory deadline, deterministic execution, and upstream/downstream artifact links. However, it does not describe the return value shape, which is critical since there is no output schema. The agent would be left uncertain about what the AP2 artifact 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 coverage is 100%, so the schema already documents all 4 parameters. The description adds minimal extra meaning: it explains the compute modes briefly and mentions that policy_parameters are 'input parameters for this tool's decision function' but directs to the manifest for details. This adds some clarity but does not significantly augment the schema's provided information.
Input schemas describe structure but not intent. Descriptions should explain 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 it's a 'MiCA Stablecoin Reserve Stress Simulator' and an OpenChainGraph compute node for liquidity mandate. The regulatory context (MiCA) and connection to specific artifacts differentiate it from generic simulation tools. However, it does not explicitly name sibling tools or describe how it differs from similar simulators like simulate_liquidity_stress_test, leaving some ambiguity for an AI 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 implies this tool is used for MiCA stablecoin reserve stress testing, referencing a regulatory deadline and specific upstream/downstream artifacts. However, it does not explicitly state when to use this tool vs alternatives, nor does it provide any 'when not to use' guidance or prerequisites. The context is helpful but not directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_var_monte_carloPortfolio VaR — Monte Carlo (Integer PRNG)ARead-onlyIdempotentInspect
Portfolio VaR — Monte Carlo (Integer PRNG): OpenChainGraph compute node (risk_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: qfa-02-portfolio-var-engine, qfa-03-stress-test-engine. Open at: https://ainumbers.co/chaingraph/art-371-simulate-var-monte-carlo.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare read-only and idempotent hints. The description adds behavioral details: 'runs deterministically in-browser; zero PII, zero egress' and mentions AP2 artifact export with execution_hash. This goes beyond annotations to clarify privacy, determinism, and output format.
Agents need to know what a tool does to the 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 a single sentence that efficiently conveys purpose, behavior, and links despite heavy jargon. It is front-loaded with the tool name and key attributes. However, it could be slightly better organized by grouping related details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description should explain the output artifact's contents or format; it only mentions it exports an AP2 artifact with execution_hash and lists downstream feeds. Input parameter details are in the schema but not summarized. Completeness is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple 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 fully described in the schema. The description does not add extra meaning beyond what the schema provides. The tool's general purpose is stated but parameter-specific details are absent. 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 clearly states the tool computes Portfolio VaR using Monte Carlo simulation (Integer PRNG). It distinguishes itself from siblings like 'compute_portfolio_var' by specifying the deterministic in-browser execution and AP2 artifact export, making its 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?
The description provides context about being a compute node for risk_control and identifies downstream feeds, but it does not explicitly state when to use this tool over alternatives (e.g., other VaR or risk tools). No exclusion criteria or comparative guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_vop_matchingVoP Batch Match-Rate AnalyserBRead-onlyIdempotentInspect
VoP Batch Match-Rate Analyser: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: rca-03-iso20022-address-migration-verifier, art-10-amla-transaction-typology-risk-scorer. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-11-vop-batch-match-rate-analyser.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds key behavioral traits: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This enriches transparency without contradicting 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 four sentences, front-loading the title, and each sentence adds distinct information (behavior, upstream, downstream, URL). No wasted words, highly 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 complexity (simulating match rates) and the lack of output schema, the description fails to explain what the tool returns, what 'match-rate' entails, or the expected structure of policy_parameters (only referencing a manifest). It leaves critical gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not elaborate on parameters beyond what the schema already provides (e.g., compute modes, parent_hashes, etc.). It adds no additional semantic meaning for parameter 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?
The description identifies the tool as a 'VoP Batch Match-Rate Analyser' and 'OpenChainGraph compute node (compliance_mandate)', giving a clear but slightly indirect sense of its purpose. It distinguishes from siblings by specifying upstream and downstream artifact dependencies, though the core 'matching' action could be more 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?
The description provides no explicit guidance on when to use this tool versus alternatives (e.g., other simulate_* tools). It lacks when-to-use, when-not-to-use, or comparison to siblings, leaving the agent to infer from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_x402_flowx402 Header Decoder, Payload Linter & 402 Flow SimulatorARead-onlyIdempotentInspect
x402 Header Decoder, Payload Linter & 402 Flow Simulator: OpenChainGraph compute node (compliance_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-22-agentic-payments-protocol-comparator, art-25-a2a-agent-card-validator. Output feeds: art-03-x402-settlement-modeler, art-18-mcp-developer-readiness-scorecard, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-26-x402-payload-decoder-flow-simulator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide safety hints, and the description adds valuable context: deterministic in-browser execution, zero PII, zero egress, and artifact export. No contradiction with 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 detailed but somewhat verbose, including upstream/downstream artifact names and a URL. It front-loads the core function but could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 params, nested object, no output schema), the description provides adequate context about the tool's role but lacks explicit usage guidance and output 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?
Schema covers 100% of parameters with descriptions. The description does not add significant meaning beyond the schema, only mentions them implicitly through chain 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?
The description clearly states the tool's function as a decoder, linter, and simulator for x402 flows, and distinguishes it from siblings by detailing its specific role in the ChainGraph compute node, including upstream and downstream artifact connections.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage through chain context but does not explicitly state when or when not to use this tool versus alternatives. No exclusions or alternative suggestions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stress_test_ap_redemption_pathAP Concentration + Redemption-Path StressARead-onlyIdempotentInspect
AP Concentration + Redemption-Path Stress: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-322-rhc-ap-redemption-stress.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds meaningful behavioral context: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash for chain provenance. No contradiction with 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 three sentences: first states purpose, second covers key properties (deterministic, no PII, egress, artifact export), third provides a URL. Every sentence adds unique value; no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters (one enum, nested objects) and no output schema, the description covers the tool's nature, execution environment, safety profile, and output artifact. It is mostly complete for an agent to understand what the tool does and what it produces, though it lacks detailed usage 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?
With 100% schema description coverage, the input schema already explains all four parameters (compute, parent_hashes, parent_tool_ids, policy_parameters) in detail. The description adds no additional parameter semantics beyond the schema, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs 'AP Concentration + Redemption-Path Stress' as an 'OpenChainGraph compute node (collateral_mandate)', specifying it runs in-browser and exports an AP2 artifact. This provides a specific verb-resource pair, but does not explicitly differentiate from the many sibling stress 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?
The description offers no guidance on when to use this tool versus alternatives, such as other stress test tools in the sibling list. It does not state prerequisites, when not to use, or preferred scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_tool_ideaSuggest a new tool, node, or workflowARead-onlyIdempotentInspect
Builds a prefilled GitHub Issue-Forms URL for proposing a new AINumbers fintech tool, OpenChainGraph compute node, or verifiable workflow. Returns the URL only -- it never posts to GitHub on the caller's behalf. Companion to the site's mailto suggestion form (suggest.html); this is the agent-callable path.
| Name | Required | Description | Default |
|---|---|---|---|
| who | No | The persona or buyer who would use this (e.g. "a compliance officer at a CASP"). | |
| kind | No | What kind of suggestion this is (default "New tool"). | |
| title | No | Short issue title (the "[Suggestion] " prefix is added automatically). | |
| domain | No | The regulation or standard it serves (e.g. "MiCA", "ISO 20022", "EMIR Refit"). | |
| why_now | No | The driver, deadline, or demand behind the suggestion. | |
| computes | Yes | What the tool would compute or verify (e.g. "validates a CBAM precursor emissions declaration against Annex III default values"). Required by the issue form. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing a safe, read-only profile. The description adds that the tool only returns a URL and never posts to GitHub, reinforcing the read-only behavior. It does not contradict annotations and adds minor context beyond what is already declared. There is no mention of auth needs or rate limits, but annotations suffice for core behavioral transparency.
Agents need to know what a tool does to the 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 two sentences with no filler. The first sentence states the core purpose and scope. The second clarifies boundaries and context. Every word earns its place. The structure is front-loaded with the primary action, followed by important caveats. Highly concise and effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description explains that the tool returns a URL and clarifies it does not post to GitHub. It names the companion form for context. For a tool that generates a prefilled URL, this is largely sufficient. However, it does not specify that the URL can be opened in a browser to submit the actual issue, which would be a minor improvement. Overall, it covers the key aspects for correct invocation and understanding of the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All six parameters have full descriptions in the input schema (100% coverage), so the schema already provides meaning. The description does not add new parameter-specific details beyond the schema. It mentions the tool builds a URL with the parameters, which is implied. Baseline 3 is appropriate as the description adds minimal value over the schema for 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 clearly states the tool builds a prefilled GitHub Issue-Forms URL for proposing new items, specifying the exact scope (AINumbers fintech tool, OpenChainGraph compute node, or verifiable workflow). It distinguishes the action from the companion mailto form, and explicitly mentions what the tool does not do (never posts to GitHub). The verb 'builds' and resource 'prefilled URL' are specific and 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?
The description provides clear context for when to use this tool—for proposing new tools, nodes, or workflows. It contrasts with the companion form (suggest.html) to indicate the agent-callable path. However, it does not explicitly state when not to use it or list alternative tools for related tasks, though no direct siblings compete. The 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.
sweep_fedwire_addressesFedwire Payment-File Address SweepARead-onlyIdempotentInspect
Fedwire Payment-File Address Sweep: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-349-fedwire-structured-address-linter. Open at: https://ainumbers.co/chaingraph/art-350-fedwire-address-sweep.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses critical behavioral traits: deterministic in-browser execution, zero PII/egress for privacy, chain provenance via execution_hash, and specific upstream dependency. These details go well beyond the annotations (readOnly, idempotent, non-destructive) and provide actionable transparency about execution environment and data handling.
Agents need to know what a tool does to the 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 relatively concise, using a single sentence to convey the tool's nature, execution environment, data handling, and upstream dependency. The inclusion of a URL provides direct access. However, it could be better structured by separating the key actions and the technical details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's role in a pipeline (consumes from linter, exports artifact) and operational characteristics (browser, zero PII/egress). However, without an output schema, the description does not detail the artifact structure or how to interpret results. It also does not explain the purpose of parameters like parent_hashes and parent_tool_ids, leaving gaps for users unfamiliar with the chain provenance model.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema itself documents the parameters adequately. The tool description does not provide any additional semantics for the parameters (e.g., how to set compute modes, what parent_hashes are expected, or the structure of policy_parameters). Therefore, it adds no value beyond the schema for 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 explicitly names the tool as a 'Fedwire Payment-File Address Sweep' and positions it as a compute node that runs deterministically in-browser, consuming linter artifacts and exporting an AP2 artifact with execution_hash for chain provenance. This differentiates it from the upstream linting tool (lint_fedwire_structured_address) and other similar tools. However, the specific output or what the 'sweep' operation does beyond exporting an artifact is not fully clarified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides some usage context by specifying the upstream dependency (art-349-fedwire-structured-address-linter) and stating it runs in-browser with zero PII/egress, indicating its suitability for privacy-sensitive processing. However, there is no explicit guidance on when to prefer this tool over others (e.g., server-side alternatives) or conditions where it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_bifsg_bias_thresholdsBIFSG Insurance Proxy Bias Threshold Test (Colorado SB 21-169)ARead-onlyIdempotentInspect
BIFSG Insurance Proxy Bias Threshold Test (Colorado SB 21-169): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-240-assess-naic-ais-program-readiness. Open at: https://ainumbers.co/chaingraph/art-239-test-bifsg-bias-thresholds.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds that the tool runs 'deterministically in-browser; zero PII, zero egress', which provides extra safety and execution context beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each serving a purpose: naming, execution mode, artifact output, and URL. No redundancy; information is front-loaded. Highly 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?
For a tool with 4 params (nested objects, no output schema), the description covers the essential behavioral and contextual aspects: compute node, determinism, privacy, artifact, downstream use. It could explain what the bias threshold test produces or how it's used, but the title and name fill gaps. Very good overall.
Complex tools with many parameters or behaviors need more documentation. Simple 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% (all 4 parameters described). The description does not add parameter-specific details beyond the 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 explicitly states the tool's purpose: 'BIFSG Insurance Proxy Bias Threshold Test (Colorado SB 21-169)'. It details that it is an OpenChainGraph compute node for compliance, runs deterministically, exports an artifact with execution hash, and feeds into a downstream assessment. This clearly distinguishes it from sibling 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?
The description implies usage context through 'compliance_mandate' and the output feeding 'art-240-assess-naic-ais-program-readiness', suggesting it is a prerequisite. However, it lacks explicit when-to-use or when-not-to-use guidance, and alternatives are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_hedge_effectivenessHedge Effectiveness TestBRead-onlyIdempotentInspect
Hedge Effectiveness Test: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-263-score-cash-forecast-accuracy. Open at: https://ainumbers.co/chaingraph/art-261-test-hedge-effectiveness.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds useful behavioral context: 'Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance.' This goes beyond annotations, though it could note auth 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?
The description is front-loaded with purpose and is efficient (3 sentences plus URL). It avoids redundancy but includes a URL that adds clutter. Well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should explain return values. It mentions artifact and execution_hash but lacks detail on the output structure. Parameter usage (e.g., parent_hashes) is not tied to the description, leaving gaps for a tool with 4 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 coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema; it focuses on overall behavior. No additional parameter context 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 description states 'Hedge Effectiveness Test: OpenChainGraph compute node (compliance_mandate),' clearly indicating the tool tests hedge effectiveness. It adds detail about in-browser execution and artifact export, distinguishing it from sibling tools. However, it could be more explicit about the test's 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?
No explicit guidance on when to use this tool versus alternatives. The description mentions 'compliance_mandate' and output feeds, but does not specify prerequisites, exclusions, or contexts where other tools are preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_hoepa_high_costHOEPA High-Cost Mortgage Trigger TestARead-onlyIdempotentInspect
HOEPA High-Cost Mortgage Trigger Test: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-220-reg-z-threshold-lookup. Open at: https://ainumbers.co/chaingraph/art-234-test-hoepa-high-cost.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds context beyond annotations: 'zero PII, zero egress' (privacy guarantee), 'deterministic in-browser' (execution environment), and 'exports an AP2 artifact with execution_hash for chain provenance' (output behavior). This enriches the agent's understanding of safe and deterministic behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with an additional line about the artifact chain and URL. It is front-loaded with the tool's identity and key traits. However, the first sentence uses technical jargon ('OpenChainGraph compute node') which may reduce accessibility. Overall, it is concise without excessive detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters (one nested object) and no output schema. The description covers runtime behavior, dependencies, and export artifact type, but does not explain what the test result is (pass/fail? threshold values?) or the format of the exported artifact. For a compliance test, this is a gap. The description is adequate but not fully complete for an agent to interpret 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%; all four parameters have descriptions. The description does not add new meaning to parameters beyond the schema, except for mentioning that 'policy_parameters' are input for the decision function and that the tool consumes upstream artifacts. This is minimal extra value, 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 clearly identifies the tool as a HOEPA High-Cost Mortgage Trigger Test and mentions it's an OpenChainGraph compute node with a compliance mandate. It distinguishes from siblings like 'test_hpml_escrow' by specifying the HOEPA domain. However, it does not explicitly state the action (e.g., 'determines if a loan is high-cost'), relying on the 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?
The description specifies that the tool runs deterministically in-browser, consumes specific upstream artifacts, and provides a URL. It implies usage in HOEPA compliance testing but does not discuss when to use this tool versus alternatives or when not to use it. No explicit when-not or comparison with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_hpml_escrowHPML Definition and Escrow Requirement TestBRead-onlyIdempotentInspect
HPML Definition and Escrow Requirement Test: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-220-reg-z-threshold-lookup. Open at: https://ainumbers.co/chaingraph/art-235-test-hpml-escrow.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the annotations: it states the tool runs deterministically in-browser, handles zero PII, has zero egress, and exports an AP2 artifact with an execution_hash for provenance. The annotations already indicate readOnly, idempotent, and non-destructive, and the description aligns with these while adding specific details about execution environment and 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?
The description is relatively concise at about 80 words, with no redundant information. It is front-loaded with the title and provides specific details in later sentences. However, it could be more structured by breaking into separate lines for clarity, but it is acceptable as is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has no output schema, the description partially compensates by mentioning the exported artifact. However, it lacks details on return values, error conditions, prerequisites, and how the tool fits into a workflow. For a read-only, idempotent test tool with four parameters, the description does not fully explain the context or expected output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The tool description does not provide any additional meaning or guidance for the parameters beyond what is already in the schema. It does not mention the parameters or explain how they relate to the tool's purpose.
Input schemas describe structure but not intent. Descriptions should explain 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 it is a 'HPML Definition and Escrow Requirement Test' and an 'OpenChainGraph compute node (compliance_mandate)', but it does not clearly specify what the test does or what inputs/outputs are expected. The verb 'test' is present, but the resource and action are vague, making it only adequate for understanding 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?
There is no guidance on when to use this tool versus alternative tools. The description mentions it runs in-browser with no PII or egress, but it does not explain the context for using this specific test tool over other similar tools in the sibling list, such as other test_ tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_a2a_agent_cardA2A Agent Card Validator & Extension CheckerARead-onlyIdempotentInspect
Validate an A2A agent-card.json against the v1.0 shape, check signatures, and confirm extension declarations. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| score | No | |
| findings | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context: inputs are applied via AIN Bridge, tool runs client-side with zero PII and zero network, and it renders an interactive widget. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, second sentence adds key behavioral context. No superfluous 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?
With output schema existing and annotations complete, the description covers purpose, execution model, privacy guarantee, and input mechanism. No missing context for a validation 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?
The input schema has 100% coverage with a description for 'inputs'. The description further clarifies that inputs are applied via AIN Bridge prefill and relates to an interactive AINumbers widget, adding meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it validates an A2A agent-card.json against v1.0 shape, checks signatures, and confirms extension declarations. This verb-resource combination is specific and distinguishes it from sibling tools like validate_a2a_trust_chain or verify_a2a_agent_card.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for validating an A2A agent card, noting it renders a widget and runs client-side. However, it does not explicitly state when to use this tool versus alternatives like verify_a2a_agent_card or validate_signature_agent_card, leaving the agent to infer from purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_a2a_trust_chainA2A Agent-Card Trust-Chain ValidatorBRead-onlyIdempotentInspect
A2A Agent-Card Trust-Chain Validator: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-08 (A2A at Linux Foundation (150+ orgs); EU AI Act Aug 2026 pushes agent KYA toward requirement.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-04-agent-identity-attestation-checker, art-02-agent-spend-policy-simulator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-32-a2a-agent-card-trust-chain-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds value by specifying deterministic in-browser execution, zero PII/egress, and the export of an AP2 artifact with execution_hash. These details are consistent with annotations and provide additional behavioral insight beyond what annotations alone convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is overly verbose, including regulatory deadlines, a URL, and a list of output feeds. The essential information is buried among less relevant details. A concise front-loaded description would be more effective. The length detracts from clarity and usability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lacks an output schema, so the description must clearly explain what the tool returns and the nature of the validation result. It mentions exporting an AP2 artifact with execution_hash but does not describe the artifact's structure, contents, or how to interpret success/failure. This leaves a significant gap in understanding the tool's 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 coverage is 100%, so the baseline is 3. The description does not add any meaningful extra information about the parameters; it merely mentions 'policy_parameters' briefly. The schema already sufficiently documents each parameter's purpose and constraints, so the description offers no semantic improvement.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as a validator for A2A agent-card trust chains, with specific mention of exporting an AP2 artifact and output feeds. However, it includes extraneous regulatory and compliance details that obscure the core purpose. The name and title already convey the basic function, so the description adds moderate clarity but is not succinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide explicit guidance on when to use this tool versus sibling tools like 'validate_a2a_agent_card' or 'verify_a2a_agent_card'. It mentions output feeds to other tools, implying a pipeline context, but lacks direct instructions on prerequisites, scenarios, or alternatives. The agent must infer usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_a2a_x402_mandateA2A x402-Extension Mandate ValidatorCRead-onlyIdempotentInspect
A2A x402-Extension Mandate Validator: OpenChainGraph compute node (settlement_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-03-x402-settlement-modeler. Output feeds: art-30-agent-commerce-conformance-validator, cry-05-agent-action-audit-trail-aggregator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-31-a2a-x402-extension-mandate-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds some behavioral context (deterministic, zero PII, zero egress) beyond annotations, but it states 'Exports an AP2 artifact', which contradicts the 'readOnlyHint: true' annotation. Exporting implies a side effect, violating read-only semantics. This contradiction undermines transparency.
Agents need to know what a tool does to the 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 a single paragraph with several sentences, listing details like artifact chain IDs and a URL. While informative, it is somewhat verbose and includes jargon that may not be necessary for an agent. Could be more concise while retaining key info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 4 parameters including a nested object ('policy_parameters'), the description does not explain the validation logic or the structure of the output (AP2 artifact). No output schema exists, so the description should provide more details on what the tool returns and how the validation works. It also lacks information on prerequisites or constraints.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not elaborate on parameter semantics beyond what the schema provides. For example, 'policy_parameters' is described as 'Input parameters for this tool's decision function' but no further details. No added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is an 'A2A x402-Extension Mandate Validator' and specifies it as an 'OpenChainGraph compute node (settlement_mandate)'. It lists upstream and downstream artifacts, which helps contextualize its role. However, it does not explicitly differentiate from sibling tools like 'validate_agent_obo_mandate' or 'validate_a2a_trust_chain', leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. The description mentions its place in a toolchain but lacks instructions like 'Use this when validating an A2A x402 mandate' or 'Do not use for other mandate types'. Given the dense sibling list, this is a notable gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_acp_checkoutACP Checkout Conformance ValidatorARead-onlyIdempotentInspect
ACP Checkout Conformance Validator: OpenChainGraph compute node (payment_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-12-acp-checkout-conformance-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds valuable context: 'runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash'. This goes beyond annotations, clarifying execution environment and output behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with key information front-loaded: purpose, execution traits, pipeline dependencies, and a URL. The URL is arguably extraneous for tool invocation. Overall, it is efficiently written but the URL slightly detracts from 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?
The description provides pipeline context and execution environment but does not explain the core validation logic or conformance criteria. For a validation tool with no output schema, the agent may need more detail about what constitutes conformance. The artifact export is mentioned, but the validation process itself is vague.
Complex tools with many parameters or behaviors need more documentation. Simple 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 each parameter has a description. The description does not add parameter-level semantics beyond the schema. It mentions upstream artifact IDs, which indirectly relate to parameters but does not explain how to use them. 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 name 'validate_acp_checkout' and title 'ACP Checkout Conformance Validator' clearly indicate the tool's purpose. The description reinforces this by specifying it is a compute node for validation, and adds behavioral context like 'deterministically in-browser' and artifact export, leaving no ambiguity about 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?
No explicit guidance on when to use this tool vs. sibling validators. The description mentions upstream and downstream artifacts, providing pipeline context but no exclusions or alternatives. An agent would need to infer usage from the name and pipeline links, which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_adverse_action_noticeValidate Adverse Action NoticeARead-onlyIdempotentInspect
Validate Adverse Action Notice: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-228-build-adverse-action-notice. Open at: https://ainumbers.co/chaingraph/art-227-validate-adverse-action-notice.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, and non-destructive. The description adds valuable behavioral details: runs in-browser, zero PII, zero egress, exports an artifact with execution_hash, and serves as a ChainGraph node. This 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 extremely concise with two sentences and a URL. It efficiently conveys the core purpose, key behavioral traits, and links to external context. No 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 description covers the tool's role as a validation step in a processing chain, its inputs (upstream artifacts), outputs (AP2 artifact with execution_hash), and a link for more information. While there is no output schema, the description sufficiently explains what the tool produces.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters already have descriptions. The tool description does not add any additional parameter-specific meaning beyond what is in the schema, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates an adverse action notice and provides context about being a compute node for compliance. The purpose is specific, but it does not elaborate on what validation entails (e.g., legal compliance checks, format validation), which slightly reduces 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?
No guidance is provided on when to use this tool versus alternatives. The sibling list includes many other validation tools, but the description neither explains when to choose this one nor mentions exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_agent_audit_trailAgent Audit Trail Conformance Validator (IETF AAT)ARead-onlyIdempotentInspect
Agent Audit Trail Conformance Validator (IETF AAT): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-236-build-ai-decision-log-record. Open at: https://ainumbers.co/chaingraph/art-237-validate-agent-audit-trail.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds significant behavioral context beyond annotations: deterministic in-browser execution, zero PII, zero egress, and AP2 artifact export with execution_hash. These details complement the readOnlyHint and idempotentHint 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 concise (4 sentences) and front-loaded with the title and key technical details. No redundant information; every sentence contributes to understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides high-level purpose and core behavioral traits (deterministic, no PII, artifact export). However, it does not explain the return format or how parameters affect behavior, and given the absence of an output schema, additional detail on the AP2 artifact could enhance 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 coverage is 100%, so each parameter has a description. The tool description does not add parameter-specific information beyond the schema, resulting in no value added. Baseline score 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 clearly identifies the tool as a conformance validator for agent audit trails, specifying 'OpenChainGraph compute node (compliance_mandate)' and detailing its operations (deterministic browser execution, AP2 artifact export). However, it does not differentiate from sibling validate tools, relying on domain-specific jargon.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It mentions consuming a specific upstream artifact, but lacks context for selection among many similar validate tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_agent_commerce_conformanceAgent Commerce Cross-Protocol Conformance ValidatorBRead-onlyIdempotentInspect
Agent Commerce Cross-Protocol Conformance Validator: OpenChainGraph compute node (payment_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator, art-12-acp-checkout-conformance-validator, art-03-x402-settlement-modeler. Output feeds: cry-05-agent-action-audit-trail-aggregator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-30-agent-commerce-conformance-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifact with execution_hash. These details go beyond annotations and help the agent understand side effects and 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?
The description is a single dense paragraph with technical jargon and specific artifact IDs that may be noise. It front-loads the title but is not fully concise. The URL at the end adds useful but non-essential detail. Could be restructured for better 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?
Given 4 parameters (with a nested object), no output schema, and zero required params, the description covers the basic flow (inputs, deterministic execution, export artifact, upstream/downstream links). However, it lacks detail on the validation logic, what 'conformance' means, and how to populate 'policy_parameters'. This leaves gaps for effective agent 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?
All four parameters have schema descriptions (100% coverage), so baseline is 3. The tool description mentions consumed upstream artifacts but does not elaborate on the semantics of 'parent_hashes' or 'parent_tool_ids' beyond what the schema provides. The description adds some context about artifact IDs but not enough to elevate the 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?
The description clearly states it is a 'Cross-Protocol Conformance Validator' for Agent Commerce, specifically a compute node for payment_mandate. It specifies resource and action. However, it does not differentiate from sibling validation tools like 'validate_acp_checkout' or 'validate_a2a_x402_mandate', which could lead to confusion about when to use this 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?
The description provides no explicit guidance on when to use this tool over alternatives. It lists upstream and downstream artifacts, implying a pipeline context, but does not explain the conditions or scenarios for invoking this validator versus other similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_agent_obo_mandateAgent On-Behalf-Of (OBO) Mandate ValidatorARead-onlyIdempotentInspect
Agent On-Behalf-Of (OBO) Mandate Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-150-mcp-tool-scope-revocation-auditor. Output feeds: art-152-mcp-task-lifecycle-validator. Open at: https://ainumbers.co/chaingraph/art-151-agent-obo-mandate-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the tool as read-only, idempotent, and non-destructive. The description reinforces these by stating it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with an execution_hash for provenance. This adds valuable behavioral context beyond annotations, assuring safety and determinism. No contradictions with 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 a single, dense paragraph that efficiently conveys purpose, runtime characteristics, privacy, output, integration points, and a reference URL. Every sentence adds distinct value without repetition or fluff. It is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, no output schema but described output, nested objects, and integration with specific artifacts), the description provides good context: it names input/output artifact IDs, mentions the compute parameter's role, and includes a link for further detail. It does not specify the validation logic or decision criteria, but the absence of an output schema makes the description's explanation of the output artifact 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?
The input schema provides 100% description coverage for all four parameters (compute, parent_hashes, parent_tool_ids, policy_parameters), so the baseline is 3. The description does not add parameter-level details beyond what the schema already provides; it only gives general context about the tool's purpose. Thus, it scores exactly 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 description clearly identifies the tool as an 'Agent On-Behalf-Of (OBO) Mandate Validator' within a compliance mandate context, specifying its role as an OpenChainGraph compute node. It provides specific upstream and downstream artifact links, which help situate it in a workflow. However, it does not explicitly differentiate from sibling tools like 'validate_ap2_mandate_chain' or 'validate_a2a_x402_mandate', so it loses a point for lacking sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions consuming an artifact from 'art-150-mcp-tool-scope-revocation-auditor' and feeding into 'art-152-mcp-task-lifecycle-validator', which gives contextual clues about when to use the tool in a pipeline. It does not provide explicit when-to-use or when-not-to-use guidance, nor does it list alternatives. The included URL offers additional reference but no direct usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_ai_impact_assessmentAI Risk Impact Assessment ValidatorARead-onlyIdempotentInspect
AI Risk Impact Assessment Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-171-iso42001-aims-clause-conformance. Output feeds: art-173-ai-system-governance-classifier. Open at: https://ainumbers.co/chaingraph/art-172-ai-risk-impact-assessment-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses critical behavioral traits beyond annotations: deterministic execution, in-browser (privacy), zero PII, zero egress, and chain provenance via execution_hash. These details significantly aid an agent in understanding the tool's safety and execution model, far exceeding the baseline set by annotations (readOnlyHint, idempotentHint, destructiveHint).
Agents need to know what a tool does to the 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 a single, dense paragraph that front-loads the core purpose ('AI Risk Impact Assessment Validator') and then efficiently packs additional context (deterministic, privacy, provenance, chain links). Every sentence adds value with no 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 description provides strong contextual completeness by specifying upstream and downstream artifact IDs, execution environment, and output artifact type. However, it does not detail the validation criteria or the output format beyond 'AP2 artifact with execution_hash', which is a minor gap given the lack of an 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 coverage is 100% with each parameter having a detailed description. The tool description does not add new meaning to the parameters beyond what the schema already provides, so a baseline score of 3 is appropriate. It does reinforce the context, e.g., 'compute' mode aligns with 'in-browser' statement.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as an 'AI Risk Impact Assessment Validator' and an 'OpenChainGraph compute node' with a specific compliance mandate. It states that it runs deterministically in-browser, exports an AP2 artifact, and consumes/outputs specific upstream/downstream artifacts, distinguishing it from the many sibling validators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions consuming upstream artifact 'art-171-iso42001-aims-clause-conformance' and outputting to 'art-173-ai-system-governance-classifier', providing clear context for when to use this tool in a pipeline. However, it does not explicitly state when not to use it or name alternatives, missing the highest level of guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_ap2_mandate_chainAP2 Mandate-Chain ValidatorARead-onlyIdempotentInspect
AP2 Mandate-Chain Validator: OpenChainGraph compute node (payment_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-02-agent-spend-policy-simulator, art-03-x402-settlement-modeler, art-04-agent-identity-attestation-checker, art-12-acp-checkout-conformance-validator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-01-ap2-mandate-chain-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds behavioral context beyond annotations: it states the tool runs 'deterministically in-browser' with 'zero PII, zero egress', and exports an artifact with execution_hash. This clarifies data safety and execution guarantees. However, it does not detail the exact output structure or handle potential edge cases.
Agents need to know what a tool does to the 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 a single well-structured paragraph that front-loads the purpose, then describes behavior, outputs, and a reference URL. It is concise (63 words) and each sentence adds value. Minor improvement could be separating the output feed list into a clearer format, but overall it is efficient and 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?
Given the tool's complexity (4 parameters, no output schema, and downstream consumers), the description explains the execution model, data privacy, and artifact usage. It lists output feeds and provides a URL for further details. However, it does not explicitly describe the return value structure or the validation logic, which would be helpful for an agent to fully interpret the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, with all four parameters described in detail, including defaults and usage notes. The tool description adds no additional parameter information beyond what the schema provides. Baseline 3 is appropriate since the schema effectively documents the parameters, and the description does not need to repeat them.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as an 'AP2 Mandate-Chain Validator' and an 'OpenChainGraph compute node (payment_mandate)'. It specifies the resource (mandate chain) and the action (validation). The name includes 'validate', and the description adds context about deterministic in-browser execution and artifact export, distinguishing it from sibling validation tools like 'validate_a2a_trust_chain' or 'validate_ap2_mcp_policy'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context about the tool's behavior (in-browser, zero egress) and lists output feeds, but it does not give explicit guidance on when to use this tool versus alternative validation tools. There are no prerequisites or when-not-to-use instructions, limiting the agent's ability to select the right tool from the extensive sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_ap2_mcp_policyAP2 MCP Policy Validator & BridgeARead-onlyIdempotentInspect
Validate AP2 Policy Mandate JSON payloads against the Unified Build Contract v1.0 schema. Auto-generates MCP tool definitions from the mandate and simulates agent ingestion of agent_instructions. Use when authoring or testing AP2 agentic payment policies. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | No | |
| export_json | No | |
| schema_errors | No | |
| mcp_tool_definition | No | |
| agent_ingestion_simulation | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral context: it runs client-side, zero PII, zero network, and renders an interactive widget. It also mentions auto-generating tool definitions and simulating agent ingestion, which are non-obvious side effects. There is no contradiction with annotations; the idempotency holds as simulation doesn't mutate state. The transparency is good but could be improved by clarifying what 'simulates' entails exactly.
Agents need to know what a tool does to the 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 consists of four concise sentences, each contributing distinct information: validation purpose, auto-generation/simulation, usage context, and execution properties. There is no fluff, but it could be slightly more structured (e.g., bullet points) to aid scanning. Overall, it is efficient and front-loads the primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has an output schema (indicated by context signals), the description does not need to detail return values. It covers the input parameter, the schema version (v1.0), the use case, and execution environment. The mention of 'interactive AINumbers widget' and 'zero PII, zero network' adds useful context. However, it does not explain what 'simulates agent ingestion' means in practice, leaving a minor gap in 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?
The input schema has 100% coverage with a description for the single parameter 'inputs'. The overall description adds value by explaining that inputs are applied via the AIN Bridge prefill and that the parameter maps tool input element IDs to values. This goes beyond the schema, which only describes the type. However, it does not detail the format of the map values or enumerate example keys, so it's slightly 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 clearly states the primary action: validating AP2 Policy Mandate JSON payloads against a specific schema. It also mentions secondary functions like auto-generating MCP tool definitions and simulating agent ingestion, which adds some breadth but may slightly diffuse the core purpose. However, the resource (AP2 Policy Mandate) is well-defined, and the context 'authoring or testing' helps situate it. Among siblings, there is 'validate_ap2_mandate_chain', but the description does not explicitly differentiate, though the focus on 'policy' rather than 'chain' provides some distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a clear usage directive: 'Use when authoring or testing AP2 agentic payment policies.' It does not specify when not to use this tool, nor does it mention alternatives among the many sibling tools (e.g., validate_ap2_mandate_chain). While the client-side, zero-network nature is disclosed, offering implicit safety guidance, the lack of explicit exclusions or comparisons limits its utility for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_c2pa_manifestC2PA Content Credential Manifest ValidatorARead-onlyIdempotentInspect
C2PA Content Credential Manifest Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-124-content-credential-signature-verifier. Open at: https://ainumbers.co/chaingraph/art-123-c2pa-manifest-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond annotations: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash. Annotations already indicate read-only, idempotent, non-destructive behavior, and the description enriches this without 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?
The description is extremely concise at two sentences, with no filler. It is front-loaded with the purpose and nature, followed by key details. Every sentence 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?
Given high schema coverage, annotations, and no output schema, the description adequately covers that it runs in-browser, exports an artifact, and feeds into a downstream tool. However, it lacks details on validation outcomes or what the AP2 artifact contains, which is relevant for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptive parameter explanations (e.g., compute enum, parent_hashes chaining). The tool description itself does not add any additional parameter information, 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 clearly states it validates C2PA content credentials and positions it as an OpenChainGraph compute node. It mentions the deterministic in-browser execution and export of an AP2 artifact. However, it does not explicitly differentiate from the sibling tool 'verify_content_credential_signature' which likely has overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide any explicit guidance on when to use this tool versus alternatives. It mentions it runs in-browser with zero PII/egress, implying a security advantage, but fails to state when not to use it or suggest alternative tools like verify_content_credential_signature.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_canton_dvp_atomicityCanton DvP Atomicity ValidatorARead-onlyIdempotentInspect
Canton DvP Atomicity Validator: OpenChainGraph compute node (settlement_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: 505-tokenized-collateral-eligibility-checker. Open at: https://ainumbers.co/tools/507-canton-dvp-atomicity-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Output Schema
| Name | Required | Description |
|---|---|---|
| pacs008 | No | |
| verdict | No | |
| finality_flag | No | |
| herstatt_flag | No | |
| atomicity_flag | No | |
| execution_hash | No | |
| compliance_flags | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it runs deterministically in-browser, with zero PII and zero egress. It also explains the exported AP2 artifact and execution_hash for chain provenance. No contradictions with 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 concise and front-loaded with purpose. It provides essential behavioral and output context in a few sentences without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 params, output schema, annotations), the description covers purpose, behavior, output destination, and a reference URL. It is sufficient but could briefly mention prerequisites or what the output schema 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 coverage is 100% with parameter descriptions. The tool description does not add any extra semantics for parameters beyond what the schema provides. 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 clearly identifies the tool as a validator for Canton DvP atomicity, specifying it is an OpenChainGraph compute node. It distinguishes from sibling validators by naming the specific domain (Canton DvP) and detailing its deterministic in-browser execution and output artifact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage as a prerequisite for the tokenized-collateral-eligibility-checker but lacks explicit guidance on when to use this validator versus alternatives. No exclusions or comparator tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_canton_party_allowlistCanton Party Allowlist ValidatorARead-onlyIdempotentInspect
Canton Party Allowlist Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/509-canton-party-allowlist-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Output Schema
| Name | Required | Description |
|---|---|---|
| party_results | No | |
| compliance_flags | No | |
| portfolio_verdict | No | |
| iso20022_party_identification | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value by stating 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance,' which confirms no external data leakage and explains the output format. This extends beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: three sentences that immediately state the tool's role, key behavioral traits, and a link. Every sentence adds necessary information with no filler. Front-loaded with the purpose, it efficiently informs the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 four parameters (all optional), complex nested objects (policy_parameters), and an output schema. While the description gives a high-level overview and points to an external URL, it does not explain the validation logic, the meaning of 'compliance_mandate,' or how the parameters influence the result. The URL partially compensates, but the description alone leaves gaps for an agent to fully understand usage.
Complex tools with many parameters or behaviors need more documentation. Simple 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 each parameter already has a description in the input schema. The tool-level description does not mention any parameters or add meaning beyond what the schema provides. According to guidelines, baseline is 3 when schema coverage is high, and there is no additional param information in 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?
The title 'Canton Party Allowlist Validator' and description clearly state the tool validates a Canton party allowlist, names the resource and action. The additional context (OpenChainGraph compute node, compliance mandate, deterministic in-browser execution) clarifies the domain and behavior, effectively distinguishing it from sibling tools like validate_ap2_mandate_chain or validate_input_attestations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus other validation tools. It does not mention prerequisites, typical use cases, or when not to use it. Given the long list of sibling validate_* tools, explicit usage guidelines would significantly help the agent select the correct tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_canton_selective_disclosureCanton Selective-Disclosure DvP Reconciliation AttestationARead-onlyIdempotentInspect
Canton Selective-Disclosure DvP Reconciliation Attestation: OpenChainGraph compute node (attestation_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 507-canton-dvp-atomicity-validator. Output feeds: cry-01-zk-compliance-proof-generator. Open at: https://ainumbers.co/chaingraph/art-108-canton-selective-disclosure.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations, stating it 'runs deterministically in-browser; zero PII, zero egress', which aligns with the readOnlyHint and idempotentHint 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 concise (four sentences) and front-loaded with the title and key purpose, followed by behavioral details and pipeline context. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description effectively situates the tool within a chain graph pipeline and explains its inputs/outputs, but could provide more detail on the attestation logic or return format since no 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?
The input schema covers all 4 parameters with descriptions, and the description only tangentially references parameters (e.g., parent_hashes via 'execution_hash'). Schema coverage is 100%, so no significant additional parameter info 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 description clearly states the tool's purpose as a 'Canton Selective-Disclosure DvP Reconciliation Attestation' and positions it as an 'OpenChainGraph compute node' with specific upstream and downstream artifacts, distinguishing it from sibling tools like 'validate_canton_dvp_atomicity'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides clear context on where the tool fits in a pipeline (consuming from 507-canton-dvp-atomicity-validator and feeding cry-01-zk-compliance-proof-generator), but does not explicitly state when to use or not use it compared to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_cat_bond_trigger_termsCat Bond Trigger Terms ValidatorARead-onlyIdempotentInspect
Cat Bond Trigger Terms Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-251-compute-parametric-trigger-payout. Open at: https://ainumbers.co/chaingraph/art-252-validate-cat-bond-trigger-terms.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral details: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with no redundant sentences. It is front-loaded with the tool name and purpose, followed by essential details about execution, data handling, and dependencies. Every sentence adds 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?
Given the complexity (4 params, no output schema), the description covers the tool's behavior, inputs (upstream artifacts), execution model, and output (AP2 artifact). It references the tool's manifest for field names. Minor gap: no detailed explanation of the policy_parameters object, but still 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?
Input schema coverage is 100%, with descriptions for all four parameters. The tool description does not add additional explanation for parameters 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?
The description clearly identifies the tool as a 'Cat Bond Trigger Terms Validator' and specifies it is an OpenChainGraph compute node for compliance mandates. It distinguishes itself from the sibling 'compute_parametric_trigger_payout' by stating it consumes upstream artifacts from that tool, making the purpose specific and differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states that the tool consumes upstream artifacts from 'art-251-compute-parametric-trigger-payout', implying it should be used after that computation. While it provides context, it does not explicitly state when not to use it or mention alternatives. The URL gives additional guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_cctp_v2_transferArc CCTP v2 Transfer ValidatorARead-onlyIdempotentInspect
Arc CCTP v2 Transfer Validator: OpenChainGraph compute node (settlement_mandate). Regulatory deadline: 2026-07-31 (CCTP v1 manual relay phase-out begins 31 Jul 2026 (Circle announcement). All v1 integrations must migrate.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-42-arc-fit-diagnostic. Open at: https://ainumbers.co/chaingraph/art-47-arc-cctp-transfer.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by noting deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash. This behavioral context complements the read-only and idempotent hints already provided by 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 a single paragraph that front-loads the title and key purpose, then adds necessary details. It is concise, though the regulatory deadline note is somewhat verbose. Overall, it is efficient and 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 description covers regulatory context, execution mode, data privacy, dependencies, and output format (AP2 artifact). However, it lacks details on the actual validation logic, success/failure conditions, and error handling, which are important for a validation tool with no 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 coverage is 100%, so baseline is 3. The description enhances parameter understanding by mentioning the specific upstream artifact (art-42-arc-fit-diagnostic) that relates to parent_hashes/parent_tool_ids, providing practical context for their use.
Input schemas describe structure but not intent. Descriptions should explain 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 'Arc CCTP v2 Transfer Validator' and mentions it is a compute node for settlement mandate, clearly indicating it validates CCTP v2 transfers. However, it does not detail what aspects of the transfer are validated or how it differs from other validation tools beyond the specific domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context about regulatory deadlines and migration from v1 to v2, implying when to use this tool, but does not explicitly state alternatives or when not to use it. The mention of consuming upstream artifacts from art-42-arc-fit-diagnostic hints at prerequisites but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_collateral_swap_eligibilityCollateral Swap Eligibility ValidatorBRead-onlyIdempotentInspect
Collateral Swap Eligibility Validator: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 505-tokenized-collateral-eligibility-checker, 507-canton-dvp-atomicity-validator. Open at: https://ainumbers.co/tools/515-collateral-swap-eligibility-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance.' This informs the agent about safety, determinism, and dependency on upstream artifacts. There is no contradiction with 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 a single paragraph of moderate length. It mixes purpose, implementation details, and references. While not overly long, it could be more concise and better structured by separating the core function from technical context. The first sentence front-loads the name and type, but subsequent details like the URL and dependencies are less critical for initial understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks crucial information about what the tool returns (output only vaguely described as 'AP2 artifact with execution_hash'). There is no output schema, so the agent needs to know the result format. The tool has 4 parameters including a nested object (policy_parameters), but the description defers to an external manifest for field names, creating incomplete context. Overall, the description fails to fully equip an agent to use the tool 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?
The input schema has 100% coverage with descriptions for all four parameters. The tool description adds no new parameter details beyond pointing to a manifest ('See the tool's manifest for field names.'), which is not helpful. The schema already adequately explains compute mode, parent_hashes, parent_tool_ids, and policy_parameters. A baseline score 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 identifies the tool as a 'Collateral Swap Eligibility Validator' and mentions it's a compute node for OpenChainGraph. The purpose is clear: it validates collateral swap eligibility. However, the description is cluttered with technical jargon (e.g., 'compute node', 'collateral_mandate') that could obscure the core function for an AI agent. It distinguishes from siblings by specifying its deterministic, browser-based execution and upstream dependencies, but does not explicitly differentiate from similar validation 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?
No explicit guidance is provided on when to use this tool versus alternatives. The description mentions it consumes upstream artifacts from specific tools (e.g., 505-tokenized-collateral-eligibility-checker) and exports an artifact, but does not state prerequisites or when not to use it. The URL is given, but that is not usage guidance. The agent is left to infer context from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_commission_hierarchyCommission Hierarchy ValidatorBRead-onlyIdempotentInspect
Commission Hierarchy Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-266-reconcile-commission-statement. Open at: https://ainumbers.co/chaingraph/art-264-validate-commission-hierarchy.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds value by stating the tool runs deterministically in-browser, has zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This provides meaningful behavioral context about execution environment, data safety, and output format.
Agents need to know what a tool does to the 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 concise with four sentences, front-loading the purpose and key characteristics. It includes a URL for reference but is not overly verbose. Every sentence contributes useful information, though the URL could be considered extraneous in a tool description for an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 parameters, no output schema), the description provides some context (execution mode, security, output feed) but lacks explanation of parameter usage and detailed output structure. It is sufficient for basic understanding but incomplete for direct invocation without additional schema 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?
The input schema has 100% description coverage, so the schema already documents all parameters. The tool description does not add any additional meaning or context about the parameters, such as their purpose or usage. According to guidelines, baseline is 3 when schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain 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 title and description clearly identify the tool as 'Commission Hierarchy Validator', specifying the verb (validate) and resource (commission hierarchy). It provides additional context about being an OpenChainGraph compute node for compliance mandates, distinguishing it from other validate_ tools. However, it does not elaborate on what validation rules or checks are 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?
The description mentions that the output feeds 'art-266-reconcile-commission-statement', implying a downstream use case, but it does not provide explicit guidance on when to use this tool over alternatives or when not to use it. No sibling differentiation or usage scenarios are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_content_binding_assertionContent Binding Assertion ValidatorBRead-onlyIdempotentInspect
Content Binding Assertion Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-127-dual-layer-disclosure-verifier. Open at: https://ainumbers.co/chaingraph/art-128-content-binding-assertion-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description adds meaningful behavioral traits: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. This enriches understanding of the tool's 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 concise and front-loaded with the tool's identity. However, including a URL and trailing details slightly reduces structure; it is efficient but not perfectly streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and the description does not explain what the validation returns (e.g., pass/fail, report). Critical information about validation criteria and result format is missing, making it incomplete for an agent to predict 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 coverage is 100%, so the baseline is 3. The description does add some context (e.g., 'consumes upstream artifacts from art-127' for parent_hashes/parent_tool_ids) but fails to clarify policy_parameters beyond referencing an external manifest, which is insufficient.
Input schemas describe structure but not intent. Descriptions should explain 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 name and title indicate it validates content binding assertions, but the description lacks specifics on what validation entails (e.g., criteria, logic). It mentions being an OpenChainGraph compute node but doesn't differentiate from sibling tools like validate_c2pa_manifest or verify_dual_layer_disclosure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description implies it consumes upstream artifacts from a specific artifact (art-127) but provides no explicit usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_cross_network_settlementCross-Network Atomic Settlement ValidatorBRead-onlyIdempotentInspect
Cross-Network Atomic Settlement Validator: OpenChainGraph compute node (settlement_mandate). Regulatory deadline: 2026-Q3 (ECB Pontes TARGET-link pilot end-Q3 2026; DTCC Collateral AppChain full production Oct 2026. Verify cross-network coordination patterns against current primary sources.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-56-tokenized-settlement-fit-diagnostic, art-59-settlement-asset-finality-classifier. Output feeds: 507-canton-dvp-atomicity-validator, 511-multi-currency-pvp-validator, cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-58-cross-network-settlement-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description additionally states it runs 'deterministically in-browser', 'zero PII, zero egress', and 'exports an AP2 artifact with execution_hash for chain provenance'. This adds useful behavioral context beyond annotations, though it somewhat conflicts with the compute parameter allowing server mode.
Agents need to know what a tool does to the 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 a single dense paragraph mixing regulatory deadlines, artifact IDs, URLs, and execution details. It lacks clear structure (e.g., bullet points or section breaks) and is not easily scannable. Information that could be separate (e.g., upstream/downstream feeds) is crammed together.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides regulatory context, deterministic execution, and artifact flow but lacks output schema details (only mentions 'AP2 artifact with execution_hash'). It does not explain how 'policy_parameters' should be structured or include usage prerequisites. With no output schema, more description of the return value is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter having a clear description. The tool description mentions upstream artifacts and output but does not add meaning beyond what the schema already provides. Baseline score of 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool as a 'Cross-Network Atomic Settlement Validator' and mentions it validates cross-network settlement patterns. The verb 'validate' is clear, and specific artifact numbers (art-58) and links to other validators are provided. However, it does not explicitly distinguish this from sibling tools like 'validate_canton_dvp_atomicity' or 'validate_pvp_settlement', leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It includes regulatory deadlines (2026-Q3 ECB pilot, DTCC production) but does not state when not to use it or compare it to other validators. Sibling tools include many similar validators, but no differentiation is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_cyclonedx_sbomCycloneDX SBOM Validator (EU CRA Annex I)ARead-onlyIdempotentInspect
CycloneDX SBOM Validator (EU CRA Annex I): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-136-slsa-provenance-verifier. Open at: https://ainumbers.co/chaingraph/art-135-cyclonedx-sbom-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. The description adds behavioral context: deterministic in-browser execution, zero PII/egress, and output artifact details, consistent with 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?
Description is tight with no extraneous words. Each sentence adds value: purpose, runtime, data handling, output, downstream tool, URL.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 is partially described (AP2 artifact, execution_hash), but input specification is missing—the tool likely expects an SBOM via policy_parameters, but this is not clarified. No output schema, so return format is vague.
Complex tools with many parameters or behaviors need more documentation. Simple 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 fully defined. Description adds workflow context (output feeds, chain provenance) but does not explain how parameters like policy_parameters or parent_hashes map to validation logic.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Title and first line clearly indicate the tool validates CycloneDX SBOMs for EU CRA Annex I, differentiating it from siblings like validate_spdx_sbom. However, the description does not explicitly state what input it takes (the SBOM document), requiring inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., validate_spdx_sbom, check_cra_annex1_completeness). No prerequisites or exclusions mentioned, leaving selection ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_deposit_token_complianceDeposit-Token Compliance ValidatorBRead-onlyIdempotentInspect
Deposit-Token Compliance Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-56-tokenized-settlement-fit-diagnostic. Output feeds: 510-digital-asset-regulatory-classifier, cry-04-merkle-batch-verifier, art-59-settlement-asset-finality-classifier. Open at: https://ainumbers.co/chaingraph/art-57-deposit-token-compliance-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact. This supplements the readOnlyHint and idempotentHint annotations. No contradictions found.
Agents need to know what a tool does to the 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 moderately concise but includes a long list of upstream/downstream artifact IDs and a URL, which may be excessive. It front-loads the tool's purpose but could be trimmed without losing essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers key aspects like execution model and safety, but lacks detail on the return format (only mentions exporting an artifact). Given no output schema, this is a gap. Overall adequate but not complete for an agent.
Complex tools with many parameters or behaviors need more documentation. 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 100% schema description coverage, the input schema already documents all four parameters. The description adds little additional meaning beyond the schema, such as mentioning upstream artifacts indirectly. This meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a compliance validator for deposit tokens and differentiates it from sibling tools like validate_tempo_token_compliance. However, the purpose is somewhat buried in technical jargon about chain provenance and compute nodes, which could be clearer for an AI 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 provides no explicit guidance on when to use this tool versus alternatives. It mentions upstream and downstream artifacts but does not help the agent decide when validation is needed. No exclusions or context for selection are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_dpp_data_carrierEU ESPR Digital Product Passport Data Carrier ValidatorARead-onlyIdempotentInspect
EU ESPR Digital Product Passport Data Carrier Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-116-product-lineage-builder. Open at: https://ainumbers.co/chaingraph/art-115-dpp-data-carrier-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations: deterministic in-browser execution, zero PII and zero egress, and that it exports an AP2 artifact. Annotations already declare readOnlyHint and idempotentHint, but the description enriches understanding of execution environment and data handling. No contradictions found.
Agents need to know what a tool does to the 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 concise (two sentences) and front-loaded with the tool's identity and key properties. It efficiently conveys essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the purpose, behavioral traits, and integration, but lacks detail on what validation entails (criteria, errors) and the structure of the output artifact. Given no output schema, more completeness would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 detailed parameter descriptions (e.g., compute enum, parent_hashes, etc.). The description does not add any additional parameter semantics beyond the schema, so 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 clearly states it is a Digital Product Passport Data Carrier Validator and an OpenChainGraph compute node. It specifies in-browser execution, zero PII/egress, and export of an artifact with execution_hash. However, it does not explicitly differentiate itself from the many sibling validate_* 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?
The description implies usage in a chain context (output feeds to art-116-product-lineage-builder) but provides no explicit guidance on when to use this tool versus alternatives. No when-not-to-use scenarios or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_dtc_tokenized_treasuryDTC-Custodied Tokenized U.S. Treasury Issuance & DvPARead-onlyIdempotentInspect
DTC-Custodied Tokenized U.S. Treasury Issuance & DvP: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 510-digital-asset-regulatory-classifier. Output feeds: 507-canton-dvp-atomicity-validator. Open at: https://ainumbers.co/chaingraph/art-109-dtc-tokenized-treasury.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description adds behavioral traits: deterministic in-browser execution, zero PII/egress, and export of an AP2 artifact with execution_hash. This provides useful context for safety and provenance, though error handling is not mentioned.
Agents need to know what a tool does to the 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 two sentences, front-loads the purpose, and each sentence adds value. It is well-structured and concise with no 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 description covers inputs, execution, and output (artifact export), but lacks explicit return value format. Given no output schema, the agent may need more detail on what the tool directly returns versus side 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?
With 100% schema coverage, the baseline is 3. The description does not add new semantics for parameters beyond what the schema already provides. The pipeline context is helpful but does not elaborate on individual parameter 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?
The description clearly states the tool validates DTC-custodied tokenized U.S. Treasury issuance and DvP, a specific domain. It distinguishes itself from sibling tools by naming upstream and downstream tools and providing a unique 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?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention when not to use it. It only states its position in a pipeline without context for choosing among many validation siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_ebam_acmt_floweBAM Account Message Flow ValidationARead-onlyIdempotentInspect
eBAM Account Message Flow Validation: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-260-allocate-ihb-interest. Open at: https://ainumbers.co/chaingraph/art-262-validate-ebam-acmt-flow.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: runs deterministically in-browser, handles zero PII, zero egress, and exports an AP2 artifact with execution_hash for provenance. No contradiction with 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 extremely concise, with no wasted words. It front-loads the key purpose and immediately follows with behavioral traits and output context. Every sentence is substantive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains the output format (AP2 artifact with execution_hash) and chain provenance. It also provides a URL for further info. For a validation tool with good annotations, this is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions, so the description does not need to add more. It provides a brief mention of policy_parameters but does not elaborate beyond the schema. Baseline score 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 clearly states that the tool validates eBAM Account Message Flow and specifies it as an OpenChainGraph compute node with a compliance mandate. However, it does not explicitly differentiate this tool from the numerous sibling validation tools, leaving the agent to infer uniqueness from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 tool's purpose as a validation step in a chain is implied by mentioning that its output feeds into art-260-allocate-ihb-interest. However, there is no explicit guidance on when to use this tool versus other validation tools, nor any conditions for when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_einvoice_batchEN 16931 / Factur-X E-Invoicing Batch ValidatorARead-onlyIdempotentInspect
EN 16931 / Factur-X E-Invoicing Batch Validator: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-09 (France large/medium mandatory September 2026; EU ViDA). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: rca-03-iso20022-address-migration-verifier, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-08-en16931-einvoice-batch-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive behavior. The description adds valuable context: deterministic in-browser execution, zero PII/egress, AP2 artifact export with execution_hash, and output feeds. No contradictions.
Agents need to know what a tool does to the 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 concisely packs multiple key points (standard, regulatory context, execution mode, output, feeds, link). Front-loaded with title. Could be slightly more streamlined but 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?
The description covers purpose, execution environment, and output usage, but lacks details on return format, error handling, or parameter interplay. No output schema exists, so the description partially compensates but is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description does not add significant additional meaning beyond what the schema provides; it focuses on overall behavior rather than parameter details.
Input schemas describe structure but not intent. Descriptions should explain 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 title and description clearly state the tool validates e-invoice batches according to EN 16931/Factur-X standards. However, it does not explicitly differentiate from similar sibling tools like validate_vida_einvoice_conformance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context (regulatory deadline, browser execution, zero PII/egress) but does not explicitly state when to use this tool versus alternatives. Usage is implied but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_einvoice_formatE-Invoice Format ValidatorCRead-onlyIdempotentInspect
E-Invoice Format Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-294-einvoice-vat-calc-verifier. Open at: https://ainumbers.co/chaingraph/art-293-einvoice-format-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context: deterministic in-browser execution, zero PII/egress, exports an AP2 artifact with execution_hash, and identifies the output destination. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise but includes a URL and multiple technical clauses (e.g., 'OpenChainGraph compute node (compliance_mandate)') that may not be essential for understanding the tool's purpose. It front-loads the title but could be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, requiring the description to explain the return value. While it mentions exporting an AP2 artifact, it does not clarify what a successful or failed validation looks like. For a validation tool, this is a significant gap given the complexity of 4 parameters including a nested object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 each parameter having a clear description. The tool description adds no additional parameter details beyond what the schema already provides, so a baseline score 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 identifies the tool as an 'E-Invoice Format Validator' but does not specify what constitutes 'format validation' (e.g., schema compliance, syntax checks, or jurisdiction-specific rules). The focus is on technical execution details rather than the validation logic, leaving ambiguity about its exact function compared to siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions output feeds into another tool (art-294-einvoice-vat-calc-verifier), suggesting a pipeline use case, but provides no explicit guidance on when to use this tool versus related sibling tools like validate_einvoice_batch or validate_vida_einvoice_conformance. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_emir_lifecycle_eventEMIR Lifecycle Event ValidatorARead-onlyIdempotentInspect
EMIR Lifecycle Event Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-156-emir-counterparty-pairing-reconciler. Output feeds: art-158-emir-reporting-readiness-diagnostic. Open at: https://ainumbers.co/chaingraph/art-157-emir-lifecycle-event-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds specific behavioral traits: deterministic in-browser execution, zero PII/egress, AP2 artifact export with execution_hash for provenance. This provides valuable context 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 concise (4 sentences), front-loaded with the tool's purpose, and well-structured. Every sentence adds value with no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides technical context (execution environment, data handling, artifact chain) but lacks details about the validation logic or criteria for valid/invalid lifecycle events. Given the complexity and absence of output schema, more completeness would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple 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 description does not need to explain parameters. It offers no additional parameter semantics beyond the schema, which is acceptable. 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 clearly identifies the tool as an EMIR Lifecycle Event Validator and distinguishes it from sibling tools by specifying its position in the artifact chain (consumes art-156, feeds art-158). However, it does not explicitly describe what validation is performed, relying on the title and context to imply the function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions consuming and feeding specific artifacts, which implies a sequential use case, but provides no explicit guidance on when to use this tool versus alternatives. No when-not-to-use or exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_emir_trade_reportEMIR Trade Report Field ValidatorBRead-onlyIdempotentInspect
EMIR Trade Report Field Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-154-emir-uti-completeness-checker. Open at: https://ainumbers.co/chaingraph/art-153-emir-trade-report-field-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate safety (readOnlyHint, idempotentHint, not destructive). The description adds value by detailing deterministic in-browser execution, zero PII/egress, and chain provenance via export of an AP2 artifact with execution_hash. This enriches 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 three sentences with dense information, avoiding fluff. It front-loads the tool's purpose and adds behavioral details efficiently. However, the technical jargon may reduce clarity for some agents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lack of output schema, the description should clarify output expectations. It only mentions an exported AP2 artifact but not what the artifact contains (e.g., validation results). Parameter usage is not explained beyond schema, and the description omits what the tool returns or how to interpret 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 coverage is 100%, so the schema itself documents all 4 parameters with descriptions. The tool's description adds no parameter-level meaning. Baseline 3 is appropriate as the description does not enhance understanding 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 identifies the tool as an EMIR Trade Report Field Validator tied to ChainGraph compute. It states it validates fields and produces an artifact. However, it does not differentiate from sibling EMIR validation tools like validate_emir_lifecycle_event or validate_emir_upi, lacking explicit contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide guidance on when to use this tool versus alternatives. It mentions it feeds into another checker (art-154-emir-uti-completeness-checker), implying a use case, but no direct 'use this when' or 'avoid when' instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_emir_upiEMIR UPI ValidatorBRead-onlyIdempotentInspect
EMIR UPI Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-154-emir-uti-completeness-checker. Open at: https://ainumbers.co/chaingraph/art-155-emir-upi-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds useful context: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. This goes beyond annotations without 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?
The description is somewhat verbose and includes technical details (URL, 'OpenChainGraph compute node', 'compliance_mandate'). It could be more concise while retaining key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity and lack of output schema, the description explains the artifact export and provenance, but does not elaborate on what validation entails (e.g., what makes a UPI valid). The technical focus partially compensates, but the core validation logic 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?
Schema coverage is 100%, so baseline 3. The description adds minimal context about parameters (e.g., 'consumes upstream artifacts' hints at parent_hashes and parent_tool_ids), but doesn't explain each parameter explicitly.
Input schemas describe structure but not intent. Descriptions should explain 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 it's an 'EMIR UPI Validator' and mentions it 'Exports an AP2 artifact' for chain provenance. The purpose is clear: validate EMIR UPI data. However, it does not differentiate from similar sibling validators like validate_emir_trade_report or validate_emir_lifecycle_event.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It mentions consuming upstream artifacts from a specific checker, but does not specify the context or any exclusions. Sibling list contains many validators, but no differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_eudr_due_diligence_statementEUDR DDS Field ValidatorARead-onlyIdempotentInspect
EUDR DDS Field Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-166-eudr-geolocation-plot-validator. Open at: https://ainumbers.co/chaingraph/art-165-eudr-dds-field-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description reinforces these by stating 'runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash for chain provenance', adding context about execution safety and output behavior 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 dense with technical jargon and includes an extra URL that may not be essential for tool selection. While it is moderately concise, it could be streamlined to front-load the core purpose more clearly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has no output schema, the description mentions exporting an AP2 artifact but does not detail the artifact's content or validation result structure. It also lacks error handling or return value description, leaving gaps for an agent to fully understand the tool's 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?
Input schema coverage is 100% with descriptions for all four parameters. The description does not add significant extra meaning beyond the schema; it mentions policy_parameters but lacks detail. Baseline 3 is appropriate given 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 title and description clearly indicate it's a validator for EUDR DDS fields. It states it is a compute node for compliance_mandate and runs deterministically. However, it does not explicitly differentiate from sibling tools like validate_eudr_geolocation, which share similar domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It mentions that output feeds into art-166-eudr-geolocation-plot-validator, implying a prerequisite relationship, but no when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_eudr_geolocationEUDR Geolocation Plot ValidatorARead-onlyIdempotentInspect
EUDR Geolocation Plot Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-165-eudr-dds-field-validator. Output feeds: art-167-eudr-commodity-scope-classifier. Open at: https://ainumbers.co/chaingraph/art-166-eudr-geolocation-plot-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds specific behavioral details: deterministic in-browser execution, zero PII/egress, and AP2 artifact export with execution_hash. No contradictions found.
Agents need to know what a tool does to the 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 concise, front-loads the purpose, and each sentence adds value. It efficiently communicates the tool's role, behavioral traits, and pipeline integration without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers pipeline dependencies, behavioral traits, and safety. However, it lacks a brief description of what validation criteria are checked. Given no output schema, this is a minor gap, but overall completeness is good.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all four parameters. The description does not add additional meaning beyond what the schema provides, so baseline score 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 name and title clearly indicate it validates EUDR geolocation plots. The description adds context as a compute node in the OpenChainGraph pipeline, consuming upstream artifacts and feeding downstream, which implicitly differentiates it from siblings but does not explicitly contrast with other validator 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?
The description specifies the pipeline context (consumes from art-165, feeds to art-167), providing implicit usage guidance. However, it does not explicitly state when to use this tool versus alternatives or list exclusions, leaving room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_eugb_factsheetEU Green Bond Factsheet & Allocation ValidatorARead-onlyIdempotentInspect
EU Green Bond Factsheet & Allocation Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-68-carbon-compliance-fit-diagnostic, art-73-taxonomy-alignment-scorer. Output feeds: cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-75-eugb-factsheet-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: 'Runs deterministically in-browser', 'zero PII, zero egress', and explains the artifact export with execution_hash for chain provenance. Annotations already provide readOnlyHint=true and idempotentHint=true, so the description enriches the transparency about execution environment and data handling.
Agents need to know what a tool does to the 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 highly concise, packing purpose, behavior, provenance, and links into a single dense sentence. It is front-loaded with the title and key qualifiers. However, the lack of sentence breaks slightly reduces readability; a slightly more structured format would improve 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 tool's complexity (4 parameters, no output schema, annotations present), the description covers purpose, behavioral invariants, and chain integration (upstream/downstream artifacts). It lacks details about the validation criteria or the content of the exported artifact, but the combination of annotations and schema provides sufficient context for informed usage.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not elaborate on parameter usage or provide examples, but the schema already fully describes the 4 parameters (compute, parent_hashes, parent_tool_ids, policy_parameters). No added value from the description 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 clearly states the tool validates EU green bond factsheets and allocation, explicitly names it as a compliance mandate compute node, and distinguishes it from siblings by specifying upstream and downstream artifact IDs (art-68, art-73, cry-04). This provides a specific verb+resource and differentiates it from the many other validate_* 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?
The description implies usage context through domain-specific language (EU Green Bond, compliance_mandate) but does not explicitly state when to use or when not to use this tool, nor does it suggest alternatives. The agent must infer from the title and sibling list context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_fsma204_cteFSMA 204 Critical Tracking Event (CTE) ValidatorBRead-onlyIdempotentInspect
FSMA 204 Critical Tracking Event (CTE) Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-119-traceability-lot-code-linker. Open at: https://ainumbers.co/chaingraph/art-118-fsma204-cte-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readonly, idempotent, non-destructive behavior. The description adds meaningful context: runs deterministically in-browser, zero PII/egress, exports AP2 artifact with execution_hash. No contradiction with 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 a single paragraph that front-loads the main purpose, but includes extraneous details like the URL. It could be more concise by removing implementation specifics and focusing on functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lacks essential context about what the validator checks (FSMA 204 CTE requirements). It doesn't explain the validation logic, expected input format for policy_parameters, or output structure beyond linking to another artifact. Insufficient for a tool with nested 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 coverage is 100% with individual parameter descriptions. The description adds no additional meaning beyond the schema; it simply refers users to the tool's manifest for parameter details. Baseline 3 is appropriate given the schema's completeness.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool validates FSMA 204 Critical Tracking Events (CTE), with a specific verb and resource. It distinguishes itself from sibling validate_* tools by specifying the FSMA 204 CTE domain, while siblings target other validation contexts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives. It mentions an output feed (art-119-traceability-lot-code-linker) but lacks when-to-use, when-not-to-use, or prerequisite information. With many sibling validate tools, such guidance is essential.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_fund_collateralTokenized Fund Collateral ValidatorARead-onlyIdempotentInspect
Tokenized Fund Collateral Validator: OpenChainGraph compute node (collateral_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 505-tokenized-collateral-eligibility-checker. Open at: https://ainumbers.co/tools/514-tokenized-fund-collateral-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating it runs deterministically in-browser with zero PII and zero egress, and that it exports an AP2 artifact with execution_hash for chain provenance. This aligns with the readOnlyHint and idempotentHint annotations while providing additional 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 description is relatively concise and front-loaded with the purpose. It includes necessary details without excessive verbosity. The URL provides additional context but could be considered extraneous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters, no output schema, and annotations present, the description covers the tool's purpose, runtime behavior, output artifact, and upstream dependencies. It could be more complete by explaining the policy_parameters object or what happens on validation failure, but overall it is fairly 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%, with each parameter having a detailed description. The tool description does not add significant new semantic meaning beyond the schema. It mentions consuming upstream artifacts, which relates to parent_hashes and parent_tool_ids, but the schema already describes those adequately.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as a 'Tokenized Fund Collateral Validator' and specifies it as an OpenChainGraph compute node for collateral_mandate. It distinguishes from siblings by mentioning it consumes upstream artifacts from '505-tokenized-collateral-eligibility-checker', implying a downstream validation role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context about when the tool is used (after the eligibility checker) and its runtime characteristics, but lacks explicit guidance on when to use it versus alternative tools or when not to use it. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_ifrs17_csm_rollforwardIFRS 17 CSM Roll-Forward ValidatorARead-onlyIdempotentInspect
IFRS 17 CSM Roll-Forward Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-177-ifrs17-measurement-model-classifier. Output feeds: art-179-ifrs17-risk-adjustment-checker. Open at: https://ainumbers.co/chaingraph/art-178-ifrs17-csm-rollforward-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds context beyond annotations: deterministic in-browser execution, zero PII/egress, exports AP2 artifact with execution_hash. This complements the readOnlyHint and idempotentHint annotations well, though the compute parameter allows server mode which slightly contrasts 'in-browser' emphasis.
Agents need to know what a tool does to the 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 concise (four sentences), front-loaded with purpose, and contains no superfluous information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a validator but the description lacks details on validation criteria or output content. It mentions artifact export but not what the artifact contains. Given the simplicity of parameters and annotations, some additional context about validation logic would improve 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?
Input schema has 100% coverage with descriptions for all four parameters. The description does not directly explain parameters, but the schema already does so. Baseline score 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 clearly states the tool validates IFRS 17 CSM roll-forward, identifies it as an OpenChainGraph compute node, and lists upstream/downstream artifacts. This distinguishes it from sibling tools like check_ifrs17_risk_adjustment or classify_ifrs17_measurement_model.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies it is part of a chain workflow (consumes from art-177, feeds to art-179), but does not state when an agent should invoke it or when to avoid it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_input_attestationsValidate ChainGraph input attestationsARead-onlyIdempotentInspect
Verify an artifact's input_attestations[] (ChainGraph Standard §23): per RFC 6901 pointer, checks the attested value resolves inside policy_parameters and its digest binding matches, then verifies each type along its own path -- vc-2.0 via the shipped §16/§13.11 Data Integrity proof, rfc3161-snapshot via the same §20 rfc3161-tst verifier (no second RFC 3161 implementation), c2pa-manifest structurally (hard-binding digest match), zktls structurally-only (reported verifiable:"external" -- OCG never treats it as confirmed). Returns one { pointer, type, structural, verifiable } record per entry. Pure client-safe compute, zero network.
| Name | Required | Description | Default |
|---|---|---|---|
| artifact | No | A full ChainGraph artifact envelope carrying input_attestations[] and policy_parameters. | |
| policy_parameters | No | Artifact policy_parameters (if not passing a full artifact). | |
| input_attestations | No | The input_attestations[] array (if not passing a full artifact). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate read-only, idempotent, non-destructive behavior. The description adds significant behavioral detail: pure client-side compute, zero network operations, and precise verification logic for each attestation type (e.g., 'no second RFC 3161 implementation', 'OCG never treats it as confirmed'). No contradictions with 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 a single dense paragraph that front-loads the purpose. Every sentence adds value, but the technical jargon and length could be slightly reduced for clarity. Overall well-structured and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (multiple attestation types, no output schema), the description covers key aspects: the verification algorithm, return format (one record per entry with pointer, type, structural, verifiable), and client-side nature. It lacks some detail on what 'structural' and 'verifiable' mean exactly, but is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all three parameters. The description adds context by explaining how the parameters relate (e.g., checks within policy_parameters) but does not significantly enhance individual parameter semantics beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 explicitly states the tool's purpose: verifying an artifact's input_attestations[] per ChainGraph Standard §23. It details the verification process (RFC 6901 pointer resolution, digest binding check, per-type verification) and distinguishes itself from sibling validation tools by focusing on input attestations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides clear context for when to use this tool (for verifying specific attestation types: vc-2.0, rfc3161-snapshot, c2pa-manifest, zktls) and notes it is 'pure client-safe compute, zero network,' implying no external dependencies. However, it does not explicitly mention when not to use it or suggest alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_mcp_authorization_metadataMCP Authorization Metadata Validator (RFC 9728)BRead-onlyIdempotentInspect
MCP Authorization Metadata Validator (RFC 9728): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-147-mcp-server-identity-attestation-validator. Output feeds: art-149-mcp-registry-entry-conformance. Open at: https://ainumbers.co/chaingraph/art-148-mcp-authorization-metadata-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnly, idempotent, not destructive. The description adds valuable context: deterministic in-browser execution, zero PII/egress, and AP2 artifact export with execution_hash. No contradictions with 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 a single dense paragraph that front-loads the purpose and includes essential details (RFC number, pipeline links, URL). It could be better structured (e.g., bullet points) but remains concise and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the runtime environment, artifact flow, and provenance. However, it does not describe the validation output (success/failure criteria) or clarify what policy_parameters encompasses, leaving gaps given the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and each parameter has a description. The tool description adds no additional parameter-level details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates MCP authorization metadata per RFC 9728 and identifies it as a specific compute node in a pipeline (consumes art-147, feeds art-149). However, it does not explicitly differentiate from sibling validators like validate_mcp_server_identity, which also have similar names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus the many sibling validators (e.g., validate_mcp_server_identity, validate_mcp_task_lifecycle). The description only mentions artifact dependencies but not contextual triggers or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_mcp_server_identityMCP Server Identity Attestation ValidatorARead-onlyIdempotentInspect
MCP Server Identity Attestation Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-148-mcp-authorization-metadata-validator. Open at: https://ainumbers.co/chaingraph/art-147-mcp-server-identity-attestation-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds valuable behavioral context: 'runs deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash for chain provenance'. This enriches the safety and execution model beyond what annotations provide, though it does not detail error handling or auth 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?
The description is brief (two sentences plus a URL) and front-loads the core purpose. It contains domain-specific jargon which may be necessary but reduces clarity for general agents. The structure is acceptable for a specialized tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters and no output schema. The description explains the tool's role and output artifact but does not describe the return value format, validation criteria, or potential error states. Given the absence of an output schema, the description should at least hint at the result structure (e.g., success/failure, attestation details). The URL may provide more information but is not directly accessible.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for all four parameters, so the schema already explains each parameter's meaning. The main description provides no additional semantic context for the parameters. With complete schema descriptions, a baseline score 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 clearly identifies the tool as an 'MCP Server Identity Attestation Validator' and explains its function: validating server identity attestation. It distinguishes itself from numerous sibling validators by its specific purpose and contextual details (runs in-browser, produces AP2 artifact). The verb 'validate' is implicit in the title and description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not explicitly state when to use this tool versus alternatives. It mentions that the output feeds into another validator (art-148), implying a workflow, but lacks clear guidance on use cases, exclusions, or prerequisites. With many sibling tools, this omission is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_mcp_server_jsonMCP server.json Validator & Registry-Ready Skeleton GeneratorARead-onlyIdempotentInspect
Validate an MCP server.json against the 2025-12-11 schema and the official registry publishing rules; returns findings, a registry-readiness score, and an optional compliant skeleton. Use when a developer wants to check a server.json before publishing to the MCP Registry. Renders the interactive AINumbers tool as a widget; inputs are applied via the AIN Bridge and the tool runs client-side (zero PII, zero network).
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| score | No | |
| findings | No | |
| skeleton | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the tool is non-destructive. The description adds value by noting the tool renders an interactive widget, runs client-side with zero PII and zero network, which goes beyond the annotations. No contradictions.
Agents need to know what a tool does to the 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 three sentences, with the first covering purpose, the second usage guidance, and the third behavioral note. No redundant information, efficient 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?
Given the presence of an output schema, the tool does not need to detail return values. The description covers core functionality, usage context, schema version, and client-side execution. It is complete enough for an AI agent to understand when and how to use 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% for the single parameter, which is described as a map of input element IDs. The description adds that inputs are applied via the AIN Bridge prefill, providing practical usage context 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 the tool validates an MCP server.json against a specific schema and registry rules, and it returns findings, a score, and an optional skeleton. It distinguishes itself from sibling tools like check_mcp_registry_entry by focusing on server.json validation and providing a skeleton.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Use when a developer wants to check a server.json before publishing to the MCP Registry.' Provides clear context, though it does not explicitly exclude alternative tools or mention when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_mcp_task_lifecycleMCP Task Lifecycle State Machine ValidatorARead-onlyIdempotentInspect
MCP Task Lifecycle State Machine Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-151-agent-obo-mandate-validator. Open at: https://ainumbers.co/chaingraph/art-152-mcp-task-lifecycle-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnly, idempotent, non-destructive. The description adds behavioral details: 'deterministically in-browser; zero PII, zero egress' and 'exports an AP2 artifact with execution_hash for chain provenance'. No contradictions with 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 a single paragraph but conveys multiple pieces of information: tool identity, execution environment, privacy, output, upstream dependency, link. It is concise with no redundant sentences, though it could be more 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 description lacks an output schema and does not clearly state what the validation result looks like (e.g., pass/fail, artifact details). It mentions exporting an AP2 artifact but the overall outcome is ambiguous. The complexity is moderate, so more explicit context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameters have descriptions. The description does not add new parameter-level details beyond the schema. It provides context about consuming upstream artifacts but does not elaborate on parent_hashes or other parameters. Baseline 3 is appropriate given full 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 clearly states the tool is a 'MCP Task Lifecycle State Machine Validator' and provides specific context: it runs deterministically in-browser, exports AP2 artifacts, and consumes upstream artifacts. This distinguishes it from sibling tools like validate_mcp_authorization_metadata or validate_mcp_server_identity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions it consumes artifacts from a specific upstream validator but does not specify when to invoke, prerequisites, or conditions for use. Usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_mletr_recordMLETR / eBL Conformance & Enforceability ValidatorARead-onlyIdempotentInspect
MLETR / eBL Conformance & Enforceability Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-52-digital-trade-fit-diagnostic. Output feeds: 510-digital-asset-regulatory-classifier, cry-04-merkle-batch-verifier, ml-02-credit-default-risk-scorer. Open at: https://ainumbers.co/chaingraph/art-53-mletr-ebl-conformance-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations by stating 'Runs deterministically in-browser; zero PII, zero egress.' This clarifies the execution environment and privacy implications. It also mentions exporting an AP2 artifact with execution_hash for chain provenance, which is not captured in annotations. No contradictions with annotations (readOnlyHint, idempotentHint, destructiveHint).
Agents need to know what a tool does to the 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 concise, consisting of four sentences that front-load the tool's identity and key behavioral traits. It avoids redundancy and includes a link for direct access. However, the second sentence ('OpenChainGraph compute node (compliance_mandate)') could be more tightly integrated to improve flow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers technical behavior and pipeline integration, it lacks domain-specific details about what the validation entails (e.g., specific MLETR provisions or eBL requirements). Without an output schema, description should compensate, but it remains high-level. The sibling tools include many validators, so more specificity would aid selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for each parameter, so the description does not add additional meaning. The schema already explains compute mode, parent_hashes, parent_tool_ids, and policy_parameters adequately. Per the guidelines, baseline is 3 when schema coverage is high, which is appropriate here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is an 'MLETR / eBL Conformance & Enforceability Validator' and identifies it as an OpenChainGraph compute node, which directly indicates its function. The specific reference to MLETR/eBL differentiates it from sibling tools like validate_a2a_agent_card or validate_ap2_mandate_chain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not explicitly state when to use this tool versus alternatives. It implies a pipeline context by listing upstream and downstream artifacts, but lacks clear guidance on prerequisites or scenarios where validation is needed. The name and title provide some context, but explicit usage rules are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_nft_metadataNFT Metadata ValidatorARead-onlyIdempotentInspect
NFT Metadata Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-209-nft-metadata-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds significant behavioral context: deterministic in-browser execution, zero PII, zero egress, and export of an AP2 artifact with execution_hash. This enriches the agent's understanding beyond the annotations without 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?
The description is two sentences, front-loaded with the tool's name and core purpose. Every sentence provides actionable information: deterministic execution, privacy, and output specifics. No extraneous 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?
The description mentions the artifact export but does not fully explain the return value or output structure. With no output schema, the description could be more explicit about what the agent receives. It captures key context but leaves gaps for a validation 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 each parameter is documented in the schema. The description does not add any additional meaning about how the parameters relate to NFT metadata validation. Given the high coverage, a baseline of 3 is appropriate; the description does not improve on 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?
The description clearly identifies the tool as an NFT Metadata Validator, specifying it is an OpenChainGraph compute node for compliance mandates. It mentions deterministic in-browser execution, zero PII, and artifact export, which distinguishes it from many siblings like 'validate_acp_checkout' or 'validate_c2pa_manifest', but does not explicitly differentiate from other 'validate_*' 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?
The description implies usage for NFT metadata validation with compliance and provenance needs, but it does not provide explicit guidance on when to use this tool versus alternatives. There is no mention of when not to use it or reference to other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_openids_homeowners_recordopenIDS Homeowners Record ValidatorARead-onlyIdempotentInspect
openIDS Homeowners Record Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-256-validate-openids-homeowners-record.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond the annotations by stating it runs 'deterministically in-browser', 'zero PII, zero egress', and 'exports an AP2 artifact with execution_hash'. This aligns with readOnlyHint and idempotentHint annotations and provides richer 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 description is three sentences long, front-loaded with the purpose, and contains no redundant information. Every sentence contributes to understanding the tool's core function and behavioral properties.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool has 4 parameters including nested objects and no output schema, the description is adequate but lacks detail on the policy_parameters input and the structure of the exported artifact. It covers the computational context but not the validation logic or input/output specifics.
Complex tools with many parameters or behaviors need more documentation. 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 schema has 100% coverage with descriptions for all 4 parameters. The description adds no additional meaning for the parameters, so the baseline score 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 clearly states it is a 'Homeowners Record Validator' and an 'OpenChainGraph compute node' for compliance. The verb 'validates' is implied by the name and the description of exporting an artifact. However, it does not explicitly differentiate from sibling tools beyond 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?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_openvex_statementOpenVEX Statement ValidatorBRead-onlyIdempotentInspect
OpenVEX Statement Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-136-slsa-provenance-verifier. Open at: https://ainumbers.co/chaingraph/art-137-openvex-statement-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: it states the tool runs deterministically in-browser, handles zero PII, has no egress, exports an AP2 artifact with execution_hash for provenance, and consumes upstream artifacts from a specific source. This complements the readOnlyHint and idempotentHint annotations by explaining the operational behavior. It does not contradict any 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 a single paragraph that conveys essential information but includes technical jargon (e.g., 'OpenChainGraph compute node (compliance_mandate)') and a URL that may not be immediately actionable for an AI agent. While it is reasonably concise, it could be streamlined to focus on the core validation purpose and output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks critical context about the validation outcomes, such as what constitutes a valid or invalid OpenVEX statement, or the format and content of the exported artifact beyond an execution_hash. Given that there is no output schema, the description should provide more detail on return values to fully inform the agent.
Complex tools with many parameters or behaviors need more documentation. 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 four parameters are described in the input schema with 100% coverage, so the tool description need not add parameter details. The baseline score of 3 applies. The description does not provide any additional meaning or examples for the parameters beyond what the schema already contains.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as an OpenVEX Statement Validator and states it is a compliance mandate compute node. It distinguishes itself from sibling validators by specifying 'OpenVEX' and providing unique context about deterministic in-browser execution and artifact export. However, it does not explicitly contrast with any similar validators in the sibling list, leaving some ambiguity for agents comparing multiple validation 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?
No guidance is provided on when to use this tool versus alternatives, such as other validation tools in the sibling list. It does not describe prerequisites, suitable contexts, or exclusion criteria. The description focuses on technical implementation details rather than usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_pacs008_party_completenesspacs.008 Party Completeness ValidatorARead-onlyIdempotentInspect
pacs.008 Party Completeness Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-241-cbpr-structured-address-linter. Output feeds: art-246-lei-payment-binding-linter. Open at: https://ainumbers.co/chaingraph/art-242-pacs008-party-completeness-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context: deterministic in-browser execution, zero PII, zero egress, and AP2 artifact export with execution_hash for chain provenance. No contradictions with 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 well-structured, starting with the tool's purpose and followed by execution context, artifact links, and a URL. It is concise for the amount of information, though slightly verbose with specific artifact IDs. Every sentence serves a 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 tool has 4 optional parameters and no output schema, the description covers execution model, security (zero PII, zero egress), and chain integration. It lacks a detailed explanation of what 'party completeness' entails, but the name and context make the purpose sufficiently clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (context confirms), so the description does not need to add parameter details. The description does not mention any parameters beyond what the schema provides, meeting the baseline expectation 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?
The description clearly states it is a validator for pacs.008 party completeness and positions it as a compute node in OpenChainGraph with upstream/downstream artifacts. However, it does not explicitly differentiate from sibling validators like validate_ap2_mandate_chain, so it lacks explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It covers what the tool does but not the context for selection. Implicit pipeline hints exist via upstream/downstream artifacts, but no direct when-to-use or when-not-to-use criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_pvp_settlementMulti-Currency PvP ValidatorARead-onlyIdempotentInspect
Multi-Currency PvP Validator: OpenChainGraph compute node (settlement_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 507-canton-dvp-atomicity-validator, 505-tokenized-collateral-eligibility-checker. Open at: https://ainumbers.co/tools/511-multi-currency-pvp-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, etc.), the description adds key behavioral traits: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. No contradictions with 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?
Description is relatively concise with several sentences, includes essential details like upstream tool IDs and a URL, and is front-loaded with the tool's core purpose. No unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description mentions exporting an AP2 artifact but lacks details on validation logic, possible outcomes, or artifact structure. With high schema coverage and annotations, it is adequate but has gaps for a complex validation 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 baseline is 3. The description adds minor context by mentioning consumed upstream artifact IDs, which relate to parent_tool_ids parameter, but does not significantly extend parameter 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?
The description clearly states it is a 'Multi-Currency PvP Validator' and an 'OpenChainGraph compute node (settlement_mandate)', indicating it validates PvP settlement. It distinguishes from siblings by referencing specific upstream artifacts, but lacks explicit differentiation from other validate 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?
The description implies usage after consuming upstream artifacts from specific tool IDs ('507-canton-dvp-atomicity-validator, 505-tokenized-collateral-eligibility-checker'), but does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_royalty_splitRoyalty Split ValidatorARead-onlyIdempotentInspect
Royalty Split Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-208-royalty-split-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, non-destructive. Description adds useful behavioral context: deterministic in-browser execution, zero PII/egress, and AP2 artifact export for chain provenance. These traits go beyond annotations and aid agent understanding.
Agents need to know what a tool does to the 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 concise sentences front-load the purpose and key traits. No unnecessary words; every sentence adds value. The structure efficiently conveys essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, nested objects, no output schema, and rich annotations, the description covers the tool's compute nature, security properties, and output artifact. It could mention what validation is performed (e.g., royalty split logic) but overall is fairly 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% with each parameter described in the input schema. The description does not add any additional parameter semantics. Per guidelines, baseline is 3 when schema is rich, which is appropriate here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a validator for royalty splits within OpenChainGraph. It specifies it is a compute node with compliance mandate and mentions deterministic in-browser execution. However, it could be more explicit about what exactly is validated (e.g., the royalty split calculation 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?
The description provides no guidance on when to use this tool versus alternatives. No context on prerequisites, exclusions, or sibling differentiation. Usage is implied by the tool's purpose but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_signature_agent_cardSignature Agent Card ValidatorBRead-onlyIdempotentInspect
Signature Agent Card Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-130-signature-directory-validator. Open at: https://ainumbers.co/chaingraph/art-131-signature-agent-card-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint true and idempotentHint true, so the agent knows it's safe and idempotent. The description adds valuable context: deterministic in-browser execution, zero PII, zero egress, exports an AP2 artifact with execution_hash for chain provenance, and consumes upstream artifacts. No contradiction with 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 reasonably concise with a few sentences. It is front-loaded with the name and key traits. The URL at the end may be extraneous for an AI agent, but does not harm 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?
No output schema is present, and the description only briefly mentions that it exports an AP2 artifact with execution_hash. It does not fully describe the return format, validation results, or how to interpret outputs. Given the complexity of inputs (nested objects, parent_hashes), more detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameters have descriptions in the schema. The description does not add significant additional meaning beyond referencing upstream artifacts (art-130). 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?
Clearly states it validates a signature agent card and is an OpenChainGraph compute node. Includes its compliance mandate and deterministic in-browser execution. However, it does not explicitly differentiate from siblings like validate_signature_directory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. The description mentions it runs deterministically in-browser with zero PII/egress, but does not state use cases or exclusions. Given many sibling tools, this is a gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_signature_directoryHTTP Signatures Directory ValidatorARead-onlyIdempotentInspect
HTTP Signatures Directory Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-129-webbotauth-signature-verifier. Output feeds: art-131-signature-agent-card-validator. Open at: https://ainumbers.co/chaingraph/art-130-signature-directory-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds meaningful behavioral details beyond annotations: deterministic browser execution, zero PII/egress, exports AP2 artifact with execution_hash. Annotations already indicate read-only, idempotent, non-destructive; description complements with execution context. Potential contradiction: exporting an artifact may be seen as a write, but readOnlyHint likely means no state mutation. This nuance is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single dense paragraph that front-loads purpose and packs essential details. No unnecessary words, but structure could improve readability (e.g., bullet points). Efficient for its 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?
Explains output as an AP2 artifact with execution_hash, but lacks detailed return structure or format. References external URLs and upstream/downstream artifacts, requiring outside knowledge. For a tool with 4 parameters and no output schema, more detail would benefit 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 coverage is 100%, with clear descriptions for each parameter. Description adds little beyond schema; it references 'tool's manifest' for policy_parameters, which is external. No extra semantic value, but schema itself is adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it validates a 'signature directory' within an OpenChainGraph compute node. Distinguishes from siblings by specifying upstream and downstream artifacts (art-129, art-131) and a specific URL, giving a unique pipeline role. However, the exact validation function could be more explicitly stated (e.g., what does validation entail?).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes its position in a compliance mandate pipeline (consumes from art-129, feeds art-131), providing context for sequential use. However, no explicit when-to-use or when-not-to-use guidance, nor alternatives among the large sibling list. The pipeline context is helpful but insufficient for full usage clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_spdx_sbomSPDX SBOM Validator (EU CRA Annex I)BRead-onlyIdempotentInspect
SPDX SBOM Validator (EU CRA Annex I): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-139-cra-annex1-completeness-checker. Open at: https://ainumbers.co/chaingraph/art-138-spdx-sbom-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits beyond annotations: deterministic in-browser execution, zero PII/egress, and artifact export with execution_hash. This adds value, though it omits details about the artifact's content or validation logic.
Agents need to know what a tool does to the 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 relatively concise and front-loaded with the title and purpose. Some extraneous details like the URL could be trimmed, but overall it 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?
Despite good annotations and schema coverage, the description lacks information about the return value or output artifact content. Since no output schema exists, the description should clarify what the tool produces (e.g., pass/fail, validation report). This gap reduces 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 coverage is 100%, so baseline is 3. The description does not add extra meaning to parameters; it focuses on overall behavior. No contradiction or improvement over schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 tool as an SPDX SBOM validator for EU CRA Annex I, which distinguishes it from siblings like validate_cyclonedx_sbom. However, it does not specify what validation entails or how the input SBOM is provided beyond the parent hash mechanism.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The description mentions output feeds but does not provide selection criteria or exclusion conditions, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_tempo_token_complianceTempo Stablecoin Issuance ComplianceARead-onlyIdempotentInspect
Tempo Stablecoin Issuance Compliance: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-34-tempo-fit-diagnostic. Output feeds: art-06-genius-act-reserve-attestation, art-10-amla-transaction-typology-risk-scorer, art-38-tempo-onchain-aml. Open at: https://ainumbers.co/chaingraph/art-37-tempo-stablecoin-issuance.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnly and idempotent hints; the description adds valuable behavioral context such as in-browser execution, zero PII/egress, and AP2 artifact export with execution_hash for provenance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and behavioral traits, but includes a URL which, while informative, adds length; overall it is reasonably concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, but the description mentions the AP2 artifact and execution_hash. It covers pipeline integration but could be more explicit about the output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for all parameters; the description does not add further parameter-specific information beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a compliance mandate for Tempo stablecoin issuance, with specific behavioral traits (in-browser, deterministic, zero PII/egress) and artifact export, distinguishing it from sibling 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?
The description mentions upstream and downstream artifacts, implying a pipeline context, but does not explicitly state when to use this tool versus alternatives like validate_tempo_zone_disclosure.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_tempo_zone_disclosureTempo Zone Selective-Disclosure AttestationCRead-onlyIdempotentInspect
Tempo Zone Selective-Disclosure Attestation: OpenChainGraph compute node (attestation_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-38-tempo-onchain-aml. Output feeds: cry-01-zk-compliance-proof-generator. Open at: https://ainumbers.co/chaingraph/art-39-tempo-zone-disclosure.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims 'Runs deterministically in-browser', but the input schema includes 'server' and 'auto' compute modes, contradicting the browser-only claim. This inconsistency reduces transparency, despite adding details about zero PII and zero egress.
Agents need to know what a tool does to the 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 verbose but packs useful information about pipeline integration and constraints. However, it is not front-loaded and contains redundant phrasing (e.g., 'AP2 artifact with execution_hash for chain provenance' could be condensed).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides context about inputs and outputs (consumes from art-38, feeds cry-01), but lacks details on success/failure behavior or output format beyond mentioning the artifact and execution_hash. With no output schema, this leaves some 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 the description does not need to elaborate on parameters. However, it adds no additional context beyond what the schema provides, warranting a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'Tempo Zone Selective-Disclosure Attestation' and describes it as an 'OpenChainGraph compute node'. The purpose is implied by the name and context, but it does not explicitly differentiate from sibling tools, many of which also perform validation or 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?
No explicit guidance on when to use this tool versus alternatives. It mentions consuming from 'art-38' and feeding into 'cry-01', indicating a pipeline, but does not specify conditions for selection over other validation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_tfr_travel_rule_batchTFR Travel-Rule Batch ValidatorARead-onlyIdempotentInspect
TFR Travel-Rule Batch Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-98-mica-casp-fit-diagnostic. Output feeds: cry-04-merkle-batch-verifier. Open at: https://ainumbers.co/chaingraph/art-104-tfr-travel-rule-batch-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds valuable detail: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash for chain provenance. No contradictions.
Agents need to know what a tool does to the 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 relatively long with multiple sentences and includes a URL, which may be extraneous for tool selection. However, the core purpose is front-loaded. It could be more concise by trimming dependency details and the link.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool's complexity (4 params, 100% schema coverage, nested objects, no output schema) and the detailed annotations, the description is comprehensive. It covers execution environment, data privacy, artifact export, and workflow dependencies, leaving few gaps for an agent to 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 coverage is 100%, so parameters are well-documented in the schema. The description does not add additional semantics beyond what the schema provides, earning the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name and title clearly state 'TFR Travel-Rule Batch Validator', specifying a concrete verb+resource. The description adds context about being a compute node in a chain, but lacks explicit clarification of what 'validate' means (e.g., syntax vs. compliance checking). This distinguishes from sibling validators but could be more precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions consuming upstream artifacts and feeding downstream tools, implying a specific workflow position, but does not explicitly state when to use this tool versus alternatives like single-travel-rule validators or other batch validators. No exclusions or alternative tool names are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_tokenized_security_lifecycleTokenized Security Lifecycle ValidatorARead-onlyIdempotentInspect
Tokenized Security Lifecycle Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: 510-digital-asset-regulatory-classifier. Open at: https://ainumbers.co/tools/512-tokenized-security-lifecycle-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond the annotations: deterministic in-browser execution, zero PII/egress, export of an AP2 artifact with execution_hash for chain provenance, and dependency on a specific upstream tool. Annotations already mark it as readOnlyHint=true and idempotentHint=true; the description reinforces and expands on these traits without 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?
The description is relatively concise at four sentences, covering key aspects. However, the first sentence is densely jargon-laden ('OpenChainGraph compute node (compliance_mandate)'), and the URL could be deemphasized. It earns a 4 for being mostly efficient, though not optimally 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?
Given the tool's complexity (4 parameters, nested objects, no output schema) and strong annotations, the description provides a good overview of behavior, dependencies, and constraints. It lacks some high-level context (e.g., what the tokenized security lifecycle entails) and does not describe return values, but overall it is mostly complete for decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not individually explain parameters, but it implicitly clarifies parent_hashes and parent_tool_ids by mentioning upstream artifact consumption. The policy_parameters object is left generic. Thus, the description adds moderate value 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 identifies the tool as a validator for tokenized security lifecycle and mentions it is an OpenChainGraph compute node with a compliance mandate. It specifies runtime behavior (deterministic in-browser, zero PII, zero egress) and output (AP2 artifact with execution_hash). However, it does not explicitly differentiate from sibling validate tools (e.g., validate_deposit_token_compliance) and uses jargon that may obscure 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?
The description mentions that it consumes upstream artifacts from '510-digital-asset-regulatory-classifier', implying a sequencing dependency, but provides no explicit guidance on when to use or avoid this tool. There is no mention of alternatives or exclusion conditions, which is a significant gap given the large number of sibling validate tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_vida_einvoice_conformanceViDA EN 16931 E-Invoice Conformance ValidatorBRead-onlyIdempotentInspect
ViDA EN 16931 E-Invoice Conformance Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-160-vida-drr-transaction-reporter. Open at: https://ainumbers.co/chaingraph/art-159-vida-einvoice-en16931-conformance-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating it runs deterministically in-browser, has zero PII and egress, exports an AP2 artifact with execution_hash, and notes the compute modes. This aligns with readOnlyHint and idempotentHint 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 a single paragraph with several technical details and a URL. It could be more concise and front-loaded; some information like the URL is tangential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters, nested objects, and no output schema. The description does not explain the return value or validation result format, only that it exports an AP2 artifact. This leaves agents guessing about how to interpret the outcome.
Complex tools with many parameters or behaviors need more documentation. Simple 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 describes parameters adequately. The description adds limited additional meaning, only briefly mentioning 'policy_parameters' as decision function 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 title and description clearly state it validates ViDA EN 16931 e-invoice conformance. However, the description includes technical jargon and a URL that may distract from the core purpose. It does not explicitly differentiate from sibling validation 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?
The description provides no guidance on when to use this tool versus alternatives among many sibling validation tools. It mentions an output feed to another tool but lacks explicit when-to-use or when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_w8_series_structuralW-8 Series Structural ValidatorARead-onlyIdempotentInspect
W-8 Series Structural Validator: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-268-compute-cdd-ownership-25pct. Open at: https://ainumbers.co/chaingraph/art-269-validate-w8-series-structural.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and idempotentHint true, and destructiveHint false. The description adds critical behavioral context: runs deterministically in-browser, zero PII, zero egress, exports an AP2 artifact with execution_hash for chain provenance. This goes beyond annotations and describes the non-functional behavior well.
Agents need to know what a tool does to the 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 concise with 5 sentences and a URL. It front-loads the purpose and key traits. The URL may be extraneous for an AI agent but does not detract significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description sufficiently explains the tool's role as a chain graph compute node: deterministic, browser-run, artifact export, and upstream dependency. It lacks detail on the output format but provides enough context for invocation in a pipeline.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all 4 parameters with descriptions, achieving 100% coverage. The description does not add parameter-level detail beyond hinting at upstream artifact consumption. 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 title 'W-8 Series Structural Validator' clearly identifies the resource and action. The description adds context as an OpenChainGraph compute node for compliance, but does not explicitly distinguish this validator from siblings like validate_c2pa_manifest beyond the specific W-8 domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide explicit when-to-use or when-not-to-use guidance. It mentions consuming an upstream artifact, implying a pipeline order, but no comparison to alternative validators or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vc_issueIssue a signed W3C Verifiable Credential 2.0AInspect
Composes and signs a W3C Verifiable Credential 2.0 with an eddsa-jcs-2022 Data Integrity proof over a fresh ephemeral did:key (generated per call, not reused). Returns the signed credential, an OCG Standard §23 vc-2.0 input-attestation block ready to embed in a ChainGraph chain's policy_parameters at the given pointer, and an OCG receipt of the issuance activity. The signature proves the claims were not altered after signing and that the did:key holder produced it -- it is not, by itself, identity assurance.
| Name | Required | Description | Default |
|---|---|---|---|
| claims | Yes | Claim key-value pairs for credentialSubject (required, at least one entry). | |
| pointer | No | RFC 6901 JSON pointer where the attestation's claims sit in a consuming chain's policy_parameters. Default: "/subject_claims". | |
| subject_id | No | Credential subject id (DID or any identifier string). Default: "did:example:subject". | |
| valid_from | No | ISO 8601 validFrom. Default: now. | |
| valid_until | No | ISO 8601 validUntil. | |
| credential_type | No | Type appended to VerifiableCredential (e.g. "MembershipCredential"). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits beyond annotations: ephemeral did:key generation per call, no key reuse, return of multiple artifacts (credential, attestation block, receipt), and the caveat that the signature is not identity assurance. Annotations only provide hints on idempotency and destructiveness, so the description adds substantial 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?
The description is a single, well-structured paragraph of 4 sentences. It is front-loaded with the core action, then details outputs and caveat. Every sentence provides necessary information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, inputs (claims required), outputs (three artifacts), and a security caveat. Without an output schema, the return format is adequately described. Missing: error cases or prerequisites, but overall sufficient for an agent to understand the tool's 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?
With 100% schema description coverage, the baseline is a 3. The description enhances parameter understanding by explaining that 'pointer' is used for embedding in ChainGraph policy_parameters and that 'subject_id' defaults to 'did:example:subject'. This adds context beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain 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 specifies the verb 'composes and signs', the resource 'W3C Verifiable Credential 2.0', and the proof type 'eddsa-jcs-2022 Data Integrity proof'. It distinguishes itself from siblings by detailing the unique ephemeral did:key generation and OCG attestation block output. No sibling tool performs credential issuance with these specifics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it. While the tool's purpose is clear, there is no contextual recommendation or exclusion criteria, which is a gap given the large sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_a2a_agent_cardA2A Agent Card Validator & Extension CheckerBRead-onlyIdempotentInspect
A2A Agent Card Validator & Extension Checker: OpenChainGraph compute node (compliance_control). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-22-agentic-payments-protocol-comparator. Output feeds: art-26-x402-payload-decoder-flow-simulator, art-18-mcp-developer-readiness-scorecard, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-25-a2a-agent-card-validator.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds 'Runs deterministically in-browser; zero PII, zero egress' and mentions execution_hash for chain provenance, providing behavioral context beyond annotations. No contradiction with 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 somewhat technical and includes specific artifact IDs and a URL, which may be unnecessary for tool selection. It is structured but could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Provides pipeline context (upstream/downstream artifacts) but lacks details on output structure beyond 'execution_hash'. For a validation tool, the agent might need more about the validation result format.
Complex tools with many parameters or behaviors need more documentation. Simple 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 parameters. The description does not add any parameter-specific meaning beyond what is in 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 title and description state 'A2A Agent Card Validator & Extension Checker' and mention validating an AP2 artifact with execution_hash. However, it does not explicitly differentiate from the sibling tool 'validate_a2a_agent_card', which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. The description lists upstream/downstream artifacts, implying a pipeline context, but does not specify conditions for use or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_acdc_delegation_chainACDC Delegation Chain VerifierARead-onlyIdempotentInspect
ACDC Delegation Chain Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-284-did-webvh-log-verifier. Open at: https://ainumbers.co/chaingraph/art-285-acdc-delegation-chain-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: deterministic in-browser execution, zero PII/egress, exports AP2 artifact with execution_hash, and consumes specific upstream artifacts. Annotations only provide readOnly, idempotent, and non-destructive hints.
Agents need to know what a tool does to the 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 concise, including key facts in a few sentences. It is front-loaded with the tool's identity and purpose. The URL and upstream artifact reference add value without excessive 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?
For a tool with no output schema, the description explains the output (AP2 artifact with execution_hash) and execution environment. It covers the key behavioral aspects needed to invoke the tool correctly, given the schema already documents 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?
The description does not discuss parameters. However, the input schema has 100% coverage with descriptions for all four parameters, so the baseline is 3. The description adds no additional parameter-level 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?
The description clearly states this is an ACDC delegation chain verifier that runs deterministically in-browser with specific behavioral traits (zero PII, zero egress) and produces an AP2 artifact. It is distinct from sibling tools by specifying its execution context and upstream artifact dependency.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, when not to use, or compare with other verification tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_address_migration_batchISO 20022 Structured-Address Migration Batch VerifierBRead-onlyIdempotentInspect
ISO 20022 Structured-Address Migration Batch Verifier: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-11-01 (SWIFT CBPR+ structured-address mandate — November 2026 (~5 months). Hardest deadline tool in suite by proximity.). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-11-vop-batch-match-rate-analyser, art-08-en16931-einvoice-batch-validator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/rca-03-iso20022-address-migration-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating the tool is deterministic, runs in-browser, involves zero PII/egress, and exports an AP2 artifact for provenance. It also mentions compliance mandate and deadline. All behavioral traits are consistent with annotations (readOnlyHint, idempotentHint). No contradictions.
Agents need to know what a tool does to the 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 information-dense but somewhat verbose for a tool description, mixing regulatory context with technical details. It front-loads the title but then jumps into deadline and chaining info. Could be streamlined to focus on the primary verification function first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (four parameters including nested objects, no output schema), the description adds useful context: regulatory deadline, deterministic and safe execution, artifact output, and downstream tool connections. Missing details on output format but the artifact mention partially compensates. Annotations cover the rest.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all four parameters. The tool description does not add any additional meaning or usage guidance for the parameters beyond what the schema already provides. Baseline score of 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and name clearly indicate this is a verifier for ISO20022 structured-address migration batches. The description reinforces this with regulatory context and deadline, but it could be more direct about the core action of verifying batch conformance. It distinguishes from sibling verify tools by naming but not by explicit 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?
The description provides context about urgency and output feeds but does not specify when to use this tool over alternatives (e.g., for single-address verification vs batch, or vs other verify tools). No exclusions or conditions are mentioned, leaving the agent without guidance on appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_anchored_extractAnchored Extract VerifierBRead-onlyIdempotentInspect
Anchored Extract Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-286-anchored-extract-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description adds valuable behavioral context: runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. This informs the agent about execution environment and data safety, exceeding what annotations 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?
Three sentences are concise but include jargon (OpenChainGraph, AP2 artifact) that may hinder understanding. The structure is front-loaded and clear enough, but the density of technical terms reduces accessibility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions output (AP2 artifact with execution_hash) which is helpful given no output schema. However, it lacks explanation of what 'anchored extract' refers to, the verification process, or the role of parameters. For a tool with nested objects, more context is needed for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 each parameter is adequately defined in the schema. The description does not add further semantic meaning to parameters. Baseline 3 is appropriate as the description adds no extra parameter 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?
The title 'Anchored Extract Verifier' clearly indicates verification purpose. The description adds technical context but doesn't explicitly state what an 'anchored extract' is or what verification entails, which reduces clarity. It distinguishes from sibling tools by mentioning 'OpenChainGraph compute node' and 'compliance_mandate'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description lacks conditions, prerequisites, or scenarios where this tool is appropriate. With many sibling verify_ tools, the absence of usage guidelines is a notable gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_ap2_payment_receiptAP2 PaymentReceipt Verifier & HNP GuardrailARead-onlyIdempotentInspect
AP2 PaymentReceipt Verifier & HNP Guardrail: OpenChainGraph compute node (attestation_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-60-agent-economy-runtime-fit-diagnostic. Output feeds: art-01-ap2-mandate-chain-validator, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-62-ap2-payment-receipt-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating it runs deterministically in-browser, with zero PII and zero egress, and that it exports an artifact with an execution hash. This provides useful behavioral insight, though authorization and side-effect details are not covered.
Agents need to know what a tool does to the 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 relatively concise with key points front-loaded. The URL and specific artifact IDs add some noise but are informative for context. Could be slightly leaner, but overall 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?
The description explains the tool's role in a chain and its outputs, but assumes familiarity with AP2, ChainGraph, and the artifact naming. No output schema exists, and the return format is only partially described. Adequate but not fully standalone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all parameters. The description adds minimal extra meaning, only briefly referencing compute mode and policy_parameters. The schema itself is sufficient.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool is a verifier and guardrail for AP2 payment receipts, and mentions its role in a chain graph. It distinguishes from sibling tools by focusing on AP2 payment receipt verification, though jargon like 'attestation_mandate' slightly reduces 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?
The description provides context by naming upstream and downstream artifacts, implying where the tool fits in a pipeline. However, it lacks explicit guidance on when to use this tool versus other verify tools, and no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_content_credential_signatureContent Credential Signature VerifierBRead-onlyIdempotentInspect
Content Credential Signature Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-123-c2pa-manifest-validator. Output feeds: art-125-provenance-ingredient-tree-resolver. Open at: https://ainumbers.co/chaingraph/art-124-content-credential-signature-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states 'Exports an AP2 artifact with execution_hash' which implies a write operation, contradicting the annotation readOnlyHint=true. This contradiction severely undermines transparency.
Agents need to know what a tool does to the 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 concise, front-loads the purpose, and uses a single dense sentence. It is efficient but could be more readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 params, nested object, no output schema), the description covers the tool's role in a chain but omits details on verification logic and expected inputs like the signature payload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for each parameter. The tool description adds no additional meaning beyond the schema, so baseline score 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 clearly states it is a 'Content Credential Signature Verifier' and details its role as an OpenChainGraph compute node for compliance. It distinguishes from sibling verification tools by specifying the content credential context and chain integration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like verify_execution_hash or verify_a2a_agent_card. The description lacks explicit when-to-use or when-not-to-use information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_conversion_receiptConversion Receipt VerifierBRead-onlyIdempotentInspect
Conversion Receipt Verifier: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-191-conversion-receipt-builder. Open at: https://ainumbers.co/chaingraph/art-192-conversion-receipt-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly, idempotent, and non-destructive. The description adds significant behavioral context: runs deterministically in-browser, zero PII/egress, exports an AP2 artifact with execution_hash for chain provenance, and consumes specific upstream artifacts. No contradiction; this enhances understanding of security and integration.
Agents need to know what a tool does to the 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 a single dense sentence that packs essential information: tool type, security properties, output, and source. While efficient, it could be broken into multiple sentences for clarity, but it is not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having good annotations and schema coverage, the description lacks explicit details on what the tool returns (e.g., success/failure indication, error handling). It mentions output artifact but not how the verification result is communicated. This is a gap for an AI agent invoking a verification tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented in the schema. The description does not add specific semantic detail about parameters beyond what is in the schema. Baseline score of 3 is appropriate given 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 clearly states it is a verifier for conversion receipts, part of the OpenChainGraph pipeline. It distinguishes from sibling builders and validators by specifying its role as a compute node that exports an AP2 artifact with execution_hash. However, it lacks explicit mention of what verification checks are performed (e.g., cryptographic signature, data integrity).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies it consumes artifacts from a specific upstream builder, suggesting a workflow, but does not provide explicit guidance on when to use this tool versus alternatives (e.g., other verifiers like verify_ap2_payment_receipt). No exclusions 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_did_webvh_logdid:webvh DID Log VerifierARead-onlyIdempotentInspect
did:webvh DID Log Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-04-agent-identity-attestation-checker. Output feeds: art-285-acdc-delegation-chain-verifier. Open at: https://ainumbers.co/chaingraph/art-284-did-webvh-log-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint. The description adds that it 'runs deterministically in-browser', 'zero PII, zero egress', and 'exports an AP2 artifact with execution_hash'. These details extend beyond annotations and are consistent with them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single paragraph of five sentences, front-loading identity and key characteristics. Every sentence adds value; no fluff. Efficient and 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 the tool's complexity (4 params, nested objects, no output schema), the description covers its role, upstream/downstream artifacts, execution environment, and output artifact. It is complete and requires no additional clarification.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so baseline is 3. The description does not add any parameter-specific meaning beyond the schema. It does not explain parameters like parent_hashes or policy_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 clearly states it is a 'did:webvh DID Log Verifier' and an 'OpenChainGraph compute node (compliance_mandate)'. It describes its deterministic in-browser execution, zero PII/egress, and its role in artifact chain provenance. This distinguishes it from siblings like verify_acdc_delegation_chain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for verifying DID logs as part of a compliance pipeline but does not explicitly state when to use this tool versus alternatives or provide exclusions. No guidance on when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_disclosure_inclusionVerify Merkle inclusion in a disclosure manifestARead-onlyIdempotentInspect
Proves (or refutes) that a {path,digest} pair was in a disclosure manifest's room (DATAROOM-1-BUILD-SPEC.md §DR-4) -- worker-side mirror of tools/547-disclosure-manifest-verifier.html's single-file inclusion check. Recomputes the manifest's Merkle root over its entries[], builds the inclusion proof path for the target entry, and reapplies it to confirm it reduces to the claimed merkle_root. Absence is only provable against the exact manifest version passed in.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path of the entry to prove. | |
| digest | Yes | sha256:-prefixed digest of the file to prove. | |
| manifest | Yes | The disclosure manifest to check against (needs entries[] + merkle_root). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, etc. The description adds behavioral context: it proves or refutes, recomputes Merkle root, builds proof path, and notes that absence is only provable against the exact manifest version. This goes 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 a single paragraph that front-loads the main action and includes necessary details (spec reference, process, caveat). It is fairly concise but could be more structured (e.g., bullet points for steps).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description does not explicitly state what the tool returns (e.g., a boolean or proof). It mentions 'proves or refutes' but lacks details on return value format or error conditions. This leaves some ambiguity for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 each parameter. The description does not add significant new semantics beyond restating the need for entries[] and merkle_root in manifest. 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+resource: proves or refutes that a {path,digest} pair was in a disclosure manifest. It references a specific specification and distinguishes itself as a single-file inclusion check, differentiating from sibling tools like verify_merkle_batch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While it mentions being a single-file check, it does not compare to sibling verification tools or state prerequisites, making it unclear for an agent to decide usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_dscsa_transaction_statementDSCSA Transaction Statement (T3) VerifierBRead-onlyIdempotentInspect
DSCSA Transaction Statement (T3) Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-113-saleable-returns-verifier. Open at: https://ainumbers.co/chaingraph/art-112-dscsa-transaction-statement-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context: deterministic in-browser operation, zero PII/egress, and artifact export with execution_hash for provenance. This enhances transparency beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is fairly short but dense with technical jargon and abbreviations (DSCSA, T3, AP2, PII). It includes a URL and mentions 'OpenChainGraph compute node'. While concise, the structure could be clearer for an AI agent, and it front-loads domain-specific terms without simplification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having annotations and a schema, the description omits critical information: what the tool actually returns as a verification result (e.g., boolean, artifact detail). It only mentions an artifact export but not outcome semantics. For a verifier tool, this is a significant gap. Also, no explanation of the verification process or how to interpret the output.
Complex tools with many parameters or behaviors need more documentation. Simple 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 fully documents the parameters. The description does not add any parameter-specific guidance or context beyond what is in the schema. Baseline 3 is appropriate as the description adds no extra value for 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 clearly identifies the tool as a 'DSCSA Transaction Statement (T3) Verifier' and mentions key behaviors like deterministic in-browser execution and zero PII/egress. It distinguishes itself by noting the output feeds to another verifier, but does not fully specify what aspect of the statement is verified (e.g., compliance, signature), leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. The description only mentions a downstream tool (saleable-returns-verifier) but does not explain usage context, prerequisites, or when to choose this over sibling verifiers. No when-not or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_dual_layer_disclosureDual-Layer Disclosure VerifierARead-onlyIdempotentInspect
Dual-Layer Disclosure Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-126-ai-act-art50-marking-checker. Output feeds: art-128-content-binding-assertion-validator. Open at: https://ainumbers.co/chaingraph/art-127-dual-layer-disclosure-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds that it runs deterministically in-browser, zero PII, zero egress, and exports an AP2 artifact with execution_hash. This aligns with annotations and provides additional behavioral context about safety and data handling.
Agents need to know what a tool does to the 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 moderately concise but dense with specific terminology (AP2, artifact IDs, chain provenance). The first sentence restates the title and could be more impactful. Some sentences are technical but necessary for context. Overall adequate but not excellent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides upstream and downstream tool IDs, an open URL, and mentions compute modes. However, it lacks a clear explanation of what the verification entails (e.g., what is dual-layer disclosure?). No output schema, so return value expectation is unclear. Adequate for a tool with good annotations but incomplete in core functional 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 coverage is 100%, so baseline is 3. The description adds minimal context beyond the schema, such as compute mode behavior for gpu:false nodes. No significant new meaning beyond what the schema already 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 title and description indicate it is a 'Dual-Layer Disclosure Verifier' within a chain. It specifies its role as an OpenChainGraph compute node with compliance mandate, but does not explicitly state what 'dual-layer disclosure' means or what exactly is being verified, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions consuming upstream artifacts (art-126) and feeding downstream (art-128), providing context for its place in a pipeline. However, no explicit guidance is given on when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_einvoice_vat_calcE-Invoice VAT Calculation VerifierBRead-onlyIdempotentInspect
E-Invoice VAT Calculation Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-293-einvoice-format-validator. Output feeds: art-295-einvoice-jurisdiction-mandate-router. Open at: https://ainumbers.co/chaingraph/art-294-einvoice-vat-calc-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the annotations: it states the tool 'Runs deterministically in-browser; zero PII, zero egress' and 'Exports an AP2 artifact with execution_hash for chain provenance'. These details inform the agent about execution environment and data handling, which are not captured by the annotations (which already indicate readOnly, idempotent, and non-destructive). The description is consistent 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?
The description is composed of six concise sentences, each conveying a distinct piece of information (purpose, execution model, output, pipeline context, URL). It is front-loaded with the tool's name and type. While there is no unnecessary verbiage, it could be slightly more streamlined by combining some sentences. Overall, it is efficient and 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?
Given the complexity (4 parameters, no output schema), the description provides useful context about the pipeline (upstream/downstream artifacts) and execution environment. However, it lacks details on what the verification entails (e.g., what rules or calculations are checked, error conditions) and what the resulting AP2 artifact contains beyond an execution hash. This leaves gaps for an agent to fully understand the tool's behavior and output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema itself documents all four parameters adequately. The description adds some context by linking the tool to specific upstream and downstream artifacts, which gives meaning to parent_hashes and parent_tool_ids, but does not provide additional semantics beyond what the schema descriptions already convey. Baseline score 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 clearly identifies the tool as an 'E-Invoice VAT Calculation Verifier', indicating it verifies VAT calculations on e-invoices. It also contextualizes it as an OpenChainGraph compute node. However, it doesn't explicitly state the 'verify' action or specify what exactly is verified, leaving some ambiguity. The purpose is clear enough to distinguish from siblings like 'validate_einvoice_format' or 'route_einvoice_jurisdiction_mandate'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions upstream ('Consumes from art-293-einvoice-format-validator') and downstream ('Output feeds art-295-einvoice-jurisdiction-mandate-router') artifacts, suggesting it is part of a pipeline, but it does not explicitly state when to use this tool versus alternatives (e.g., other verify tools). No guidance on prerequisites or conditions for use is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_eth_state_proofState-Proof VerifierBRead-onlyIdempotentInspect
State-Proof Verifier: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-279-state-proof-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and no destructiveness. The description adds valuable context: it runs 'deterministically in-browser', has 'zero PII, zero egress', and exports an AP2 artifact with execution_hash. This goes beyond annotations by revealing execution environment and data handling characteristics. No contradictions with annotations are observed.
Agents need to know what a tool does to the 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 brief, containing only three sentences. It starts with the tool's title and key function, followed by behavioral traits and a URL. While efficient, the URL is not essential for tool selection and could be omitted or moved to a separate field. The structure is adequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity of the tool (verifying Ethereum state proofs, involving compute modes, hash chaining, and AP2 artifact export), the description provides a high-level overview but lacks details on what exactly is verified (e.g., Merkle proof), the verification process, or what the output artifact contains beyond execution_hash. There is no output schema to compensate. The description is sufficient for basic understanding but incomplete for nuanced selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with comprehensive descriptions for all four parameters (compute, parent_hashes, parent_tool_ids, policy_parameters). The description does not add meaningful information about parameters beyond what the schema already provides. It mentions 'execution_hash' and 'chain provenance', but these are not specific to parameter semantics. Baseline score 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 identifies the tool as a 'State-Proof Verifier' and mentions it is an 'OpenChainGraph compute node (cryptographic_mandate)'. It specifies that it runs deterministically in-browser and exports an AP2 artifact. However, it does not explicitly state 'verifies Ethereum state proofs' in plain language, which is a minor clarity gap. The purpose is distinct from siblings, as sibling names suggest many validation/verification tools but none specifically mention state proof verification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, when not to use it, or how it differs from sibling tools like 'verify_execution_hash' or 'verify_ap2_payment_receipt'. The agent is left to infer usage from the description and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_execution_hashVerify a ChainGraph execution hashARead-onlyIdempotentInspect
Independently verify a ChainGraph artifact (ChainGraph Standard v0.1 §6). Recomputes SHA-256 over the canonical (sorted-key, whitespace-stripped) JSON of policy_parameters + output_payload and compares it to the claimed execution_hash. A match proves the artifact's stated inputs deterministically produce its stated outputs. Pass either a full artifact object, or policy_parameters + output_payload + claimed_hash. Pure client-safe compute -- no data is stored. Use this to verify artifacts from any vendor that conforms to the ChainGraph Standard.
| Name | Required | Description | Default |
|---|---|---|---|
| artifact | No | A full ChainGraph artifact envelope (must contain policy_parameters, output_payload, and execution_hash). | |
| claimed_hash | No | The execution_hash to check against (if not passing a full artifact). | |
| output_payload | No | Artifact output_payload (if not passing a full artifact). | |
| policy_parameters | No | Artifact policy_parameters (if not passing a full artifact). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral details beyond annotations: it specifies the exact computation (SHA-256 on canonical JSON), confirms client-side only ('no data stored'), and outlines the verification logic. Annotations already indicate read-only and idempotent, and the description aligns and expands.
Agents need to know what a tool does to the 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 concise (6 sentences), front-loaded with purpose, and every sentence adds necessary information. No redundant or filler 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?
The description fully explains what verification means and when to use it. However, it does not specify the return value format (e.g., boolean or object), leaving minor ambiguity given no 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?
With 100% schema coverage, the description still adds meaning by explaining the two invocation modes (full artifact vs. individual fields) and the relationship between parameters. This clarifies optionality and grouping 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 the tool verifies a ChainGraph artifact by recomputing SHA-256 and comparing to the claimed hash. It distinguishes from sibling tools like build_chaingraph by emphasizing independent verification, using a specific verb and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions using this tool to verify artifacts from any vendor conforming to the ChainGraph Standard, implying appropriate contexts. It lacks explicit exclusions or alternative tool recommendations but provides clear usage context (client-safe, no data stored).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_license_electionLicense Election VerifierCRead-onlyIdempotentInspect
License Election Verifier: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-199-license-election-certifier. Open at: https://ainumbers.co/chaingraph/art-200-license-election-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims the tool 'exports an AP2 artifact', which implies a write operation, contradicting the readOnlyHint=true annotation. This is a serious inconsistency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is fairly concise, but includes a URL and some jargon that may not be essential. Still relatively focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks explanation of the return value (AP2 artifact contents) and execution_hash. Incomplete for a tool with no 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 coverage is 100%, so the description need not add param information. It does not add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'License Election Verifier' and describes it as a compute node, but does not explicitly define what the verification entails. It is somewhat vague and does not differentiate from siblings like 'certify_license_election'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_merkle_batchMerkle Batch VerifierBRead-onlyIdempotentInspect
Merkle Batch Verifier: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: rca-02-mica-reserve-stress, pnr-01-dora-ict-cascade-simulator. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/cry-04-merkle-batch-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context: deterministic in-browser execution, zero PII/egress, export of AP2 artifact with execution_hash, and compute mode options. This goes beyond annotations without 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?
The description is a single, well-structured paragraph with front-loaded purpose. It contains 6 sentences, each adding value, though the opening URL could be considered extraneous. Generally 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 tool's complexity (4 params, no output schema), the description explains its role in a chain and compute modes. However, it lacks details on what exactly is verified and the structure of the exported AP2 artifact, leaving some 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?
Input schema has 100% description coverage for all 4 parameters. The description does not add additional meaning beyond the schema, so baseline score 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 clearly states it is a Merkle Batch Verifier within OpenChainGraph, emphasizing deterministic in-browser execution, zero PII, and zero egress. It sets apart from general verify tools by specifying its role in a compute graph, though it does not explicitly distinguish from sibling 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?
No explicit guidance on when to use this tool versus alternatives. The description mentions upstream and downstream artifacts, implying a specific workflow, but lacks direct use/when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_product_authenticityLuxury Goods Product Authenticity VerifierBRead-onlyIdempotentInspect
Luxury Goods Product Authenticity Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-116-product-lineage-builder. Open at: https://ainumbers.co/chaingraph/art-117-product-authenticity-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: runs deterministically in-browser, zero PII, zero egress, exports an AP2 artifact with execution_hash, and consumes specific upstream artifacts. This informs the agent about safety and chain provenance. Annotations already indicate read-only and idempotent, so the description enriches these with concrete traits.
Agents need to know what a tool does to the 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 a single paragraph of about 5 sentences. It front-loads the purpose and then provides technical details. Each sentence adds unique information, but some infrastructure details may be less relevant to a typical agent user. Efficient but could be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 complexity (4 parameters, nested objects, no output schema), the description is incomplete. It does not describe the verification result or how the output artifact conveys authenticity. The parameter roles are not explained in the context of verification, leaving significant gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple 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 does not explain parameters (compute, parent_hashes, etc.) in the context of product authenticity verification. It only mentions consuming upstream artifacts, which tangentially relates to parent_hashes. No extra meaning is added 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 title and first sentence clearly state the tool's purpose: 'Luxury Goods Product Authenticity Verifier'. However, the description then dives into technical infrastructure details (OpenChainGraph compute node, AP2 artifact) without elaborating on what verification entails. It does not distinguish from sibling verify tools like verify_a2a_agent_card, but the specific domain of luxury goods authenticity is unique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions 'compliance_mandate' implying regulatory compliance use, but does not explain prerequisites, conditions, or scenarios. Sibling tools include many verification tools, but no comparative advice is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_reserve_proofReserve Proof VerifierARead-onlyIdempotentInspect
Reserve Proof Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-280-reserve-proof-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. Description adds valuable behavioral context: 'runs deterministically in-browser', 'zero PII, zero egress', and 'exports an AP2 artifact with execution_hash'. No contradictions with 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?
Single sentence with key information and a URL. Efficient and front-loaded with purpose. Could be slightly more structured but no unnecessary 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?
Describes nature and key constraints but lacks details on what verification entails, input/output format, and the 'policy_parameters' object is underspecified. Without output schema, more detail on results would help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters. The description adds no significant extra meaning beyond stating compute modes briefly. The 'policy_parameters' object is not detailed; description defers to manifest.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly identifies the tool as a 'Reserve Proof Verifier' with specific verb-resource pairing. Differentiates from sibling tools by specifying it's an 'OpenChainGraph compute node (compliance_mandate)' that runs deterministically in-browser with zero PII/egress, and exports an AP2 artifact. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context (compliance mandate, deterministic, zero PII) but does not explicitly state when to use this tool versus alternatives like 'precheck_reserve_attestation' or other verify tools. No when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_revocation_statusRevocation-Status VerifierBRead-onlyIdempotentInspect
Revocation-Status Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-287-revocation-status-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds valuable behavioral context: deterministic in-browser execution, zero PII, zero egress, and export of AP2 artifact with execution_hash. No contradiction with 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 concise (two sentences) and front-loaded with purpose. It could be slightly more structured, but it is efficient and contains essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description mentions the artifact and execution_hash. It lacks details on what the revocation status output looks like and how to interpret results. For a verification tool, more output context would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with good parameter descriptions. The tool description itself does not explain parameters further, but the schema already provides necessary details. 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 title and description clearly indicate it verifies revocation status as part of OpenChainGraph. It distinguishes from sibling tools by specifying 'revocation' and compliance mandate context. However, the description is technical and could be more direct about the core 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?
The description does not provide any guidance on when to use this tool versus alternatives. No when-to-use, when-not-to-use, or prerequisite information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_saleable_returnDSCSA Saleable Returns VerifierARead-onlyIdempotentInspect
DSCSA Saleable Returns Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-112-dscsa-transaction-statement-verifier. Output feeds: art-114-suspect-product-quarantine. Open at: https://ainumbers.co/chaingraph/art-113-saleable-returns-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds valuable behavioral context beyond this: it runs 'deterministically in-browser' with 'zero PII, zero egress', exports an AP2 artifact with execution_hash for chain provenance, and is a 'compliance_mandate'. These details enrich the agent's understanding without contradicting 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 concise (3-4 sentences) and front-loaded with the tool's title and purpose. Every sentence adds unique information: identity, execution environment, output, and chain connections. There is no redundancy or 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?
The description adequately covers the tool's role in a larger workflow (upstream/downstream artifacts) and its high-level behavior. However, it does not explain the return format (no output schema exists) or provide detailed usage guidance for the complex policy_parameters object. The schema descriptions partially compensate, so completeness is good but not excellent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters are documented in the input schema. The description does not add any additional meaning or usage hints for the parameters (e.g., how to specify policy_parameters). Per the guidelines, baseline 3 is appropriate when schema covers parameters fully.
Input schemas describe structure but not intent. Descriptions should explain 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 the tool is a 'DSCSA Saleable Returns Verifier' and an 'OpenChainGraph compute node (compliance_mandate)'. It identifies the specific verb (verify) and resource (saleable return), and the context of DSCSA compliance. The mention of upstream and downstream artifact IDs (art-112, art-114) distinguishes it from sibling verification tools like verify_dscsa_transaction_statement and assess_suspect_product_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides context on when to use the tool by specifying its role in a chain (consumes from art-112, feeds art-114). However, it does not explicitly state when not to use it or name alternative tools. Unlike the high-calibration example that explicitly names an alternative, this lacks such guidance, so it merits a 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_slsa_provenanceSLSA Provenance VerifierARead-onlyIdempotentInspect
SLSA Provenance Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-135-cyclonedx-sbom-validator. Output feeds: art-137-openvex-statement-validator. Open at: https://ainumbers.co/chaingraph/art-136-slsa-provenance-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context: runs deterministically in-browser, zero PII, zero egress, which aligns with annotations and provides additional behavioral details about execution environment and data handling.
Agents need to know what a tool does to the 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 a single dense sentence conveying purpose, behavior, and chain context, including a URL. It is relatively concise but could be restructured for clarity, e.g., separating the URL or breaking into bullet points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 no output schema, the description mentions the artifact output (AP2 with execution_hash) but does not specify what verification success/failure looks like or the return format. It provides chain context but lacks detail on verification outcome. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple 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 4 parameters. The description does not add parameter-specific meaning beyond the schema, such as how parent_hashes or policy_parameters affect the verification. Baseline score 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 clearly states it is an SLSA Provenance Verifier within the OpenChainGraph, and specifies it exports an AP2 artifact with execution_hash. However, it does not explicitly use a verb like 'verifies' and relies on the title to imply the action. It distinguishes from siblings by mentioning SLSA and OpenChainGraph.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage context by listing upstream and downstream artifacts (consumes from art-135, feeds to art-137), suggesting it is part of a chain. No explicit guidance on when to use this tool versus alternatives like other verify_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_timestamp_attestationTimestamp Attestation VerifierBRead-onlyIdempotentInspect
Timestamp Attestation Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-121-document-integrity-anchor. Open at: https://ainumbers.co/chaingraph/art-122-timestamp-attestation-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds behavioral context: deterministic in-browser execution, zero PII and egress, export of AP2 artifact with execution_hash. This complements annotations well, but the description could mention that it is non-destructive (already covered) or provide more about the execution environment.
Agents need to know what a tool does to the 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 concise with two sentences and a URL. It front-loads the core purpose and key attributes. However, the URL is arguably unnecessary and may distract; dropping it would improve focus. Still, it is efficient with no 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?
Given the tool has 4 parameters, nested objects, and no output schema, the description covers basic function and data handling but lacks details about the output artifact's structure beyond execution_hash. It does not explain what the chain provenance entails or how results are used. Annotations cover safety, but more completeness on the export/response would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described. The description adds limited semantic value, only noting that upstream artifacts are consumed from art-121-document-integrity-anchor, which relates to parent_hashes and parent_tool_ids. The compute parameter's enum values are already in schema. Overall, the description does not significantly enhance parameter understanding 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 it is a 'Timestamp Attestation Verifier' and an 'OpenChainGraph compute node' that exports an AP2 artifact with execution_hash for chain provenance. This clearly identifies the tool's function, though it does not explicitly state that it verifies timestamp integrity. It is distinct from sibling tools like verify_content_credential_signature due to its specific focus on timestamp attestation and chain provenance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does not provide guidance on when to use this tool versus alternatives. It mentions consuming from a specific upstream artifact but does not explain under what circumstances to invoke it or when to choose it over other verify tools. No exclusions or usage contexts are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_trade_document_setTrade Document Provenance & Consistency VerifierARead-onlyIdempotentInspect
Trade Document Provenance & Consistency Verifier: OpenChainGraph compute node (cryptographic_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-52-digital-trade-fit-diagnostic, art-54-digital-trade-rules-checker. Output feeds: cry-04-merkle-batch-verifier, art-10-amla-transaction-typology-risk-scorer, ml-03-timeseries-anomaly-detector. Open at: https://ainumbers.co/chaingraph/art-55-trade-document-provenance-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds valuable behavioral details: 'deterministic in-browser; zero PII, zero egress' and exports an AP2 artifact with execution_hash. This goes beyond annotations to clarify safety and execution model.
Agents need to know what a tool does to the 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 a single long sentence that bundles all information together. While it contains all necessary details, it is not front-loaded with the most critical info and could be formatted into separate sentences or bullet points for better 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?
The description explains the tool's role in the chain (upstream/downstream), compute modes, and provides a URL. It lacks explicit return value information (no output schema), but given the complexity and annotations, it is fairly complete for the agent to understand its purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 4 parameters. The description does not add additional meaning beyond what the schema provides, 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 clearly states it is a 'Trade Document Provenance & Consistency Verifier' and explains it is an OpenChainGraph compute node that runs deterministically in-browser. This specific verb+resource combination distinguishes it from many sibling tools that also verify but for different domains (e.g., verify_a2a_agent_card, verify_merkle_batch).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lists upstream artifacts it consumes and downstream tools it feeds, providing workflow context. However, it does not explicitly state when to use this tool versus alternatives or when not to use it, 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.
verify_trid_apr_accuracyTRID APR Accuracy VerifierARead-onlyIdempotentInspect
TRID APR Accuracy Verifier: OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-215-reg-z-appendix-j-apr. Open at: https://ainumbers.co/chaingraph/art-217-trid-apr-accuracy.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds valuable transparency about determinism, in-browser execution, zero PII, zero egress, and artifact provenance. No contradiction with 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?
Five concise sentences that front-load the purpose and key constraints (in-browser, deterministic, zero egress). Every sentence adds unique value, with no 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?
Covers purpose, environment, data safety, output format, and upstream dependency. Lacks rationale for choosing over siblings and basic explanation of TRID APR, but provides a URL for further details. Sufficient for a domain-specific tool with 4 optional parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 4 parameters with 100% description coverage. The tool description does not mention any parameters or provide additional meaning beyond the schema, 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 clearly identifies the tool as a TRID APR accuracy verifier, an OpenChainGraph compute node with compliance mandate. It specifies determinism, in-browser execution, zero PII/egress, and artifact export, distinguishing it from generic compute 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?
No explicit guidance on when to use this tool versus alternatives. The description does not mention scenarios or exclusions, leaving the agent to infer usage from the compliance_mandate label alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_webbotauth_signatureWeb Bot Auth Signature Verifier (RFC 9421)BRead-onlyIdempotentInspect
Web Bot Auth Signature Verifier (RFC 9421): OpenChainGraph compute node (compliance_mandate). Runs deterministically in-browser; zero PII, zero egress. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-130-signature-directory-validator. Open at: https://ainumbers.co/chaingraph/art-129-webbotauth-signature-verifier.html
| Name | Required | Description | Default |
|---|---|---|---|
| compute | No | Compute mode (v0.4 Compute Binding). "auto" (default) = server for gpu:false nodes with registered kernels; "server" = force server-side; "browser" = always return browser delegation URL. gpu:true nodes always delegate. | |
| parent_hashes | No | execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export). | |
| parent_tool_ids | No | tool_id values matching parent_hashes, in the same order. | |
| policy_parameters | No | Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is "auto" or "server". See the tool's manifest for field names. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: runs deterministically in-browser, zero PII, zero egress, exports an AP2 artifact with execution_hash. This enhances transparency 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 relatively short (4 sentences) and front-loads the title. However, the use of jargon and nested terms (e.g., 'OpenChainGraph compute node (compliance_mandate)') reduces clarity and 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?
With 4 parameters, no output schema, and annotations covering safety, the description provides moderate context. It mentions output type (AP2 artifact) and a URL for more details, but lacks complete specification of return values. Context is sufficient but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. 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 parameters are documented in the schema. The description does not add additional meaning to the parameters; it repeats the schema's information. Baseline score 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 mentions 'Web Bot Auth Signature Verifier (RFC 9421)' but does not explicitly state the action of verifying a signature. It focuses on internal details like being an OpenChainGraph compute node and exporting artifacts, which obscures the core purpose. It does not clearly distinguish from sibling verify 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?
The description provides no guidance on when to use this tool versus the many other verify tools (e.g., verify_a2a_agent_card, verify_signature_directory). No when-to-use or when-not-to-use information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.