{
  "data": {
    "tool": {
      "category": "",
      "endpoint": "https://mcp.ainumbers.co/mcp",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ainumbers-tools.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/ainumbers-tools.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/ainumbers-tools.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 471442,
          "counts": {
            "error": 0,
            "note": 12,
            "warn": 27
          },
          "findings": [
            {
              "rule": "TC12",
              "severity": "warn",
              "tool": "validate_private_inputs",
              "message": "no type for disclosures[].input_value",
              "fix": "Give every parameter a type (or an enum)."
            },
            {
              "rule": "TC14",
              "severity": "warn",
              "tool": "build_evidence_pack",
              "message": "allowed values are in the description, not an enum: decision_trail[].reason_code",
              "fix": "Move them into enum."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "apply_climate_scenario",
              "message": "readOnlyHint is true but the name says \"apply\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "assess_agent_directory_publish_readiness",
              "message": "readOnlyHint is true but the name says \"publish\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "build_amortization_schedule",
              "message": "readOnlyHint is true but the name says \"schedule\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "classify_mla_charge_inclusion",
              "message": "readOnlyHint is true but the name says \"charge\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "compute_algo_execution_schedule_simulator",
              "message": "readOnlyHint is true but the name says \"schedule\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "compute_deterministic_amortization_schedule",
              "message": "readOnlyHint is true but the name says \"schedule\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "compute_parametric_trigger_payout",
              "message": "readOnlyHint is true but the name says \"trigger\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "map_bhc_schedule_hc",
              "message": "readOnlyHint is true but the name says \"schedule\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "map_bhc_schedule_hcr",
              "message": "readOnlyHint is true but the name says \"schedule\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "map_call_report_schedule_rc",
              "message": "readOnlyHint is true but the name says \"schedule\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "map_call_report_schedule_rcr",
              "message": "readOnlyHint is true but the name says \"schedule\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "model_buy_in_exposure",
              "message": "readOnlyHint is true but the name says \"buy\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "publish_fund_nav_head",
              "message": "readOnlyHint is true but the name says \"publish\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "publish_index_head",
              "message": "readOnlyHint is true but the name says \"publish\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "publish_market_mark_head",
              "message": "readOnlyHint is true but the name says \"publish\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "publish_model_risk_head",
              "message": "readOnlyHint is true but the name says \"publish\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "recompute_lease_schedule_asc842_ifrs16",
              "message": "readOnlyHint is true but the name says \"schedule\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "recompute_tmpg_fails_charge",
              "message": "readOnlyHint is true but the name says \"charge\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "run_call_report_edit_checks",
              "message": "readOnlyHint is true but the name says \"edit\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "run_regrpt_edit_checks",
              "message": "readOnlyHint is true but the name says \"edit\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "screen_onledger_transfer_batch",
              "message": "readOnlyHint is true but the name says \"transfer\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "screen_tip20_transfer_batch",
              "message": "readOnlyHint is true but the name says \"transfer\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "verify_close_posting_lineage",
              "message": "readOnlyHint is true but the name says \"close\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "verify_trade_document_set",
              "message": "readOnlyHint is true but the name says \"set\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC23",
              "severity": "warn",
              "message": "729 tools, about 412,779 tokens of definitions",
              "fix": "Split the server by job, or offer a smaller default toolset (a read-only set, or a search-then-call pattern)."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "build_conditional_relief_collateral_receipt",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "check_genius_reserve_disclosure_conformance",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "classify_dora_ict_incident_and_clock_deadlines",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "compute_algo_execution_schedule_simulator",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "compute_control_attestation_campaign_roll_up",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "compute_cyber_incident_notification_clock",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "compute_deterministic_amortization_schedule",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "compute_fr2052a_inflow_outflow_classification",
              "message": "the name is 45 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "compute_identity_proofing_assurance_level",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "compute_loan_servicing_waterfall_recompute",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "compute_recordkeeping_completeness_mapper",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC24",
              "severity": "note",
              "message": "729 of 729 tools have no outputSchema",
              "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:21:35Z",
        "count": 729,
        "schemaTokens": 471442,
        "status": "ok",
        "tools": [
          {
            "name": "list_ainumbers_tools",
            "title": "List AINumbers tools",
            "description": "Search the AINumbers catalog (480+ client-side fintech tools). Returns deep-links; prefill-enabled tools accept #in=\u003cbase64url(JSON of {element_id: value})\u003e[\u0026run=1] for one-click invocation.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "category": {
                  "description": "Restrict results to one catalog category (e.g. \"mortgage\", \"kyc\"). Omit for all categories.",
                  "type": "string"
                },
                "cursor": {
                  "description": "Page token: echo the nextCursor from the previous reply to fetch the next page (keyset on tool name — stable across catalog regens).",
                  "type": "string"
                },
                "limit": {
                  "description": "Max rows to return. Default 20.",
                  "type": "number"
                },
                "query": {
                  "description": "Free-text search over tool name and description. Omit to list without filtering.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_workflow_links",
            "title": "Build AINumbers workflow deep-links",
            "description": "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=\u003cbase64url(JSON)\u003e 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. 374 named chains are available — enumerate them with find_chain.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chain": {
                  "description": "Name of a pre-defined chain (one of 374 — enumerate with find_chain). Mutually exclusive with steps.",
                  "type": "string"
                },
                "steps": {
                  "description": "Ad-hoc ordered step list. Mutually exclusive with chain.",
                  "items": {
                    "properties": {
                      "fields": {
                        "additionalProperties": {},
                        "description": "Input element ID to value map; encoded as #in= fragment in the returned URL",
                        "propertyNames": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "tool_id": {
                        "description": "Tool slug or tool_id (e.g. \"110-customer-risk-rating\" or \"a2a-fee-calculator\")",
                        "type": "string"
                      }
                    },
                    "required": [
                      "tool_id"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_execution_hash",
            "title": "Verify a ChainGraph execution hash",
            "description": "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. Inputs must be I-JSON (RFC 7493): integers beyond 2^53 must be passed as JSON strings, and NaN/Infinity are rejected. Values outside I-JSON have no stable canonical form, so this tool returns a structured -32602 error (error.data.reason \"ijson_violation\") instead of a hash. Pure client-safe compute -- no data is stored. Use this to verify artifacts from any vendor that conforms to the ChainGraph Standard.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "artifact": {
                  "additionalProperties": {},
                  "description": "A full ChainGraph artifact envelope (must contain policy_parameters, output_payload, and execution_hash).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "claimed_hash": {
                  "description": "The execution_hash to check against (if not passing a full artifact).",
                  "type": "string"
                },
                "output_payload": {
                  "additionalProperties": {},
                  "description": "Artifact output_payload (if not passing a full artifact).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Artifact policy_parameters (if not passing a full artifact).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_chaingraph",
            "title": "Build an executable ChainGraph DAG",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "target_tool_id": {
                  "description": "A ChainGraph node tool_id (e.g. \"art-15-agent-commerce-conformance\"). Builds the chain that produces it.",
                  "type": "string"
                },
                "tool_ids": {
                  "description": "Explicit ordered list of ChainGraph node tool_ids to wire.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "emit_chaingraph_artifact",
            "title": "Emit a ChainGraph artifact envelope",
            "description": "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. Hashed input must be I-JSON (RFC 7493): integers beyond 2^53 must be passed as JSON strings, and NaN/Infinity are rejected — values outside I-JSON have no stable canonical form, so a structured -32602 error (error.data.reason \"ijson_violation\") is returned instead of an execution_hash. readOnlyHint: true. Zero PII, zero payload logging. Pair with verify_execution_hash (independent hash verification) and build_chaingraph (DAG wiring).",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "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.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph artifacts this call chains from. Placed into artifact.chain.parent_hashes (ChainGraph Standard v0.1 §5 chain block).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_ids corresponding to parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "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.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "pre_computed_artifact": {
                  "additionalProperties": {},
                  "description": "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.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "tool_id": {
                  "description": "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.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_session_receipt",
            "title": "Build a session audit receipt (Merkle root)",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "execution_hashes": {
                  "description": "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.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "framing": {
                  "description": "Optional framing context for the PTG-01 regulator prompt (e.g. \"DORA incident review\" or \"EU AI Act Art.12 transparency log\").",
                  "type": "string"
                },
                "prior_receipt": {
                  "description": "An earlier receipt from this SAME session (its mmr_peaks/mmr_size/mmr_bagged_root). When supplied, execution_hashes MUST start with that earlier receipt's full leaf set — the response's consistency_proof then proves this receipt provably APPENDS to the prior one (CT-style append-only guarantee) without operating a log.",
                  "properties": {
                    "mmr_bagged_root": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "mmr_peaks": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "mmr_size": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "mmr_peaks",
                    "mmr_size"
                  ],
                  "type": "object"
                },
                "session_id": {
                  "description": "Optional agent session identifier for the audit narrative (e.g. a UUID or timestamp).",
                  "type": "string"
                },
                "tool_ids": {
                  "description": "tool_id values corresponding to execution_hashes, in the same order. Used for the audit narrative.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "execution_hashes"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "find_tool",
            "title": "Find ChainGraph node tool",
            "description": "BM25 search over all 668 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\", \"reserve composition\", \"2052a\", \"initial margin\", \"model validation benchmark\", \"TVM / damages calculator\") before calling it. Complements find_chain (chain-level) and list_ainumbers_tools (catalog-level).",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "query": {
                  "description": "Natural-language or keyword search (e.g. \"FRTB\", \"XVA\", \"MiCA own funds\", \"AML risk rating\", \"stress test\", \"reserve composition\", \"2052a\", \"initial margin\", \"model validation\").",
                  "type": "string"
                },
                "top_n": {
                  "description": "Max results to return (default 5).",
                  "maximum": 20,
                  "minimum": 1,
                  "type": "number"
                }
              },
              "required": [
                "query"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "find_chain",
            "title": "Find ChainGraph workflow chain",
            "description": "BM25 search over all 374 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. Task-shaped queries work well: \"reserve composition recompute\", \"FR 2052a classification\", \"CCP margin replication\", \"SR 26-2 model validation benchmark\", \"litigation damages recompute\", \"evidence pack assembly\".",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "query": {
                  "description": "Natural-language or keyword search (e.g. \"AML programme\", \"DORA ICT readiness\", \"MiCA CASP\", \"PQC migration\", \"Basel capital\", \"reserve composition\", \"2052a classification\", \"CCP margin\", \"model validation benchmark\", \"damages recompute\", \"evidence pack\").",
                  "type": "string"
                },
                "top_n": {
                  "description": "Max results to return (default 5).",
                  "maximum": 20,
                  "minimum": 1,
                  "type": "number"
                }
              },
              "required": [
                "query"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_chain",
            "title": "Run a whole ChainGraph chain in one call",
            "description": "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 -\u003e 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. Runs with anything to explain carry decision_trail: per-step reason codes (gate rule id, escalation rule id, input_required cause), hash-excluded adjacent metadata recomputable from the hash-bound decisions[]. Each server-mode run also returns an OpenTelemetry GenAI span document as a resource link (one execute_tool span per executed step under an invoke_agent parent). Response includes a ledger_url fragment link for human verification at ledger.ainumbers.co. Server-mode responses also echo a stable `dedupe` object — `dedupe.input_hash` (JCS-SHA-256 over the effective run inputs: chain, per-step inputs after the caller/fixture fallback, and mandate_hash when a mandate governs) beside `dedupe.composite_execution_hash` — so a client can recognize and skip an exact re-run (idempotentHint) without recomputing anything. See docs/IDEMPOTENCY.md.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chain": {
                  "description": "Chain name, e.g. \"agent-commerce-conformance\". List names with find_chain or build_workflow_links.",
                  "type": "string"
                },
                "compute": {
                  "description": "\"auto\"/\"server\" (default) runs kernel-backed steps server-side; \"browser\" returns a zero-egress delegation bundle to run client-side.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "escalation_transport": {
                  "description": "How an OCG §22.8 escalation is delivered. \"resolve_handle\" (DEFAULT) never blocks: the run COMPLETES with status \"escalated\" plus the open record, its record_hash and a resolve handle, and a human closes it out of band. \"input_required\" opts into the SEP-2322 multi-round-trip: the call answers with an InputRequiredResult asking for the §22.8.4 closure, and the retry (echoing requestState) resolves the record inline.",
                  "enum": [
                    "resolve_handle",
                    "input_required"
                  ],
                  "type": "string"
                },
                "inputs": {
                  "additionalProperties": {
                    "additionalProperties": {},
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "description": "Map of step tool_id -\u003e policy_parameters overrides. Omitted steps run with {} (kernels needing required fields are reported, not failed silently).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "mandate": {
                  "additionalProperties": {},
                  "description": "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).",
                  "properties": {},
                  "type": "object"
                }
              },
              "required": [
                "chain"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "suite_howto",
            "title": "AINumbers suite how-to: workflow recipes",
            "description": "How to chain AINumbers tools into audited workflows: call with NO recipe_id for the compact recipe index, or with one recipe_id for that workflow's full step-by-step recipe. Every recipe carries the suite conventions end to end: Policy Mandate exports, execution_hash verification, and receipts.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "recipe_id": {
                  "description": "A recipe id from the no-arg index (e.g. \"aml-programme\"). Omit for the compact index; pass exactly ONE id per call.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "describe_tool",
            "title": "Describe one AINumbers tool",
            "description": "Returns the full definition of exactly one AINumbers MCP tool: name, description, inputSchema, outputSchema (the JSON Schema its structuredContent validates against), annotations, and lifecycle_status. Use it after find_tool or find_chain hands you an mcp_name, or after tools/list whose entries omit outputSchema to keep the catalog reply small — the pointer sentence \"Output schema: call describe_tool(\\\"\u003cname\u003e\\\").\" marks exactly those tools. One call, no side effects, zero network on the server: the definition comes from the vendored catalog. Unknown names are rejected with -32602 plus the nearest registered names.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "name": {
                  "description": "Exact mcp_name to describe (e.g. \"recompute_payment_waterfall\"). Use find_tool for fuzzy search; this takes the exact name only.",
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_chain_batch",
            "title": "Run or estimate several ChainGraph chains in one call",
            "description": "Batch over named chains in ONE round-trip with a PER-ROW terminal status — one row's failure never fails another, and every row's result rides the single response. mode:\"run\" (default) executes each row through the same engine as run_chain (composite artifact + execution_hash per row, deterministic); mode:\"estimate\" validates every row (chain exists, step counts, compute feasibility, inputs coverage, OCG §21.4 gate rule previews) WITHOUT executing anything. Capped at 8 rows and 11 total server-kernel steps per batch — caps MEASURED live on the deployed free-plan endpoint, where N kernel builds in one invocation share one CPU budget (an 11-step chain: green at 416 ms). Beyond the cap, use sequential run_chain calls — each call gets its own CPU budget (the blessed fan-out pattern on this tier; docs/client-fan-out-patterns.md). Retry = re-run the WHOLE batch: safe, because determinism reproduces byte-identical execution hashes. Mandates and input_required escalation are not accepted on batch rows; escalated rows carry the non-blocking resolve_handle record. Zero PII, zero payload logging.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "mode": {
                  "description": "\"run\" (default) executes every row server-side through the same engine as run_chain; \"estimate\" validates all rows and previews gates without executing anything.",
                  "enum": [
                    "estimate",
                    "run"
                  ],
                  "type": "string"
                },
                "rows": {
                  "description": "1-8 rows, one chain per row. The cap keeps the synchronous response bounded and inside the free-plan CPU budget measured live; for larger fan-out use sequential run_chain calls (docs/client-fan-out-patterns.md).",
                  "items": {
                    "properties": {
                      "chain": {
                        "description": "Chain name for this row, e.g. \"agent-commerce-conformance\". List names with find_chain or build_workflow_links.",
                        "type": "string"
                      },
                      "inputs": {
                        "additionalProperties": {
                          "additionalProperties": {},
                          "propertyNames": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "description": "Map of step tool_id -\u003e policy_parameters for THIS row (same shape as run_chain inputs). Omitted steps run with fixture defaults; kernels needing required fields come back status \"input_required\", never failed silently.",
                        "propertyNames": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "required": [
                      "chain"
                    ],
                    "type": "object"
                  },
                  "maxItems": 8,
                  "minItems": 1,
                  "type": "array"
                }
              },
              "required": [
                "rows"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "call_tool",
            "title": "Run any AINumbers tool by name",
            "description": "Runs ONE read-only AINumbers tool that is not in your tool list. tools/list is paginated (13 pages, 722 tools) and many hosts read only the first page; this is the door to the rest. Pass { name: \"\u003cexact mcp_name\u003e\", arguments: { ... } } — the target's own inputSchema is validated and its result is returned verbatim, including execution_hash, so a dispatched call and a direct call are byte-identical. Get a name from find_tool (single calculators), find_chain (workflows) or describe_tool (exact schema). Read-only tools only: anything that issues a credential, stamps an anchor or reaches the network is refused here and must be called directly so your host can approve it.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "arguments": {
                  "additionalProperties": {},
                  "description": "The target tool's own arguments object, exactly as you would pass it on a direct call. Omit for a no-argument tool.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "name": {
                  "description": "Exact mcp_name of the tool to run (e.g. \"recompute_payment_waterfall\"). Use find_tool/describe_tool to get it; this takes the exact name only.",
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "baas_provider_comparator",
            "title": "BaaS Provider Comparator",
            "description": "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). Output schema: call describe_tool(\"baas_provider_comparator\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_ap2_mcp_policy",
            "title": "AP2 MCP Policy Validator \u0026 Bridge",
            "description": "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). Output schema: call describe_tool(\"validate_ap2_mcp_policy\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_google_ap2_mandate",
            "title": "Google AP2 Checkout/Payment Mandate (VDC) Builder \u0026 Validator",
            "description": "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). Output schema: call describe_tool(\"build_google_ap2_mandate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_mcp_readiness",
            "title": "MCP Developer Readiness Scorecard",
            "description": "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). Output schema: call describe_tool(\"score_mcp_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "agentic_mandate_sandbox",
            "title": "Agentic Mandate Sandbox",
            "description": "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). Output schema: call describe_tool(\"agentic_mandate_sandbox\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "customer_risk_rating",
            "title": "Customer Risk Rating Engine",
            "description": "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). Output schema: call describe_tool(\"customer_risk_rating\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "ap2_aml_mandate_builder",
            "title": "AP2 AML Mandate Builder",
            "description": "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). Output schema: call describe_tool(\"ap2_aml_mandate_builder\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_mcp_tool_definition",
            "title": "MCP Tool-Definition Linter \u0026 Annotation Designer",
            "description": "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). Output schema: call describe_tool(\"lint_mcp_tool_definition\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_mcp_server_json",
            "title": "MCP server.json Validator \u0026 Registry-Ready Skeleton Generator",
            "description": "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). Output schema: call describe_tool(\"validate_mcp_server_json\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_agentic_payment_protocols",
            "title": "Agentic Payments Protocol Comparator \u0026 Field Crosswalk",
            "description": "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. Read-only local lookup and comparison — no state change, no keys held, nothing sent or registered anywhere. 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). Output schema: call describe_tool(\"compare_agentic_payment_protocols\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "decode_x402_payment",
            "title": "x402 Header Decoder, Payload Linter \u0026 402 Flow Simulator",
            "description": "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). Output schema: call describe_tool(\"decode_x402_payment\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "audit_mcp_oauth",
            "title": "MCP OAuth 2.1 Authorization Auditor",
            "description": "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). Output schema: call describe_tool(\"audit_mcp_oauth\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "scan_tool_poisoning",
            "title": "MCP Tool-Poisoning \u0026 Prompt-Injection Manifest Scanner",
            "description": "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). Output schema: call describe_tool(\"scan_tool_poisoning\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_a2a_agent_card",
            "title": "A2A Agent Card Validator \u0026 Extension Checker",
            "description": "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). Output schema: call describe_tool(\"validate_a2a_agent_card\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "inspect_visa_tap_signature",
            "title": "Visa Trusted Agent Protocol Signature Inspector \u0026 Readiness",
            "description": "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). Output schema: call describe_tool(\"inspect_visa_tap_signature\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_kernel_vm",
            "title": "Kernel VM",
            "description": "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). Output schema: call describe_tool(\"run_kernel_vm\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "inputs": {
                  "additionalProperties": {},
                  "description": "Map of tool input element IDs to values (see manifest input_schema). Applied via AIN Bridge prefill.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_input_attestations",
            "title": "Validate ChainGraph input attestations",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "artifact": {
                  "additionalProperties": {},
                  "description": "A full ChainGraph artifact envelope carrying input_attestations[] and policy_parameters.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "input_attestations": {
                  "description": "The input_attestations[] array (if not passing a full artifact).",
                  "items": {
                    "additionalProperties": {},
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Artifact policy_parameters (if not passing a full artifact).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_private_inputs",
            "title": "Validate ChainGraph private-input commitments",
            "description": "Verify an artifact's private_inputs[] (ChainGraph Standard §25 ocg-private-input@1) WITHOUT ever seeing the plaintext witness: per RFC 6901 pointer, checks the pointed value inside policy_parameters IS the declared sha256-salted@1 commitment (never the plaintext, §25.2), that the commitment scheme is known, and -- when a §18 compute_proof is present -- that its journal commits the same commitment and binds output_payload. Optionally accepts an out-of-band {pointer, salt, input_value} disclosure package (authorized-verifier path) and recomputes sha256(salt || cgCanon(input_value)) to confirm it equals the commitment. Returns one {pointer, verifiable} record per entry: \"proof-only\" | \"disclosed-verified\" | \"commitment-only\" (no proof yet -- structural + plaintext-exclusion only) | \"failed\". Pure client-safe compute, zero network, never requires the plaintext.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "artifact": {
                  "additionalProperties": {},
                  "description": "A full ChainGraph artifact envelope carrying private_inputs[], policy_parameters, and optionally output_payload + audit_signature.compute_proof.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "compute_proof": {
                  "additionalProperties": {},
                  "description": "audit_signature.compute_proof (if not passing a full artifact).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "disclosures": {
                  "description": "OPTIONAL authorized-verifier disclosure packages, keyed by pointer, for the disclosed-verified path.",
                  "items": {
                    "properties": {
                      "input_value": {
                        "description": "The plaintext private input value, out-of-band."
                      },
                      "pointer": {
                        "type": "string"
                      },
                      "salt": {
                        "description": "\u003e=256-bit hex CSPRNG salt, out-of-band disclosure material.",
                        "type": "string"
                      }
                    },
                    "required": [
                      "pointer",
                      "salt",
                      "input_value"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "output_payload": {
                  "additionalProperties": {},
                  "description": "Artifact output_payload (if not passing a full artifact).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Artifact policy_parameters (if not passing a full artifact).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "private_inputs": {
                  "description": "The private_inputs[] array (if not passing a full artifact).",
                  "items": {
                    "additionalProperties": {},
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "type": "array"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_disclosure_manifest",
            "title": "Build a signed data-room disclosure manifest",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "entries": {
                  "description": "List of {path,size,digest,content_type} -- the caller has already hashed each file.",
                  "items": {
                    "properties": {
                      "content_type": {
                        "type": "string"
                      },
                      "digest": {
                        "description": "sha256:-prefixed digest of the file, computed by the caller.",
                        "type": "string"
                      },
                      "path": {
                        "type": "string"
                      },
                      "size": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "path",
                      "size",
                      "digest"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "room_label": {
                  "description": "Label for the disclosure room.",
                  "type": "string"
                }
              },
              "required": [
                "entries"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_disclosure_inclusion",
            "title": "Verify Merkle inclusion in a disclosure manifest",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "digest": {
                  "description": "sha256:-prefixed digest of the file to prove.",
                  "type": "string"
                },
                "manifest": {
                  "additionalProperties": {},
                  "description": "The disclosure manifest to check against (needs entries[] + merkle_root).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "path": {
                  "description": "Path of the entry to prove.",
                  "type": "string"
                }
              },
              "required": [
                "manifest",
                "path",
                "digest"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "suggest_tool_idea",
            "title": "Suggest a new tool, node, or workflow",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "computes": {
                  "description": "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.",
                  "type": "string"
                },
                "domain": {
                  "description": "The regulation or standard it serves (e.g. \"MiCA\", \"ISO 20022\", \"EMIR Refit\").",
                  "type": "string"
                },
                "kind": {
                  "description": "What kind of suggestion this is (default \"New tool\").",
                  "enum": [
                    "New tool",
                    "New chain (workflow)",
                    "Improve existing",
                    "Other"
                  ],
                  "type": "string"
                },
                "title": {
                  "description": "Short issue title (the \"[Suggestion] \" prefix is added automatically).",
                  "type": "string"
                },
                "who": {
                  "description": "The persona or buyer who would use this (e.g. \"a compliance officer at a CASP\").",
                  "type": "string"
                },
                "why_now": {
                  "description": "The driver, deadline, or demand behind the suggestion.",
                  "type": "string"
                }
              },
              "required": [
                "computes"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "export_artifact",
            "title": "Export a ChainGraph artifact as xlsx / pdf / csv / xbrl / vc",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "artifact": {
                  "additionalProperties": {},
                  "description": "Full v0.4 ChainGraph artifact (policy_parameters + output_payload + execution_hash + chain).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "format": {
                  "description": "Export profile. xlsx/csv/pdf/xbrl/vc implemented; vc = W3C Verifiable Credentials 2.0 (base profile, all nodes).",
                  "enum": [
                    "xlsx",
                    "csv",
                    "pdf",
                    "xbrl",
                    "vc"
                  ],
                  "type": "string"
                },
                "xbrl_taxonomy": {
                  "description": "Required only when format=\"xbrl\" (e.g. \"eba-corep-own-funds\").",
                  "type": "string"
                }
              },
              "required": [
                "artifact",
                "format"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "vc_issue",
            "title": "Issue a signed W3C Verifiable Credential 2.0",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "claims": {
                  "additionalProperties": {},
                  "description": "Claim key-value pairs for credentialSubject (required, at least one entry).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "credential_type": {
                  "description": "Type appended to VerifiableCredential (e.g. \"MembershipCredential\").",
                  "type": "string"
                },
                "pointer": {
                  "description": "RFC 6901 JSON pointer where the attestation's claims sit in a consuming chain's policy_parameters. Default: \"/subject_claims\".",
                  "type": "string"
                },
                "subject_id": {
                  "description": "Credential subject id (DID or any identifier string). Default: \"did:example:subject\".",
                  "type": "string"
                },
                "valid_from": {
                  "description": "ISO 8601 validFrom. Default: now.",
                  "type": "string"
                },
                "valid_until": {
                  "description": "ISO 8601 validUntil.",
                  "type": "string"
                }
              },
              "required": [
                "claims"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "sdjwt_issue",
            "title": "Issue a Selective Disclosure JWT (RFC 9901)",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "claims": {
                  "additionalProperties": {},
                  "description": "Claim key-value pairs to issue (required, at least one entry).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "selective_keys": {
                  "description": "Top-level claim keys marked selectively disclosable. Keys not listed stay always-disclosed cleartext.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "subject": {
                  "description": "sub claim. Default: \"subject-001\".",
                  "type": "string"
                }
              },
              "required": [
                "claims"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "sdjwt_present",
            "title": "Present a redacted Selective Disclosure JWT",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "aud": {
                  "description": "KB-JWT audience. Supplying this adds a holder-binding KB-JWT to the presentation.",
                  "type": "string"
                },
                "issuer_did": {
                  "description": "The sd_jwt's issuer did:key, to verify the JWS and populate verifier_view + receipt.",
                  "type": "string"
                },
                "keep_keys": {
                  "description": "Disclosure keys to keep in the presentation. Default: none (all disclosures redacted).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "nonce": {
                  "description": "KB-JWT nonce. Auto-generated if aud is set and this is omitted.",
                  "type": "string"
                },
                "sd_jwt": {
                  "description": "An SD-JWT string with all disclosures attached, as returned by sdjwt_issue.",
                  "type": "string"
                }
              },
              "required": [
                "sd_jwt"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "checklist_validate_definition",
            "title": "Validate a checklist/SOP definition",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "definition": {
                  "additionalProperties": {},
                  "description": "The checklist/SOP definition object to validate.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "required": [
                "definition"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "checklist_step_receipt",
            "title": "Mint a hash-chained checklist step receipt",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "completer_key": {
                  "description": "Identifier of who/what completed the step (e.g. an agent id). Never real PII.",
                  "type": "string"
                },
                "definition_digest": {
                  "description": "The definition_digest from checklist_validate_definition.",
                  "type": "string"
                },
                "evidence": {
                  "additionalProperties": {},
                  "description": "Evidence payload, e.g. { text_digest }, { file_sha256 }, or { attestation_digest }. Required unless evidence_requirement is \"none\".",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "prev_step_receipt_digest": {
                  "description": "execution_hash of the previous step's receipt. Omit for the first step in the run.",
                  "type": "string"
                },
                "step": {
                  "description": "The step object from the definition's steps[] array being completed.",
                  "properties": {
                    "approver_role": {
                      "description": "Role required to approve this step, if any.",
                      "type": "string"
                    },
                    "evidence_requirement": {
                      "description": "What evidence this step requires before it can be completed.",
                      "enum": [
                        "none",
                        "text",
                        "file-digest",
                        "attestation"
                      ],
                      "type": "string"
                    },
                    "gate": {
                      "description": "Whether this step blocks the next step until completed (blocking) or can be skipped (advisory).",
                      "enum": [
                        "blocking",
                        "advisory"
                      ],
                      "type": "string"
                    },
                    "instruction": {
                      "description": "The step's instruction text (for the receipt narrative; not hashed separately from the step object).",
                      "type": "string"
                    },
                    "step_id": {
                      "description": "The step's unique id within the definition, e.g. \"s1\".",
                      "type": "string"
                    },
                    "title": {
                      "description": "Human-readable step title.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "step_id",
                    "title",
                    "evidence_requirement",
                    "gate"
                  ],
                  "type": "object"
                },
                "step_index": {
                  "description": "Zero-based index of this step in the definition.",
                  "maximum": 9007199254740991,
                  "minimum": 0,
                  "type": "integer"
                },
                "timestamp": {
                  "description": "ISO 8601 completion timestamp (caller-supplied for determinism).",
                  "type": "string"
                }
              },
              "required": [
                "definition_digest",
                "step",
                "step_index",
                "timestamp"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "checklist_verify_run",
            "title": "Verify a checklist run's hash chain and Merkle root",
            "description": "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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "run_receipt": {
                  "additionalProperties": {},
                  "description": "The run receipt to check the Merkle root and its own execution_hash against. Omit to check only the step chain.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "step_receipts": {
                  "description": "Ordered array of step receipts, as returned by checklist_step_receipt.",
                  "items": {
                    "additionalProperties": {},
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "minItems": 1,
                  "type": "array"
                }
              },
              "required": [
                "step_receipts"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "ha_record_validate",
            "title": "Validate a §27 human-accountability record",
            "description": "Structural (non-cryptographic) §27.2 signed-named-human check: does this record carry a §16 whole-artifact proof (eddsa-jcs-2022) whose verificationMethod is bound to the record's own identity.id? Does NOT verify the signature bytes -- pair with verify_execution_hash / a proof verifier for that. Use before counting a record toward ha_gate_status.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "record": {
                  "additionalProperties": {},
                  "description": "A single human_accountability_records[] entry to check.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "required": [
                "record"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "ha_gate_status",
            "title": "Evaluate a §27.4/§27.5 human-accountability gate precondition",
            "description": "Given a step's haGatePolicy and the human_accountability_records[] collected for a subject, returns whether the gate is satisfied, held, rejected, escalated, or overridden -- same algorithm as the browser verify.html HA gate card (kernels/_hagate.mjs, SPEC.md §27.4-27.5). A rejection record is terminal-blocking regardless of policy; an active time-boxed override (§27.5) takes precedence over the underlying policy. Pure function: caller supplies nowISO for determinism.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "gate_policy": {
                  "description": "The step's declared haGatePolicy.",
                  "enum": [
                    "auto_pass",
                    "review_required",
                    "dual_control",
                    "escalate",
                    "hold",
                    "reject",
                    "emergency_override"
                  ],
                  "type": "string"
                },
                "now_iso": {
                  "description": "Caller-supplied ISO 8601 clock (determinism; never Date.now() internally).",
                  "type": "string"
                },
                "records": {
                  "description": "Collected human_accountability_records over this subject. Default: [].",
                  "items": {
                    "additionalProperties": {},
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "type": "array"
                },
                "require_conformant": {
                  "description": "Require §27.2 structural signature shape on every record (default true).",
                  "type": "boolean"
                },
                "role": {
                  "description": "The haRole a satisfying approval record must carry.",
                  "type": "string"
                },
                "subject_hash": {
                  "description": "The sealed artifact's sha256: subject hash.",
                  "type": "string"
                },
                "threshold": {
                  "description": "N for dual_control/review_required/hold. Default 1 (2 for dual_control).",
                  "maximum": 9007199254740991,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "gate_policy",
                "role",
                "subject_hash",
                "now_iso"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "ha_bundle_export",
            "title": "Assemble (and optionally SD-JWT-export) a §27.6 evidence bundle",
            "description": "Assembles a §27.6 haEvidenceBundle from a subject's collected human_accountability_records[] (reviewers, approvers, annotations, exception rationale, timestamps) -- same algorithm as the browser verify.html HA export card (kernels/_haevidence.mjs). Set sd_jwt:true to also export it as a Selective Disclosure JWT (§13.12), signed EdDSA over a fresh ephemeral did:key (generated per call, never reused) -- subject_hash/verification_result/kernel_version/policy_version/timestamps/submission_receipt are always-disclosed; reviewers/approvers/annotations/exception_rationale/input_hashes are selectively disclosable.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "input_hashes": {
                  "description": "sha256: hashes of the inputs the verification ran over. Default: [].",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "kernel_version": {
                  "description": "Version tag of the kernel that produced verification_result.",
                  "type": "string"
                },
                "policy_version": {
                  "description": "Version tag of the policy the kernel was evaluated against.",
                  "type": "string"
                },
                "records": {
                  "description": "human_accountability_records over this subject. Default: [].",
                  "items": {
                    "additionalProperties": {},
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "type": "array"
                },
                "sd_jwt": {
                  "description": "When true, also return an SD-JWT export of the bundle (default false).",
                  "type": "boolean"
                },
                "subject_hash": {
                  "description": "Required. The sha256: subject hash the bundle documents.",
                  "type": "string"
                },
                "submission_receipt": {
                  "description": "Populate ONLY after a real transmission -- never fabricate.",
                  "type": "string"
                },
                "verification_result": {
                  "description": "The §16/§18/§20 verdict.",
                  "type": "string"
                }
              },
              "required": [
                "subject_hash"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "intoto_record_chain_run",
            "title": "Record a ChainGraph chain run as in-toto links",
            "description": "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 \u0026 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.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "run_chain_result": {
                  "additionalProperties": {},
                  "description": "The structuredContent object returned by run_chain (must include chain and steps[]).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "required": [
                "run_chain_result"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_evidence_pack",
            "title": "Assemble a complete evidence pack in one call",
            "description": "Composes a session receipt (build_session_receipt logic), an optional §27.6 HA evidence bundle (ha_bundle_export logic, included only when ha_records is supplied and non-empty), and a disclosure manifest (build_disclosure_manifest logic) from one array of already-produced artifacts, all keyed to the same input hashes -- replacing what today takes 4-6 separate tool calls with hand-carried hashes. Calls the same in-process functions those standalone tools use; if any one section fails to build, the whole call fails isError:true with that section's own message -- no partial pack. Optionally carries a run_chain decision_trail (per-step reason codes: gate rule id, escalation rule id, input_required cause) as pack-level metadata so an auditor-facing pack answers \"why did each step happen\" without a second round-trip.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "artifacts": {
                  "description": "Already-produced artifacts this pack documents, in call order.",
                  "items": {
                    "properties": {
                      "execution_hash": {
                        "description": "sha256:... -- the OCG artifact hash this entry documents.",
                        "type": "string"
                      },
                      "output_payload": {
                        "additionalProperties": {},
                        "description": "Present when caller has the full artifact, not just its hash.",
                        "propertyNames": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "tool_id": {
                        "description": "The tool_id that produced this artifact, if known.",
                        "type": "string"
                      }
                    },
                    "required": [
                      "execution_hash"
                    ],
                    "type": "object"
                  },
                  "minItems": 1,
                  "type": "array"
                },
                "decision_trail": {
                  "description": "Per-step decision reason trail from the run_chain result (pass its decision_trail — response field or composite_output.decision_trail). Carried verbatim into the pack as pack-level metadata, outside every section hash; omitted entirely when not supplied. See DECISIONTRAIL-1.",
                  "items": {
                    "properties": {
                      "decided_by": {
                        "description": "step_id of the decision that routed control past this step.",
                        "type": "string"
                      },
                      "gate_rule_id": {
                        "description": "\u003cstep_id\u003e#r\u003cindex\u003e or \u003cstep_id\u003e#default — the gate rule that fired or bypassed this step. Recomputable from the hash-bound decisions[].",
                        "type": "string"
                      },
                      "input_required_cause": {
                        "description": "The kernel error that made this step input_required.",
                        "type": "string"
                      },
                      "next": {
                        "description": "Routing target of the gate decision (a step id, or the terminal \"end\"/\"escalate\").",
                        "type": "string"
                      },
                      "order": {
                        "description": "1-based step order, mirroring the producing run_chain result.",
                        "maximum": 9007199254740991,
                        "minimum": -9007199254740991,
                        "type": "integer"
                      },
                      "reason_code": {
                        "description": "Closed enum: ran | gate_routed | skipped_by_gate | skipped_by_escalation | input_required | unknown_node | gpu_browser_only | no_kernel_browser_only.",
                        "type": "string"
                      },
                      "status": {
                        "description": "Per-step status from the run_chain result.",
                        "type": "string"
                      },
                      "tool_id": {
                        "description": "The step's tool_id.",
                        "type": "string"
                      }
                    },
                    "required": [
                      "order",
                      "tool_id",
                      "status",
                      "reason_code"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "framing": {
                  "description": "Optional framing context for the session receipt's PTG-01 regulator prompt.",
                  "type": "string"
                },
                "ha_records": {
                  "description": "§27 human_accountability_records -- omit entirely for no HA section.",
                  "items": {
                    "additionalProperties": {},
                    "propertyNames": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "type": "array"
                },
                "kernel_version": {
                  "description": "Version tag of the kernel that produced verification_result.",
                  "type": "string"
                },
                "policy_version": {
                  "description": "Version tag of the policy the kernel was evaluated against.",
                  "type": "string"
                },
                "room_label": {
                  "description": "Label for the disclosure-manifest room.",
                  "type": "string"
                },
                "sd_jwt": {
                  "description": "When true, also return an SD-JWT export of the HA bundle (mirrors ha_bundle_export, default false; no-op when ha_records is absent).",
                  "type": "boolean"
                },
                "session_id": {
                  "description": "Session identifier to embed in the receipt, if the caller tracks one.",
                  "type": "string"
                },
                "subject_hash": {
                  "description": "The sha256: subject hash the pack documents (defaults to artifacts[0].execution_hash if omitted).",
                  "type": "string"
                },
                "submission_receipt": {
                  "description": "Populate ONLY after a real transmission -- never fabricate (same rule as ha_bundle_export).",
                  "type": "string"
                },
                "verification_result": {
                  "description": "The §16/§18/§20 verdict.",
                  "type": "string"
                }
              },
              "required": [
                "artifacts"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "anchor_stamp",
            "title": "Anchor an execution_hash (or batch) at a real timestamp authority",
            "description": "Calls the anchor-suite MCP server (server-to-server, not the browser CORS-gated relay) to timestamp one execution_hash, or batch-anchor an array via anchor-suite's own anchor_batch (one upstream call per batch, RFC 6962 Merkle root anchored, per-hash merkle_inclusion returned), and shapes the result as literal OCG v0.7 section 20 anchor_bindings entries ready to append to an artifact. Success is only reported after this tool independently confirms anchored_hash (or, for a batch entry, merkle_inclusion.leaf) equals the caller-supplied hash -- it does not merely trust anchor-suite's response. On ANY failure -- anchor-suite unreachable, erroring, timing out, or an equality mismatch -- returns {ok:false, unanchored:true, reason} verbatim, never a fabricated binding. Caller-invoked only; not wired into any automatic per-artifact-emission path.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "authority": {
                  "description": "Defaults to whatever anchor-suite's own anchor_hash/anchor_batch default to today (currently sigstore for rfc3161-tst) -- this tool does not own or hardcode a preference beyond that mirror.",
                  "enum": [
                    "rfc3161-tst",
                    "opentimestamps"
                  ],
                  "type": "string"
                },
                "execution_hash": {
                  "anyOf": [
                    {
                      "description": "A single sha256:... execution_hash to anchor.",
                      "type": "string"
                    },
                    {
                      "description": "2+ execution_hash values to batch-anchor in one upstream call (anchor_batch).",
                      "items": {
                        "type": "string"
                      },
                      "minItems": 2,
                      "type": "array"
                    }
                  ],
                  "description": "The execution_hash(es) to anchor."
                }
              },
              "required": [
                "execution_hash"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "otlp_validate",
            "title": "Validate an OTLP/JSON trace for structure + gen_ai conformance",
            "description": "Structurally validates an OTLP/JSON trace (resourceSpans -\u003e scopeSpans -\u003e spans: hex traceId/spanId shape, quoted nanosecond timestamps, parent-span references, time ordering) and checks every gen_ai span's attributes against a pinned gen_ai semantic-convention attribute snapshot (the upstream open-telemetry/semantic-conventions-genai namespace ships zero tagged releases, so this is a dated pin, stamped as semconv_snapshot in the result -- expect it to drift as the upstream spec moves). Byte-identical lint engine to tools/556-otlp-genai-span-composer-linter.html.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "trace": {
                  "additionalProperties": {},
                  "description": "An OTLP/JSON trace document: { resourceSpans: [{ scopeSpans: [{ spans: [...] }] }] }.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "required": [
                "trace"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "otlp_span_receipt",
            "title": "Generate or verify a per-span OTel receipt bundle over an OTLP/JSON trace",
            "description": "OTLP span/trace to receipt bundle; does NOT build a ChainGraph (use build_chaingraph for that). Three modes, chosen by which input is supplied. (1) Pass `trace` alone to GENERATE a receipt bundle: a per-span receipt (span digest, parent-span receipt digest, semconv_snapshot, eddsa-jcs-2022 signature over an ephemeral did:key) for every span, plus a Merkle-rooted (RFC 6962) trace receipt. (2) Pass `bundle` ({trace, span_receipts, trace_receipt, issuer_did}) to VERIFY it: recomputes every digest, walks the parent-receipt chain, rebuilds the Merkle root, and reports which spans are attested, unattested, or tampered. (3) Pass `run_chain_result` (the structuredContent from run_chain) instead of `trace` to bridge a ChainGraph chain run into an OTLP trace first -- one execute_tool span per successfully-executed step, each carrying its own execution_hash as a span attribute (ocg.execution_hash) -- then generates the same receipt bundle over it. Byte-identical receipt engine to tools/566-otel-span-receipt-verifier.html -- a human's browser-generated bundle and this tool's output interoperate on the exact same wire shape.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "bundle": {
                  "additionalProperties": {},
                  "description": "{trace, span_receipts[], trace_receipt, issuer_did} to VERIFY instead of generate.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "run_chain_result": {
                  "additionalProperties": {},
                  "description": "The structuredContent object returned by run_chain (must include chain and steps[]) -- bridges the chain run into an OTLP trace, then generates a receipt bundle over it.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "service": {
                  "description": "resource service.name to stamp when bridging run_chain_result into a trace. Defaults to \"ainumbers-chaingraph-worker\".",
                  "type": "string"
                },
                "trace": {
                  "additionalProperties": {},
                  "description": "An OTLP/JSON trace document to generate a receipt bundle over. Omit if passing bundle or run_chain_result.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "redline_diff",
            "title": "Diff an original vs. proposed revision and mint a diff receipt",
            "description": "An agent proposes an edit: diffs original text/markdown against its own revised version and returns the line-level hunks plus a diff receipt (original/revised digests, diff-algorithm declaration, per-hunk digests). Byte-identical to what the tools/552 browser workbench computes for the same inputs -- a human can paste the SAME original/revised text into that workbench, disposition each hunk (accept/reject/comment), and their resulting hunk/disposition receipts will reference this diff_receipt's execution_hash. Pass the whole bundle (this diff_receipt + the human's hunk_receipts + disposition_receipt) to redline_verify to check the interleaved chain end-to-end.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "generated_at": {
                  "description": "ISO 8601 timestamp (caller-supplied for determinism). Defaults to the call time.",
                  "type": "string"
                },
                "original": {
                  "description": "Original text or markdown document.",
                  "type": "string"
                },
                "revised": {
                  "description": "Proposed revised text or markdown document.",
                  "type": "string"
                }
              },
              "required": [
                "original",
                "revised"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "redline_verify",
            "title": "Verify a redline receipt bundle against the original + revised text",
            "description": "Recomputes a redline review from scratch: the diff (from the pasted original+revised text), the diff_receipt's execution_hash, every hunk_receipt's digest/execution_hash/chain-link (in the order supplied -- entries may be minted by an agent, a human, or both interleaved), the disposition_receipt's execution_hash, and the accepted-text digest. Returns valid:true/false, a per-check breakdown, and broken_hunk (the zero-based index of the first divergence, or null) -- never trusts a bundle claim without checking it against a fresh recomputation.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "bundle": {
                  "description": "The redline receipt bundle to verify.",
                  "properties": {
                    "diff_receipt": {
                      "additionalProperties": {},
                      "description": "The diff receipt (from redline_diff or the browser workbench).",
                      "propertyNames": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "disposition_receipt": {
                      "additionalProperties": {},
                      "description": "The closing disposition receipt binding the accepted-text digest.",
                      "propertyNames": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "hunk_receipts": {
                      "description": "Ordered hunk disposition receipts, one per hunk index.",
                      "items": {
                        "additionalProperties": {},
                        "propertyNames": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "diff_receipt",
                    "hunk_receipts",
                    "disposition_receipt"
                  ],
                  "type": "object"
                },
                "original": {
                  "description": "Original text or markdown document.",
                  "type": "string"
                },
                "revised": {
                  "description": "Revised text or markdown document.",
                  "type": "string"
                }
              },
              "required": [
                "original",
                "revised",
                "bundle"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lei_kyb_check",
            "title": "Live LEI data-quality grading with GLEIF fetch",
            "description": "Fetches an entity's live GLEIF LEI record (api.gleif.org -- the worker's only egress target for this tool, RULINGS-2026-07-19-EGRESS-APEX.md R1) and grades it across six GLEIF data-quality dimensions -- registration status, renewal timeliness, corroboration level, entity status, Level-2 parent disclosure, address completeness -- using the SAME deterministic grader as the tools/551 browser workbench (pasting the same record there reproduces identical grades). Returns per-dimension grades, a composite, and a receipt with source provenance (url, retrieved_at, response_digest). This is an ASSERTED FETCH, not a zkTLS proof of origin, and grades DATA QUALITY only -- never creditworthiness, sanctions status, or entity legitimacy.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "lei": {
                  "description": "20-character ISO 17442 Legal Entity Identifier to look up.",
                  "type": "string"
                }
              },
              "required": [
                "lei"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "acdc_said_check",
            "title": "Recompute ACDC / vLEI credential SAIDs (structural integrity)",
            "description": "Agent-facing mirror of the tools/553 browser workbench (VS-1) -- recomputes the self-addressing identifiers (SAIDs) of a pasted ACDC / vLEI credential JSON (top-level \"d\" plus any nested a/e/r blocks) under the KERI/CESR Blake3-256 (\"E\") or SHA2-256 (\"I\") derivation codes, and cross-checks the declared schema SAID (\"s\") against a pinned table of 6 official GLEIF vLEI schema SAIDs. Reuses the SAME vendored SAID-check module as T553 -- the same credential produces byte-identical findings in either surface. Returns per-field match/mismatch/unsupported/unknown findings plus a receipt. This is a STRUCTURAL check only -- NOT the KERI chain of trust, NOT issuer authority, NOT revocation state. No network egress.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "credential": {
                  "additionalProperties": {},
                  "description": "ACDC / vLEI credential JSON object (v, d, i, ri, s, a, e, r fields).",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "required": [
                "credential"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "workbook_evaluate",
            "title": "Evaluate workbook cells (formulas + literals) and return computed values",
            "description": "Feeds a set of A1-style cells (formulas and/or literals) through the SAME headless evaluator the tools/554 browser workbook uses -- topo-sorted dependency graph, ~20 functions (SUM AVG MIN MAX COUNT COUNTIF IF AND OR NOT ROUND ABS CONCAT LEN LEFT RIGHT TRIM UPPER LOWER SUMIF), cycles resolve to \"#CYCLE!\" and any non-finite result to \"#NUM!\" rather than propagating. Returns the computed value of every supplied cell -- pure, no digest, no receipt -- unless as_artifact is true, in which case it returns a full OCG v0.4 artifact instead (see as_artifact).",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "as_artifact": {
                  "description": "When true, returns a full OpenChainGraph v0.4 artifact (policy_parameters/output_payload/execution_hash/provenance) via the same exportArtifact() path as the tools/554 browser workbook's \"Export as OCG Artifact\" button, instead of this tool's normal bare payload. Default false.",
                  "type": "boolean"
                },
                "cells": {
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "number"
                      },
                      {
                        "type": "boolean"
                      }
                    ]
                  },
                  "description": "Map of A1-style cell ref (e.g. \"B2\") to raw value -- a formula string starts with \"=\" (e.g. \"=SUM(A1:A3)\"), anything else is a literal.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "provenance": {
                  "description": "Optional provenance metadata, only used when as_artifact is true. Never affects execution_hash.",
                  "properties": {
                    "created_by": {
                      "description": "Identity slot for who/what produced this sheet -- free text or did:key (provenance, not hashed).",
                      "type": "string"
                    },
                    "source_description": {
                      "description": "Free-text description of what this sheet is (provenance, not hashed).",
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              },
              "required": [
                "cells"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "workbook_range_digest",
            "title": "Digest a workbook range into a Spreadsheet Input Manifest range fragment",
            "description": "Spreadsheet-range digest only; NOT the general artifact emitter (use emit_chaingraph_artifact to wrap arbitrary computation output — this tool's as_artifact mode covers whole-sheet workbook runs only). Evaluates the supplied cells (same evaluator as workbook_evaluate) and computes a canonical values_digest over one A1-style range (e.g. \"B2:D9\") -- the exact `executionHash(values, {})` path the rest of OCG uses, per chaingraph/workbook/INPUT-MANIFEST.md (WB-2). Returns one `ranges[]` fragment of the Spreadsheet Input Manifest schema; assemble the full manifest (source.csv_digest, produced_by/produced_at) around it. Same range digested from the same cells in the tools/554 browser workbook always produces the same values_digest -- unless as_artifact is true, in which case it returns a full OCG v0.4 artifact over the WHOLE sheet instead of a single-range fragment (see as_artifact).",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "as_artifact": {
                  "description": "When true, returns a full OpenChainGraph v0.4 artifact (policy_parameters/output_payload/execution_hash/provenance) via the same exportArtifact() path as the tools/554 browser workbook's \"Export as OCG Artifact\" button, instead of this tool's normal bare payload. Default false.",
                  "type": "boolean"
                },
                "cells": {
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "number"
                      },
                      {
                        "type": "boolean"
                      }
                    ]
                  },
                  "description": "Map of A1-style cell ref (e.g. \"B2\") to raw value -- a formula string starts with \"=\" (e.g. \"=SUM(A1:A3)\"), anything else is a literal.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "provenance": {
                  "description": "Optional provenance metadata, only used when as_artifact is true. Never affects execution_hash.",
                  "properties": {
                    "created_by": {
                      "description": "Identity slot for who/what produced this sheet -- free text or did:key (provenance, not hashed).",
                      "type": "string"
                    },
                    "source_description": {
                      "description": "Free-text description of what this sheet is (provenance, not hashed).",
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "range": {
                  "description": "A1-style cell or range reference to digest, e.g. \"B2\" or \"B2:D9\".",
                  "type": "string"
                },
                "semantics": {
                  "description": "Free-text pointer describing what this range means to the consuming policy_parameters.",
                  "type": "string"
                }
              },
              "required": [
                "cells",
                "range"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "workbook_csv_parse",
            "title": "Parse strict RFC 4180 CSV into workbook cells",
            "description": "Parses CSV text with the SAME strict RFC 4180 parser as the tools/554 browser workbook -- quoted fields, embedded quotes/commas/newlines, CRLF -- and REJECTS malformed input rather than repairing it (deterministic beats forgiving for hash-stable digests). Numeric-looking and TRUE/FALSE cells are type-coerced; everything else stays a string. Returns the resulting A1-style cells (raw + evaluated value) plus the sheet's row/column extent, ready for workbook_evaluate or workbook_range_digest -- unless as_artifact is true, in which case it returns a full OCG v0.4 artifact instead (see as_artifact).",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "as_artifact": {
                  "description": "When true, returns a full OpenChainGraph v0.4 artifact (policy_parameters/output_payload/execution_hash/provenance) via the same exportArtifact() path as the tools/554 browser workbook's \"Export as OCG Artifact\" button, instead of this tool's normal bare payload. Default false.",
                  "type": "boolean"
                },
                "csv": {
                  "description": "CSV text to parse.",
                  "type": "string"
                },
                "provenance": {
                  "description": "Optional provenance metadata, only used when as_artifact is true. Never affects execution_hash.",
                  "properties": {
                    "created_by": {
                      "description": "Identity slot for who/what produced this sheet -- free text or did:key (provenance, not hashed).",
                      "type": "string"
                    },
                    "source_description": {
                      "description": "Free-text description of what this sheet is (provenance, not hashed).",
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              },
              "required": [
                "csv"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "workbook_roundtrip_verify",
            "title": "Verify a pasted-back Excel round-trip against a Spreadsheet Input Manifest",
            "description": "Compares a WB-2 Spreadsheet Input Manifest (expected digests) against pasted-back CSV/TSV text per manifest range (observed, e.g. after a recompute in Excel) and returns an XLR-1 round-trip receipt -- `result: \"match\"|\"mismatch\"` plus a `mismatches[]` cell list when expected_by_ref text is also supplied. SAME comparator module as the tools/ round-trip page (XLR-2/XLR-3) -- byte-identical receipt for the same inputs. Paste-intake is untrusted: finite-gate (#NUM! for NaN/Infinity) and CSV-injection sanitization apply identically to WB-1's CSV import. Verify-only -- never operates Excel, never ingests .xlsx.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "expected_by_ref": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "description": "OPTIONAL map of manifest range ref -\u003e the actual expected CSV/TSV text (e.g. the pq-export the manifest was built from). Supplying it resolves a digest mismatch to per-cell mismatches[] entries instead of a single range-level entry.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "manifest": {
                  "additionalProperties": {},
                  "description": "WB-2 Spreadsheet Input Manifest object (input-manifest.schema.json) -- the expected side.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "observed_by_ref": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "description": "Map of manifest range ref -\u003e pasted-back CSV/TSV text for that range (e.g. { \"B2:C3\": \"10,widget\\r\\n20,gadget\\r\\n\" }). One entry required per manifest.ranges[].ref.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "produced_at": {
                  "description": "ISO-8601 timestamp -- required, no default (pure: no wall-clock read).",
                  "type": "string"
                },
                "produced_by": {
                  "description": "Identity slot for who/what produced this receipt -- required, no default (pure: no identity read).",
                  "type": "string"
                }
              },
              "required": [
                "manifest",
                "observed_by_ref",
                "produced_by",
                "produced_at"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "pain001_validate",
            "title": "Validate a pain.001.001.09 message against the schema-subset table",
            "description": "Validates a pain.001.001.09 customer credit transfer initiation XML document against the same hand-derived schema-subset table as the tools/555 browser validator -- structural (mandatory fields), facet (IBAN mod-97, BIC format, ISO 4217 currency, decimal/date patterns), and batch-total cross-checks (NbOfTxs vs. actual transaction count, CtrlSum vs. sum of InstdAmt). Byte-identical error set to the browser tool for the same input. Subset validation, not full XSD conformance -- prepare/validate only, never transmits or generates a live payment message.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "xml": {
                  "description": "pain.001.001.09 XML document text to validate.",
                  "type": "string"
                }
              },
              "required": [
                "xml"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "camt053_parse",
            "title": "Parse and structurally validate a camt.053.001 bank statement",
            "description": "Parses a camt.053.001 bank-to-customer statement XML document with the same schema-subset structural and facet checks as the tools/565 browser reconciliation workbench (IBAN mod-97, BIC, currency, date/decimal facets), returning the extracted statement (message id, statement id, account IBAN/currency, balances, entries) on success or the structural error list on failure. Byte-identical extraction to the browser tool for the same input. Read-only parse -- feed the result to recon_match for reconciliation.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "xml": {
                  "description": "camt.053.001 XML statement document text to parse.",
                  "type": "string"
                }
              },
              "required": [
                "xml"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recon_match",
            "title": "Match a camt.053 statement against a counterpart expectation set",
            "description": "Parses a camt.053.001 statement (same schema-subset checks as camt053_parse) and a counterpart expectation set (CSV, header EndToEndId,Amount,Currency,Date -- same strict RFC 4180 parser as the WORKBOOK-1 CSV tools), then runs the SAME deterministic match engine as the tools/565 browser workbench: EndToEndId exact match first (statement order), then amount+date tolerance + currency match (first unmatched expectation in CSV order). Returns matches, exceptions (unmatched entries/expectations), and a reconciliation receipt (statement digest, expectation-set digest, match-rule declaration, counts, exception digests, execution_hash) -- byte-identical to the browser tool for the same inputs. Prepare/hash/receipt only; per-exception disposition receipts are the browser workbench's interactive follow-on.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "amount_tolerance": {
                  "description": "Absolute amount-match tolerance (default 0.01).",
                  "type": "number"
                },
                "date_tolerance_days": {
                  "description": "Date-match tolerance in days (default 0).",
                  "type": "number"
                },
                "expectations_csv": {
                  "description": "Counterpart expectations, CSV with header EndToEndId,Amount,Currency,Date.",
                  "type": "string"
                },
                "statement_xml": {
                  "description": "camt.053.001 XML statement document text.",
                  "type": "string"
                }
              },
              "required": [
                "statement_xml",
                "expectations_csv"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "diagnose_canton_readiness",
            "title": "Canton Tokenization Readiness Diagnostic",
            "description": "Canton Tokenization Readiness Diagnostic: OpenChainGraph compute node (readiness_diagnostic). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"diagnose_canton_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "optimize_settlement_capital",
            "title": "Settlement-Risk Capital Efficiency Optimizer",
            "description": "Settlement-Risk Capital Efficiency Optimizer: OpenChainGraph compute node (capital_assessment). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"optimize_settlement_capital\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_tokenized_collateral_eligibility",
            "title": "Tokenized Collateral Eligibility Checker",
            "description": "Tokenized Collateral Eligibility Checker: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_tokenized_collateral_eligibility\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_cash_leg_finality",
            "title": "On-Chain Cash-Leg Finality Checker",
            "description": "On-Chain Cash-Leg Finality Checker: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_cash_leg_finality\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_canton_dvp_atomicity",
            "title": "Canton DvP Atomicity Validator",
            "description": "Canton DvP Atomicity Validator: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_canton_dvp_atomicity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_repo_haircut",
            "title": "On-Chain Repo Haircut Calculator",
            "description": "On-Chain Repo Haircut Calculator: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_repo_haircut\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_canton_party_allowlist",
            "title": "Canton Party Allowlist Validator",
            "description": "Canton Party Allowlist Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/509-canton-party-allowlist-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_canton_party_allowlist\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_digital_asset_regulatory",
            "title": "Digital Asset Regulatory Classifier",
            "description": "Digital Asset Regulatory Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_digital_asset_regulatory\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_pvp_settlement",
            "title": "Multi-Currency PvP Validator",
            "description": "Multi-Currency PvP Validator: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_pvp_settlement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_tokenized_security_lifecycle",
            "title": "Tokenized Security Lifecycle Validator",
            "description": "Tokenized Security Lifecycle Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_tokenized_security_lifecycle\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "mobilize_margin_collateral",
            "title": "Margin Call Collateral Mobilizer",
            "description": "Margin Call Collateral Mobilizer: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"mobilize_margin_collateral\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_fund_collateral",
            "title": "Tokenized Fund Collateral Validator",
            "description": "Tokenized Fund Collateral Validator: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_fund_collateral\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_collateral_swap_eligibility",
            "title": "Collateral Swap Eligibility Validator",
            "description": "Collateral Swap Eligibility Validator: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_collateral_swap_eligibility\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_ap2_mandate_chain",
            "title": "AP2 Mandate-Chain Validator",
            "description": "AP2 Mandate-Chain Validator: OpenChainGraph compute node (payment_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-02-agent-spend-policy-simulator, art-12-acp-checkout-conformance-validator, art-36-tempo-mpp-agent-mandate. 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, art-385-agent-token-scope-checker, art-62-ap2-payment-receipt-verifier, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-01-ap2-mandate-chain-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_ap2_mandate_chain\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_spend_policy",
            "title": "Agent Spend-Policy Simulator",
            "description": "Agent Spend-Policy Simulator: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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, art-32-a2a-agent-card-trust-chain-validator. Output feeds: art-01-ap2-mandate-chain-validator, art-04-agent-identity-attestation-checker, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-02-agent-spend-policy-simulator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_spend_policy\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_x402_settlement",
            "title": "x402 Settlement Cost \u0026 Finality Modeler",
            "description": "x402 Settlement Cost \u0026 Finality Modeler: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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. Output feeds: art-30-agent-commerce-conformance-validator, art-61-x402-batch-settlement-reconciler, cry-04-merkle-batch-verifier, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-03-x402-settlement-modeler.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_x402_settlement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_agent_attestation",
            "title": "Agent Identity \u0026 Authorization Attestation Checker",
            "description": "Agent Identity \u0026 Authorization Attestation Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-12 (EU AI Act Annex III high-risk obligations (Digital Omnibus, Parliament final approval June 2026) push agent KYA toward compliance requirement from 2 December 2027; KYA-OS donated to DIF March 2026). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator, art-02-agent-spend-policy-simulator, art-13-eudi-wallet-credential-readiness-checker. Output feeds: art-02-agent-spend-policy-simulator, art-32-a2a-agent-card-trust-chain-validator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-04-agent-identity-attestation-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_agent_attestation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_ai_act_conformity",
            "title": "EU AI Act Credit-Scoring Conformity Pack",
            "description": "EU AI Act Credit-Scoring Conformity Pack: OpenChainGraph compute node (model_governance). Regulatory deadline: 2027-12-02 (EU AI Act Annex III Part 5(b) — credit-scoring high-risk obligations fully apply 2 December 2027, per the Digital Omnibus amendments (Parliament final approval, June 2026)). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "precheck_reserve_attestation",
            "title": "GENIUS Act Reserve Attestation Pre-Check",
            "description": "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 (\u003e$50B issuers); FDIC NPRM April 2026). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"precheck_reserve_attestation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_basel31_delta",
            "title": "Basel 3.1 Reporting Delta Calculator",
            "description": "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). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_einvoice_batch",
            "title": "EN 16931 / Factur-X E-Invoicing Batch Validator",
            "description": "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). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_dora_incident",
            "title": "DORA Major-Incident Reporting Threshold Classifier",
            "description": "DORA Major-Incident Reporting Threshold Classifier: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_dora_incident\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_aml_typologies",
            "title": "AMLA Transaction-Typology Risk Scorer",
            "description": "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). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_aml_typologies\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_vop_matching",
            "title": "VoP Batch Match-Rate Analyser",
            "description": "VoP Batch Match-Rate Analyser: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_vop_matching\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_acp_checkout",
            "title": "ACP Checkout Conformance Validator",
            "description": "ACP Checkout Conformance Validator: OpenChainGraph compute node (payment_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator, art-564-ucp-checkout-payload-lint. Output feeds: art-01-ap2-mandate-chain-validator, art-03-x402-settlement-modeler, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-12-acp-checkout-conformance-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_acp_checkout\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_eudi_readiness",
            "title": "EUDI Wallet Credential-Acceptance Readiness Checker",
            "description": "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). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_psd3_readiness",
            "title": "PSD3 / PSR Readiness Checker",
            "description": "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)). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_psd3_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_agent_spend_policy",
            "title": "Agentic Mandate Sandbox",
            "description": "Agentic Mandate Sandbox: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-27-agentic-readiness-diagnostic. Output feeds: art-16-google-ap2-mandate-builder. Open at: https://ainumbers.co/chaingraph/art-15-agentic-mandate-sandbox.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_agent_spend_policy\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "draft_ap2_mandate_credential",
            "title": "Google AP2 Mandate Builder",
            "description": "Google AP2 Mandate Builder: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-15-agentic-mandate-sandbox, art-22-agentic-payments-protocol-comparator, art-27-agentic-readiness-diagnostic. Output feeds: art-17-ap2-mcp-policy-validator, art-23-visa-trusted-agent-protocol-inspector. Open at: https://ainumbers.co/chaingraph/art-16-google-ap2-mandate-builder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_ap2_mandate_credential",
            "title": "AP2/MCP Policy Validator",
            "description": "AP2/MCP Policy Validator: OpenChainGraph compute node (scheme_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-16-google-ap2-mandate-builder, art-27-agentic-readiness-diagnostic. Output feeds: art-18-mcp-developer-readiness-scorecard. Open at: https://ainumbers.co/chaingraph/art-17-ap2-mcp-policy-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_mcp_server_readiness",
            "title": "MCP Developer Readiness Scorecard",
            "description": "MCP Developer Readiness Scorecard: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-17-ap2-mcp-policy-validator, 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, art-27-agentic-readiness-diagnostic, art-28-mcp-server-deployability-diagnostic. Open at: https://ainumbers.co/chaingraph/art-18-mcp-developer-readiness-scorecard.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_mcp_server_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "select_agentic_checkout_protocol",
            "title": "Agentic Checkout Protocol Selector",
            "description": "Agentic Checkout Protocol Selector: OpenChainGraph compute node (routing_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"select_agentic_checkout_protocol\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "audit_acp_ucp_product_feed",
            "title": "ACP/UCP Product-Feed Conformance Auditor",
            "description": "ACP/UCP Product-Feed Conformance Auditor: OpenChainGraph compute node (scheme_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"audit_acp_ucp_product_feed\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_agent_traffic_policy",
            "title": "Agent-Traffic Acceptance Policy Builder",
            "description": "Agent-Traffic Acceptance Policy Builder: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_agent_traffic_policy\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_agentic_rail_protocols",
            "title": "Agentic Payments Protocol Comparator",
            "description": "Agentic Payments Protocol Comparator: OpenChainGraph compute node (routing_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compare_agentic_rail_protocols\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "inspect_visa_trusted_agent_protocol",
            "title": "Visa Trusted Agent Protocol (TAP) Signature Inspector",
            "description": "Visa Trusted Agent Protocol (TAP) Signature Inspector: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-16-google-ap2-mandate-builder, art-22-agentic-payments-protocol-comparator. Output feeds: art-18-mcp-developer-readiness-scorecard, art-24-mastercard-agentic-token-builder, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-23-visa-trusted-agent-protocol-inspector.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"inspect_visa_trusted_agent_protocol\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_mastercard_agentic_token",
            "title": "Mastercard Agentic Token Scope Builder",
            "description": "Mastercard Agentic Token Scope Builder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_a2a_agent_card",
            "title": "A2A Agent Card Validator \u0026 Extension Checker",
            "description": "A2A Agent Card Validator \u0026 Extension Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-22-agentic-payments-protocol-comparator. Output feeds: art-18-mcp-developer-readiness-scorecard, art-26-x402-payload-decoder-flow-simulator, ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/art-25-a2a-agent-card-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_a2a_agent_card\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_x402_flow",
            "title": "x402 Header Decoder, Payload Linter \u0026 402 Flow Simulator",
            "description": "x402 Header Decoder, Payload Linter \u0026 402 Flow Simulator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_x402_flow\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_agentic_readiness_diagnostic",
            "title": "Agentic Payments Readiness Diagnostic",
            "description": "Agentic Payments Readiness Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_mcp_deployability_diagnostic",
            "title": "MCP Server Deployability Diagnostic",
            "description": "MCP Server Deployability Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_mcp_deployability_diagnostic\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_dora_readiness_diagnostic",
            "title": "DORA Readiness Diagnostic",
            "description": "DORA Readiness Diagnostic: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_dora_readiness_diagnostic\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_agent_commerce_conformance",
            "title": "Agent Commerce Cross-Protocol Conformance Validator",
            "description": "Agent Commerce Cross-Protocol Conformance Validator: OpenChainGraph compute node (payment_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator, art-03-x402-settlement-modeler, art-12-acp-checkout-conformance-validator, art-62-ap2-payment-receipt-verifier. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_agent_commerce_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_a2a_x402_mandate",
            "title": "A2A x402-Extension Mandate Validator",
            "description": "A2A x402-Extension Mandate Validator: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_a2a_x402_mandate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_a2a_trust_chain",
            "title": "A2A Agent-Card Trust-Chain Validator",
            "description": "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.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-04-agent-identity-attestation-checker. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_a2a_trust_chain\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_mcp_server_conformance",
            "title": "MCP Server Self-Attestation Pack",
            "description": "MCP Server Self-Attestation Pack: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_mcp_server_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_tempo_fit_diagnostic",
            "title": "Tempo Fit Diagnostic",
            "description": "Tempo Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_tempo_payment_economics",
            "title": "Tempo Payments Business Case",
            "description": "Tempo Payments Business Case: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_tempo_payment_economics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "decode_mpp_session",
            "title": "Tempo MPP Agent Mandate",
            "description": "Tempo MPP Agent Mandate: OpenChainGraph compute node (payment_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"decode_mpp_session\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_tempo_token_compliance",
            "title": "Tempo Stablecoin Issuance Compliance",
            "description": "Tempo Stablecoin Issuance Compliance: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_tempo_token_compliance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "screen_tip20_transfer_batch",
            "title": "Tempo On-Chain AML \u0026 Travel Rule Screener",
            "description": "Tempo On-Chain AML \u0026 Travel Rule Screener: OpenChainGraph compute node (aml_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"screen_tip20_transfer_batch\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_tempo_zone_disclosure",
            "title": "Tempo Zone Selective-Disclosure Attestation",
            "description": "Tempo Zone Selective-Disclosure Attestation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_tempo_zone_disclosure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_tempo_settlement",
            "title": "Tempo Agentic Checkout Settlement Mapper",
            "description": "Tempo Agentic Checkout Settlement Mapper: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_tempo_settlement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_tempo_validator_readiness",
            "title": "Tempo Validator Readiness Scorer",
            "description": "Tempo Validator Readiness Scorer: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-41-tempo-validator-readiness.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_arc_fit_diagnostic",
            "title": "Arc Fit Diagnostic",
            "description": "Arc Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_arc_cpn_economics",
            "title": "Arc CPN Corridor Economics Model",
            "description": "Arc CPN Corridor Economics Model: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_arc_cpn_economics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_arc_stablefx_rfq",
            "title": "Arc StableFX RFQ Economics Model",
            "description": "Arc StableFX RFQ Economics Model: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_arc_stablefx_rfq\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_arc_xreserve_config",
            "title": "Arc xReserve Config Linter",
            "description": "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.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_arc_xreserve_config\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_arc_paymaster_economics",
            "title": "Arc Paymaster Economics Model",
            "description": "Arc Paymaster Economics Model: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_arc_paymaster_economics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_cctp_v2_transfer",
            "title": "Arc CCTP v2 Transfer Validator",
            "description": "Arc CCTP v2 Transfer Validator: OpenChainGraph compute node (settlement_mandate). Regulatory deadline: 2026-10-31 (CCTP V1 (Legacy) deprecation begins 31 Oct 2026 and completes 1 Dec 2026 (Circle migration guide, read 1 Oct 2026). All V1 integrations must migrate to CCTP v2. The v1_sunset check output still cites the earlier 31 Jul 2026 date.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_cctp_v2_transfer\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_treasury_clearing_fit",
            "title": "Treasury Clearing Fit Diagnostic",
            "description": "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.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_treasury_clearing_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_clearing_access_economics",
            "title": "Clearing Access Model Selector",
            "description": "Clearing Access Model Selector: OpenChainGraph compute node (treasury_mandate). Regulatory deadline: 2026-12-31 (flagship access-model decision (W-A).). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_clearing_access_economics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "estimate_ficc_margin_netting",
            "title": "FICC Margin \u0026 Netting Estimator",
            "description": "FICC Margin \u0026 Netting Estimator: OpenChainGraph compute node (risk_parameter). Regulatory deadline: 2027-06-30 (repo-margin economics (W-B).). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"estimate_ficc_margin_netting\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "estimate_cross_margin_benefit",
            "title": "FICC-CME Cross-Margining Estimator",
            "description": "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.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"estimate_cross_margin_benefit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_digital_trade_fit",
            "title": "Digital Trade Corridor Fit Diagnostic",
            "description": "Digital Trade Corridor Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_digital_trade_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_mletr_record",
            "title": "MLETR / eBL Conformance \u0026 Enforceability Validator",
            "description": "MLETR / eBL Conformance \u0026 Enforceability Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_mletr_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_digital_trade_rules",
            "title": "Digital Trade Rules Compliance Checker",
            "description": "Digital Trade Rules Compliance Checker: OpenChainGraph compute node (scheme_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_digital_trade_rules\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_trade_document_set",
            "title": "Trade Document Provenance \u0026 Consistency Verifier",
            "description": "Trade Document Provenance \u0026 Consistency Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_trade_document_set\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_tokenized_settlement_fit",
            "title": "Wholesale Tokenized Settlement Fit Diagnostic",
            "description": "Wholesale Tokenized Settlement Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_tokenized_settlement_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_deposit_token_compliance",
            "title": "Deposit-Token Compliance Validator",
            "description": "Deposit-Token Compliance Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_deposit_token_compliance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_cross_network_settlement",
            "title": "Cross-Network Atomic Settlement Validator",
            "description": "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.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_cross_network_settlement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_settlement_asset_finality",
            "title": "Settlement-Asset \u0026 Legal-Finality Classifier",
            "description": "Settlement-Asset \u0026 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.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_settlement_asset_finality\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_agent_economy_fit",
            "title": "Agent Economy Runtime Fit Diagnostic",
            "description": "Agent Economy Runtime Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_agent_economy_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "reconcile_x402_batch_settlement",
            "title": "x402 V2 Batch-Settlement Reconciler",
            "description": "x402 V2 Batch-Settlement Reconciler: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-03-x402-settlement-modeler, art-60-agent-economy-runtime-fit-diagnostic. Output feeds: art-62-ap2-payment-receipt-verifier, 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"reconcile_x402_batch_settlement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_ap2_payment_receipt",
            "title": "AP2 PaymentReceipt Verifier \u0026 HNP Guardrail",
            "description": "AP2 PaymentReceipt Verifier \u0026 HNP Guardrail: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator, art-60-agent-economy-runtime-fit-diagnostic, art-61-x402-batch-settlement-reconciler. Output feeds: art-01-ap2-mandate-chain-validator, art-30-agent-commerce-conformance-validator, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/art-62-ap2-payment-receipt-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_ap2_payment_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_agent_service_metering",
            "title": "Agent-Service Metering \u0026 Marketplace Economics Modeler",
            "description": "Agent-Service Metering \u0026 Marketplace Economics Modeler: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_agent_service_metering\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_ai_act_highrisk_fit",
            "title": "EU AI Act High-Risk Fit \u0026 Classification Diagnostic",
            "description": "EU AI Act High-Risk Fit \u0026 Classification Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_ai_act_highrisk_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_ai_conformity_pack",
            "title": "AI Act Conformity Pack Builder",
            "description": "AI Act Conformity Pack Builder: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_ai_conformity_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_fria_monitoring_plan",
            "title": "FRIA \u0026 Post-Market Monitoring Plan Builder",
            "description": "FRIA \u0026 Post-Market Monitoring Plan Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_fria_monitoring_plan\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_agentic_ai_risk",
            "title": "Agentic AI Risk \u0026 GPAI Governance Classifier",
            "description": "Agentic AI Risk \u0026 GPAI Governance Classifier: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_agentic_ai_risk\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_carbon_compliance_fit",
            "title": "Carbon \u0026 Climate Compliance Fit Diagnostic",
            "description": "Carbon \u0026 Climate Compliance Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_carbon_compliance_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_cbam_embedded_emissions",
            "title": "CBAM Embedded-Emissions Calculator",
            "description": "CBAM Embedded-Emissions Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_cbam_embedded_emissions\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "resolve_cbam_default_value",
            "title": "CBAM Default-Value Resolver",
            "description": "CBAM Default-Value Resolver: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"resolve_cbam_default_value\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_cbam_certificate_cost",
            "title": "CBAM Certificate Cost \u0026 Free-Allocation Engine",
            "description": "CBAM Certificate Cost \u0026 Free-Allocation Engine: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_cbam_certificate_cost\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "aggregate_cbam_precursor_emissions",
            "title": "CBAM Precursor-Emissions Aggregator",
            "description": "CBAM Precursor-Emissions Aggregator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"aggregate_cbam_precursor_emissions\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_taxonomy_alignment",
            "title": "EU Taxonomy Alignment Scorer",
            "description": "EU Taxonomy Alignment Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_taxonomy_alignment\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "aggregate_taxonomy_kpi_gar",
            "title": "Taxonomy KPI \u0026 Green Asset Ratio Aggregator",
            "description": "Taxonomy KPI \u0026 Green Asset Ratio Aggregator: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"aggregate_taxonomy_kpi_gar\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_eugb_factsheet",
            "title": "EU Green Bond Factsheet \u0026 Allocation Validator",
            "description": "EU Green Bond Factsheet \u0026 Allocation Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_eugb_factsheet\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "apply_climate_scenario",
            "title": "Climate Scenario Applicator (NGFS / Fit-for-55)",
            "description": "Climate Scenario Applicator (NGFS / Fit-for-55): OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"apply_climate_scenario\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_t1_readiness_diagnostic",
            "title": "T+1 Settlement Readiness Diagnostic",
            "description": "T+1 Settlement Readiness Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_t1_readiness_diagnostic\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_csdr_penalty",
            "title": "CSDR Cash-Penalty Calculator",
            "description": "CSDR Cash-Penalty Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_csdr_penalty\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "predict_settlement_fail",
            "title": "Settlement-Fail Predictor",
            "description": "Settlement-Fail Predictor: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"predict_settlement_fail\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_ssi_conformance",
            "title": "SSI Conformance Checker",
            "description": "SSI Conformance Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_ssi_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_allocation_affirmation",
            "title": "Allocation/Affirmation Conformance Checker",
            "description": "Allocation/Affirmation Conformance Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_allocation_affirmation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_securities_settlement_message",
            "title": "Securities-Settlement Message Linter (ISO 20022 sese/semt)",
            "description": "Securities-Settlement Message Linter (ISO 20022 sese/semt): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_securities_settlement_message\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_buy_in_exposure",
            "title": "Buy-In Exposure Modeler",
            "description": "Buy-In Exposure Modeler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_buy_in_exposure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_settlement_efficiency_kpi",
            "title": "Settlement Efficiency KPI Engine",
            "description": "Settlement Efficiency KPI Engine: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_settlement_efficiency_kpi\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_pqc_timeline_fit",
            "title": "PQC Timeline \u0026 Migration Fit Diagnostic",
            "description": "PQC Timeline \u0026 Migration Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_pqc_timeline_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "plan_tls_pki_migration",
            "title": "TLS / X.509 PKI Migration Planner",
            "description": "TLS / X.509 PKI Migration Planner: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"plan_tls_pki_migration\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_iso20022_pqc_readiness",
            "title": "SWIFT / ISO 20022 PQC Readiness Checker",
            "description": "SWIFT / ISO 20022 PQC Readiness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_iso20022_pqc_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_fido_pqc_conformance",
            "title": "FIDO2 / WebAuthn PQC Conformance Checker",
            "description": "FIDO2 / WebAuthn PQC Conformance Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_fido_pqc_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_blockchain_quantum_risk",
            "title": "Blockchain / Stablecoin Quantum-Risk Classifier",
            "description": "Blockchain / Stablecoin Quantum-Risk Classifier: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_blockchain_quantum_risk\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_sanctions_screening_fit",
            "title": "Sanctions \u0026 Export-Control Screening Fit Diagnostic",
            "description": "Sanctions \u0026 Export-Control Screening Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_sanctions_screening_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "aggregate_ownership_50pct",
            "title": "Ownership 50%-Rule Aggregator",
            "description": "Ownership 50%-Rule Aggregator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"aggregate_ownership_50pct\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_screening_list_coverage",
            "title": "Screening List-Coverage Checker",
            "description": "Screening List-Coverage Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_screening_list_coverage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_fuzzy_match_calibration",
            "title": "Fuzzy-Match Calibration Scorer",
            "description": "Fuzzy-Match Calibration Scorer: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_eccn_dual_use",
            "title": "ECCN / Dual-Use Classifier",
            "description": "ECCN / Dual-Use Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_eccn_dual_use\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_circumvention_diligence",
            "title": "Circumvention Diligence Assessor",
            "description": "Circumvention Diligence Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_circumvention_diligence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_no_russia_clause_pack",
            "title": "No-Russia-Clause Pack Builder",
            "description": "No-Russia-Clause Pack Builder: OpenChainGraph compute node (disclosure_template). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_no_russia_clause_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_sanctions_screening_quality",
            "title": "Sanctions Screening-Program Quality Scorer",
            "description": "Sanctions Screening-Program Quality Scorer: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_sanctions_screening_quality\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_mica_casp_fit",
            "title": "MiCA CASP Fit Diagnostic",
            "description": "MiCA CASP Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_mica_casp_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_mica_casp_readiness",
            "title": "CASP Authorization-Readiness Assessor",
            "description": "CASP Authorization-Readiness Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_mica_casp_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_mica_own_funds",
            "title": "Art 67 Own-Funds Calculator",
            "description": "Art 67 Own-Funds Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_mica_own_funds\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_crypto_asset_whitepaper",
            "title": "Crypto-Asset Whitepaper Linter (iXBRL)",
            "description": "Crypto-Asset Whitepaper Linter (iXBRL): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_crypto_asset_whitepaper\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_mar_crypto_surveillance",
            "title": "MAR-Crypto Surveillance-Readiness Assessor",
            "description": "MAR-Crypto Surveillance-Readiness Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_mar_crypto_surveillance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_tfr_travel_rule_batch",
            "title": "TFR Travel-Rule Batch Validator",
            "description": "TFR Travel-Rule Batch Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_tfr_travel_rule_batch\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "scope_mica_token_and_service",
            "title": "MiCA Token \u0026 Service Scoper",
            "description": "MiCA Token \u0026 Service Scoper: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"scope_mica_token_and_service\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "reconcile_mpp_subscription",
            "title": "Tempo Subscription \u0026 Streaming Settlement Reconciler",
            "description": "Tempo Subscription \u0026 Streaming Settlement Reconciler: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"reconcile_mpp_subscription\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_tempo_gas_economics",
            "title": "Tempo Fee-Sponsorship \u0026 Gas-AMM Economics",
            "description": "Tempo Fee-Sponsorship \u0026 Gas-AMM Economics: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_tempo_gas_economics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_canton_selective_disclosure",
            "title": "Canton Selective-Disclosure DvP Reconciliation Attestation",
            "description": "Canton Selective-Disclosure DvP Reconciliation Attestation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_canton_selective_disclosure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_dtc_tokenized_treasury",
            "title": "DTC-Custodied Tokenized U.S. Treasury Issuance \u0026 DvP",
            "description": "DTC-Custodied Tokenized U.S. Treasury Issuance \u0026 DvP: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_dtc_tokenized_treasury\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_partner_stablecoin_readiness",
            "title": "Arc Partner Stablecoin Onboarding Conformance",
            "description": "Arc Partner Stablecoin Onboarding Conformance: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_partner_stablecoin_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "route_partner_stablecoin_jurisdiction",
            "title": "Arc Multi-Currency Corridor Jurisdiction Router",
            "description": "Arc Multi-Currency Corridor Jurisdiction Router: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"route_partner_stablecoin_jurisdiction\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_dscsa_transaction_statement",
            "title": "DSCSA Transaction Statement (T3) Verifier",
            "description": "DSCSA Transaction Statement (T3) Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_dscsa_transaction_statement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_saleable_return",
            "title": "DSCSA Saleable Returns Verifier",
            "description": "DSCSA Saleable Returns Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_saleable_return\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_suspect_product_status",
            "title": "DSCSA Suspect/Illegitimate Product Quarantine Assessor",
            "description": "DSCSA Suspect/Illegitimate Product Quarantine Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_suspect_product_status\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_dpp_data_carrier",
            "title": "EU ESPR Digital Product Passport Data Carrier Validator",
            "description": "EU ESPR Digital Product Passport Data Carrier Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_dpp_data_carrier\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_product_lineage",
            "title": "Digital Product Passport Cradle-to-Gate Lineage Builder",
            "description": "Digital Product Passport Cradle-to-Gate Lineage Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_product_lineage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_product_authenticity",
            "title": "Luxury Goods Product Authenticity Verifier",
            "description": "Luxury Goods Product Authenticity Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_product_authenticity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_fsma204_cte",
            "title": "FSMA 204 Critical Tracking Event (CTE) Validator",
            "description": "FSMA 204 Critical Tracking Event (CTE) Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_fsma204_cte\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "link_traceability_lot_code",
            "title": "FSMA 204 Traceability Lot Code Chain Linker",
            "description": "FSMA 204 Traceability Lot Code Chain Linker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"link_traceability_lot_code\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "resolve_recall_trace",
            "title": "FSMA 204 Recall Trace Resolver (24-Hour FDA List)",
            "description": "FSMA 204 Recall Trace Resolver (24-Hour FDA List): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"resolve_recall_trace\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "anchor_document_integrity",
            "title": "Document Integrity \u0026 eIDAS Electronic Timestamp Anchor",
            "description": "Document Integrity \u0026 eIDAS Electronic Timestamp Anchor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"anchor_document_integrity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_timestamp_attestation",
            "title": "Timestamp Attestation Verifier",
            "description": "Timestamp Attestation Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_timestamp_attestation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_c2pa_manifest",
            "title": "C2PA Content Credential Manifest Validator",
            "description": "C2PA Content Credential Manifest Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_content_credential_signature",
            "title": "Content Credential Signature Verifier",
            "description": "Content Credential Signature Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "resolve_provenance_ingredient_tree",
            "title": "Provenance Ingredient Tree Resolver",
            "description": "Provenance Ingredient Tree Resolver: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_ai_act_art50_marking",
            "title": "EU AI Act Art. 50 Marking Checker",
            "description": "EU AI Act Art. 50 Marking Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_dual_layer_disclosure",
            "title": "Dual-Layer Disclosure Verifier",
            "description": "Dual-Layer Disclosure Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_content_binding_assertion",
            "title": "Content Binding Assertion Validator",
            "description": "Content Binding Assertion Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_webbotauth_signature",
            "title": "Web Bot Auth Signature Verifier (RFC 9421)",
            "description": "Web Bot Auth Signature Verifier (RFC 9421): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_signature_directory",
            "title": "HTTP Signatures Directory Validator",
            "description": "HTTP Signatures Directory Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_signature_agent_card",
            "title": "Signature Agent Card Validator",
            "description": "Signature Agent Card Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "audit_agent_key_rotation",
            "title": "Agent Key Rotation Auditor",
            "description": "Agent Key Rotation Auditor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "crosswalk_agent_payment_rail_trust",
            "title": "Agent Payment Rail Trust Crosswalk",
            "description": "Agent Payment Rail Trust Crosswalk: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_agent_directory_publish_readiness",
            "title": "Agent Directory Publish Readiness Diagnostic",
            "description": "Agent Directory Publish Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_cyclonedx_sbom",
            "title": "CycloneDX SBOM Validator (EU CRA Annex I)",
            "description": "CycloneDX SBOM Validator (EU CRA Annex I): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_cyclonedx_sbom\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_slsa_provenance",
            "title": "SLSA Provenance Verifier",
            "description": "SLSA Provenance Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_slsa_provenance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_openvex_statement",
            "title": "OpenVEX Statement Validator",
            "description": "OpenVEX Statement Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_openvex_statement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_spdx_sbom",
            "title": "SPDX SBOM Validator (EU CRA Annex I)",
            "description": "SPDX SBOM Validator (EU CRA Annex I): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_spdx_sbom\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_cra_annex1_completeness",
            "title": "CRA Annex I Completeness Checker",
            "description": "CRA Annex I Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_cra_annex1_completeness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_cra_vuln_reporting_readiness",
            "title": "CRA Vulnerability Reporting Readiness (Art. 14)",
            "description": "CRA Vulnerability Reporting Readiness (Art. 14): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_cra_vuln_reporting_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_nis2_entity",
            "title": "NIS2 Entity Scope Classifier (Essential / Important / Out-of-Scope)",
            "description": "NIS2 Entity Scope Classifier (Essential / Important / Out-of-Scope): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_nis2_entity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_nis2_art21_measures",
            "title": "NIS2 Article 21 Gap Checker (Ten Cybersecurity Risk-Management Measures)",
            "description": "NIS2 Article 21 Gap Checker (Ten Cybersecurity Risk-Management Measures): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_nis2_art21_measures\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_nis2_penalty_exposure",
            "title": "NIS2 Penalty Exposure Calculator (Art. 34)",
            "description": "NIS2 Penalty Exposure Calculator (Art. 34): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_nis2_penalty_exposure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_nis2_incident_significance",
            "title": "NIS2 Incident Significance Scorer (Art. 23 Reporting Threshold)",
            "description": "NIS2 Incident Significance Scorer (Art. 23 Reporting Threshold): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_nis2_incident_significance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_nis2_supply_chain_diligence",
            "title": "NIS2 ICT Supply-Chain Diligence Scorer (Art. 21(2)(d) / ENISA)",
            "description": "NIS2 ICT Supply-Chain Diligence Scorer (Art. 21(2)(d) / ENISA): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_nis2_supply_chain_diligence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_nis2_governance_readiness",
            "title": "NIS2 Governance Readiness Checker (Art. 20 — Management Body Accountability)",
            "description": "NIS2 Governance Readiness Checker (Art. 20 — Management Body Accountability): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_mcp_server_identity",
            "title": "MCP Server Identity Attestation Validator",
            "description": "MCP Server Identity Attestation Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_mcp_server_identity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_mcp_authorization_metadata",
            "title": "MCP Authorization Metadata Validator (RFC 9728)",
            "description": "MCP Authorization Metadata Validator (RFC 9728): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_mcp_authorization_metadata\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_mcp_registry_entry",
            "title": "MCP Registry Entry Conformance Checker",
            "description": "MCP Registry Entry Conformance Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_mcp_registry_entry\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "audit_mcp_tool_scope_revocation",
            "title": "MCP Tool Scope \u0026 Revocation Auditor",
            "description": "MCP Tool Scope \u0026 Revocation Auditor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"audit_mcp_tool_scope_revocation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_agent_obo_mandate",
            "title": "Agent On-Behalf-Of (OBO) Mandate Validator",
            "description": "Agent On-Behalf-Of (OBO) Mandate Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_agent_obo_mandate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_mcp_task_lifecycle",
            "title": "MCP Task Lifecycle State Machine Validator",
            "description": "MCP Task Lifecycle State Machine Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_mcp_task_lifecycle\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_emir_trade_report",
            "title": "EMIR Trade Report Field Validator",
            "description": "EMIR Trade Report Field Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_emir_uti_completeness",
            "title": "EMIR UTI Completeness Checker",
            "description": "EMIR UTI Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_emir_upi",
            "title": "EMIR UPI Validator",
            "description": "EMIR UPI Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "reconcile_emir_pairing",
            "title": "EMIR Counterparty Pairing Reconciler",
            "description": "EMIR Counterparty Pairing Reconciler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_emir_lifecycle_event",
            "title": "EMIR Lifecycle Event Validator",
            "description": "EMIR Lifecycle Event Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_emir_reporting_fit",
            "title": "EMIR Reporting Readiness Diagnostic",
            "description": "EMIR Reporting Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_vida_einvoice_conformance",
            "title": "ViDA EN 16931 E-Invoice Conformance Validator",
            "description": "ViDA EN 16931 E-Invoice Conformance Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_vida_drr_reporting_obligation",
            "title": "ViDA DRR Transaction Reporter",
            "description": "ViDA DRR Transaction Reporter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_vida_recapitulative_migration",
            "title": "ViDA Recapitulative Statement Migration Assessor",
            "description": "ViDA Recapitulative Statement Migration Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_vida_platform_deemed_supplier",
            "title": "ViDA Platform Deemed Supplier Classifier",
            "description": "ViDA Platform Deemed Supplier Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "route_vida_oss_registration",
            "title": "ViDA OSS Registration Router",
            "description": "ViDA OSS Registration Router: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_vida_readiness_diagnostic",
            "title": "ViDA Compliance Readiness Diagnostic",
            "description": "ViDA Compliance Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_eudr_due_diligence_statement",
            "title": "EUDR DDS Field Validator",
            "description": "EUDR DDS Field Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_eudr_due_diligence_statement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_eudr_geolocation",
            "title": "EUDR Geolocation Plot Validator",
            "description": "EUDR Geolocation Plot Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_eudr_geolocation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_eudr_commodity_scope",
            "title": "EUDR Commodity Scope Classifier",
            "description": "EUDR Commodity Scope Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_eudr_commodity_scope\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_eudr_country_risk",
            "title": "EUDR Country Benchmark Risk Scorer",
            "description": "EUDR Country Benchmark Risk Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_eudr_country_risk\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "link_eudr_supply_chain_traceability",
            "title": "EUDR Supply-Chain Traceability Linker",
            "description": "EUDR Supply-Chain Traceability Linker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"link_eudr_supply_chain_traceability\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_eudr_readiness_fit",
            "title": "EUDR Readiness Diagnostic",
            "description": "EUDR Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_eudr_readiness_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_iso42001_aims_conformance",
            "title": "ISO 42001 AIMS Clause Conformance",
            "description": "ISO 42001 AIMS Clause Conformance: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_iso42001_aims_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_ai_impact_assessment",
            "title": "AI Risk Impact Assessment Validator",
            "description": "AI Risk Impact Assessment Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_ai_impact_assessment\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_ai_system_governance",
            "title": "AI System Governance Classifier",
            "description": "AI System Governance Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_ai_system_governance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_nist_ai_rmf_functions",
            "title": "NIST AI RMF Function Mapper",
            "description": "NIST AI RMF Function Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_nist_ai_rmf_functions\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_gpai_code_conformance",
            "title": "GPAI Code of Practice Conformance",
            "description": "GPAI Code of Practice Conformance: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_gpai_code_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_ai_governance_fit",
            "title": "AI Governance Readiness Diagnostic",
            "description": "AI Governance Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_ai_governance_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_ifrs17_measurement_model",
            "title": "IFRS 17 Measurement Model Classifier",
            "description": "IFRS 17 Measurement Model Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_ifrs17_measurement_model\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_ifrs17_csm_rollforward",
            "title": "IFRS 17 CSM Roll-Forward Validator",
            "description": "IFRS 17 CSM Roll-Forward Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_ifrs17_csm_rollforward\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_ifrs17_risk_adjustment",
            "title": "IFRS 17 Risk Adjustment Checker",
            "description": "IFRS 17 Risk Adjustment Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_ifrs17_risk_adjustment\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_solvency2_scr_ratio",
            "title": "Solvency II SCR Ratio Calculator",
            "description": "Solvency II SCR Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_solvency2_scr_ratio\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "reconcile_sii_ifrs17",
            "title": "SII-IFRS 17 Reconciliation Bridger",
            "description": "SII-IFRS 17 Reconciliation Bridger: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"reconcile_sii_ifrs17\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_insurance_reporting_fit",
            "title": "Insurance Reporting Readiness Diagnostic",
            "description": "Insurance Reporting Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_insurance_reporting_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_irrbb_eve_shocks",
            "title": "IRRBB EVE Shock Calculator",
            "description": "IRRBB EVE Shock Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_irrbb_eve_shocks\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "evaluate_irrbb_sot_eve",
            "title": "IRRBB SOT EVE Evaluator",
            "description": "IRRBB SOT EVE Evaluator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"evaluate_irrbb_sot_eve\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "evaluate_irrbb_sot_nii",
            "title": "IRRBB SOT NII Evaluator",
            "description": "IRRBB SOT NII Evaluator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"evaluate_irrbb_sot_nii\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_irrbb_standardised_approach",
            "title": "IRRBB Standardised Approach Mapper",
            "description": "IRRBB Standardised Approach Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_irrbb_standardised_approach\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_irrbb_csrbb_scope",
            "title": "IRRBB CSRBB Scope Checker",
            "description": "IRRBB CSRBB Scope Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_irrbb_csrbb_scope\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_irrbb_disclosure_fit",
            "title": "IRRBB Disclosure Readiness Diagnostic",
            "description": "IRRBB Disclosure Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_irrbb_disclosure_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "convert_markdown_document",
            "title": "Markdown Document Converter",
            "description": "Markdown Document Converter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"convert_markdown_document\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "convert_tabular_data",
            "title": "Tabular Data Converter",
            "description": "Tabular Data Converter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"convert_tabular_data\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_conversion_receipt",
            "title": "Conversion Receipt Builder",
            "description": "Conversion Receipt Builder: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_conversion_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_conversion_receipt",
            "title": "Conversion Receipt Verifier",
            "description": "Conversion Receipt Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_conversion_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "prove_metadata_sanitization",
            "title": "Metadata Sanitization Prover",
            "description": "Metadata Sanitization Prover: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"prove_metadata_sanitization\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_digest_manifest",
            "title": "Digest Manifest Builder",
            "description": "Digest Manifest Builder: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_digest_manifest\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "choose_cc_license",
            "title": "Creative Commons License Chooser",
            "description": "Creative Commons License Chooser: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-195-creative-commons-license-chooser.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"choose_cc_license\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "select_cbe_license",
            "title": "Can't Be Evil License Selector",
            "description": "Can't Be Evil License Selector: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-196-cant-be-evil-license-selector.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"select_cbe_license\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_pil_flavor",
            "title": "Story PIL Flavor Mapper",
            "description": "Story PIL Flavor Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-197-pil-flavor-mapper.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_pil_flavor\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_rights_matrix",
            "title": "Cross-License Rights Comparator",
            "description": "Cross-License Rights Comparator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-198-cross-license-rights-comparator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compare_rights_matrix\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "certify_license_election",
            "title": "License Election Certifier",
            "description": "License Election Certifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"certify_license_election\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_license_election",
            "title": "License Election Verifier",
            "description": "License Election Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_license_election\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "generate_iscc_code",
            "title": "ISCC Content Code Generator",
            "description": "ISCC Content Code Generator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"generate_iscc_code\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_tdm_reservation",
            "title": "TDMRep AI Training Reservation Builder",
            "description": "TDMRep AI Training Reservation Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "select_embedded_license",
            "title": "Embedded License Selector",
            "description": "Embedded License Selector: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-198-cross-license-rights-comparator. Output feeds: art-204-license-compatibility-checker. Open at: https://ainumbers.co/chaingraph/art-203-embedded-license-selector.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"select_embedded_license\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_license_compatibility",
            "title": "License Compatibility Checker",
            "description": "License Compatibility Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-203-embedded-license-selector, art-198-cross-license-rights-comparator. Output feeds: art-205-license-terms-assembler. Open at: https://ainumbers.co/chaingraph/art-204-license-compatibility-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_license_compatibility\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assemble_license_terms",
            "title": "License Terms Assembler",
            "description": "License Terms Assembler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assemble_license_terms\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_rights_record",
            "title": "Rights Record Builder",
            "description": "Rights Record Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_rights_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "generate_attribution_string",
            "title": "Attribution String Generator",
            "description": "Attribution String Generator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-207-attribution-string-generator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"generate_attribution_string\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_royalty_split",
            "title": "Royalty Split Validator",
            "description": "Royalty Split Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-208-royalty-split-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_royalty_split\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_nft_metadata_art209",
            "title": "NFT Metadata Validator",
            "description": "NFT Metadata Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-209-nft-metadata-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_nft_metadata_art209\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_ipfs_cid",
            "title": "IPFS CID Computer",
            "description": "IPFS CID Computer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-210-ipfs-cid-computer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_ipfs_cid\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "analyze_prediction_market",
            "title": "Prediction Market Analyzer",
            "description": "Prediction Market Analyzer: OpenChainGraph compute node (event_market_pnl). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"analyze_prediction_market\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "find_prediction_arbitrage",
            "title": "Prediction Market Arbitrage",
            "description": "Prediction Market Arbitrage: OpenChainGraph compute node (event_market_pnl). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"find_prediction_arbitrage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_perp_margin",
            "title": "Perp Margin and Liquidation Calculator",
            "description": "Perp Margin and Liquidation Calculator: OpenChainGraph compute node (derivatives_margin_health). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_perp_margin\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_perp_position",
            "title": "Perp Position Lifecycle",
            "description": "Perp Position Lifecycle: OpenChainGraph compute node (derivatives_margin_health). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_perp_position\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_reg_z_appendix_j_apr",
            "title": "Reg Z Appendix J APR Solver",
            "description": "Reg Z Appendix J APR Solver: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_reg_z_appendix_j_apr\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_trid_tolerance_cure",
            "title": "TRID Fee Tolerance and Cure",
            "description": "TRID Fee Tolerance and Cure: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-216-trid-tolerance-cure.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_trid_tolerance_cure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_trid_apr_accuracy",
            "title": "TRID APR Accuracy Verifier",
            "description": "TRID APR Accuracy Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_trid_apr_accuracy\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_qm_points_and_fees",
            "title": "QM Points and Fees Test",
            "description": "QM Points and Fees Test: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_qm_points_and_fees\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_qm_apr_apor_spread",
            "title": "QM APR-APOR Spread Classifier",
            "description": "QM APR-APOR Spread Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_qm_apr_apor_spread\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lookup_reg_z_thresholds",
            "title": "Reg Z Threshold Lookup",
            "description": "Reg Z Threshold Lookup: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-220-reg-z-threshold-lookup.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lookup_reg_z_thresholds\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_llpa_stack",
            "title": "LLPA Stack Calculator",
            "description": "LLPA Stack Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_llpa_stack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_agency_eligibility_matrix",
            "title": "Agency Eligibility Matrix",
            "description": "Agency Eligibility Matrix: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_agency_eligibility_matrix\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_conforming_loan_limit",
            "title": "Conforming Loan Limit Check",
            "description": "Conforming Loan Limit Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_conforming_loan_limit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_fha_mip_eligibility",
            "title": "FHA MIP Eligibility Calculator",
            "description": "FHA MIP Eligibility Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-224-fha-mip-eligibility.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_fha_mip_eligibility\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_va_funding_fee_residual",
            "title": "VA Funding Fee and Residual Income",
            "description": "VA Funding Fee and Residual Income: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-225-va-funding-fee-residual.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_va_funding_fee_residual\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_mismo_uldd_ulad",
            "title": "ULDD/ULAD Structural Linter",
            "description": "ULDD/ULAD Structural Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-226-mismo-uldd-ulad.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_mismo_uldd_ulad\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_adverse_action_notice",
            "title": "Validate Adverse Action Notice",
            "description": "Validate Adverse Action Notice: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_adverse_action_notice\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_adverse_action_notice",
            "title": "Build Adverse Action Notice",
            "description": "Build Adverse Action Notice: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_adverse_action_notice\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_disparity_metrics",
            "title": "Compute Disparate Impact Metrics",
            "description": "Compute Disparate Impact Metrics: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_disparity_metrics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_hmda_rate_spread",
            "title": "Compute HMDA Rate Spread",
            "description": "Compute HMDA Rate Spread: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_hmda_rate_spread\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_mla_mapr",
            "title": "Compute MLA MAPR (closed-end)",
            "description": "Compute MLA MAPR (closed-end): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_mla_mapr\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_scra_rate_cap",
            "title": "Compute SCRA Rate Cap",
            "description": "Compute SCRA Rate Cap: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_scra_rate_cap\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_card_act_ability_to_pay",
            "title": "Check CARD Act Ability to Pay",
            "description": "Check CARD Act Ability to Pay: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_card_act_ability_to_pay\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "test_hoepa_high_cost",
            "title": "HOEPA High-Cost Mortgage Trigger Test",
            "description": "HOEPA High-Cost Mortgage Trigger Test: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"test_hoepa_high_cost\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "test_hpml_escrow",
            "title": "HPML Definition and Escrow Requirement Test",
            "description": "HPML Definition and Escrow Requirement Test: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_ai_decision_log_record",
            "title": "AI Decision Log Record Builder (EU AI Act Art 12)",
            "description": "AI Decision Log Record Builder (EU AI Act Art 12): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_ai_decision_log_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_agent_audit_trail",
            "title": "Agent Audit Trail Conformance Validator (IETF AAT)",
            "description": "Agent Audit Trail Conformance Validator (IETF AAT): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_agent_audit_trail\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_annex3_decisioning_obligations",
            "title": "EU AI Act Annex III FS Decisioning Obligations Classifier",
            "description": "EU AI Act Annex III FS Decisioning Obligations Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_annex3_decisioning_obligations\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "test_bifsg_bias_thresholds",
            "title": "BIFSG Insurance Proxy Bias Threshold Test (Colorado SB 21-169)",
            "description": "BIFSG Insurance Proxy Bias Threshold Test (Colorado SB 21-169): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"test_bifsg_bias_thresholds\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_naic_ais_program_readiness",
            "title": "NAIC AI Systems Program Readiness Assessment",
            "description": "NAIC AI Systems Program Readiness Assessment: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_cbpr_structured_address",
            "title": "CBPR+ Structured Address Linter",
            "description": "CBPR+ Structured Address Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_cbpr_structured_address\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_pacs008_party_completeness",
            "title": "pacs.008 Party Completeness Validator",
            "description": "pacs.008 Party Completeness Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_pacs008_party_completeness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_purpose_code_requirement",
            "title": "ISO 20022 Purpose Code Requirement Checker",
            "description": "ISO 20022 Purpose Code Requirement Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_purpose_code_requirement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_gpi_tracker_lifecycle",
            "title": "SWIFT GPI Tracker Lifecycle Simulator",
            "description": "SWIFT GPI Tracker Lifecycle Simulator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_gpi_tracker_lifecycle\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_mt_mx_translation_fidelity",
            "title": "MT103 to MX Translation Fidelity Scorer",
            "description": "MT103 to MX Translation Fidelity Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_mt_mx_translation_fidelity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_lei_payment_binding",
            "title": "Wolfsberg Payment Transparency \u0026 LEI Binding Linter",
            "description": "Wolfsberg Payment Transparency \u0026 LEI Binding Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_lei_payment_binding\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "prevalidation_readiness_scorer",
            "title": "Cross-Border Payment Prevalidation Readiness Scorer",
            "description": "Cross-Border Payment Prevalidation Readiness Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"prevalidation_readiness_scorer\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_remittance_disclosure",
            "title": "Remittance Disclosure Calculator (Reg E Subpart B)",
            "description": "Remittance Disclosure Calculator (Reg E Subpart B): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_remittance_disclosure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_corridor_cost",
            "title": "Corridor Cost Comparator (World Bank RPW)",
            "description": "Corridor Cost Comparator (World Bank RPW): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compare_corridor_cost\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_stablecoin_corridor_economics",
            "title": "Stablecoin Corridor Economics Model",
            "description": "Stablecoin Corridor Economics Model: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_stablecoin_corridor_economics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_parametric_trigger_payout",
            "title": "Parametric Trigger Payout Calculator",
            "description": "Parametric Trigger Payout Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_parametric_trigger_payout\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_cat_bond_trigger_terms",
            "title": "Cat Bond Trigger Terms Validator",
            "description": "Cat Bond Trigger Terms Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_cat_bond_trigger_terms\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_illustration_selfsupport_test",
            "title": "Life Illustration Self-Support Test (NAIC Model 582)",
            "description": "Life Illustration Self-Support Test (NAIC Model 582): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_illustration_selfsupport_test\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_rbc_action_level",
            "title": "NAIC RBC Action Level Calculator",
            "description": "NAIC RBC Action Level Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_rbc_action_level\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_lcm_rate_derivation",
            "title": "LCM Rate Derivation Calculator",
            "description": "LCM Rate Derivation Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-255-compute-lcm-rate-derivation.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_lcm_rate_derivation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_openids_homeowners_record",
            "title": "openIDS Homeowners Record Validator",
            "description": "openIDS Homeowners Record Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-256-validate-openids-homeowners-record.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_openids_homeowners_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_claims_stp_economics",
            "title": "Claims STP Economics Calculator",
            "description": "Claims STP Economics Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_claims_stp_economics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "parse_camt053_reconciliation",
            "title": "ISO 20022 camt.053 Statement Reconciliation",
            "description": "ISO 20022 camt.053 Statement Reconciliation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"parse_camt053_reconciliation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_multilateral_netting",
            "title": "Multilateral Cash Netting",
            "description": "Multilateral Cash Netting: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_multilateral_netting\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "allocate_ihb_interest",
            "title": "IHB Interest Allocation",
            "description": "IHB Interest Allocation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"allocate_ihb_interest\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "test_hedge_effectiveness",
            "title": "Hedge Effectiveness Test",
            "description": "Hedge Effectiveness Test: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"test_hedge_effectiveness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_ebam_acmt_flow",
            "title": "eBAM Account Message Flow Validation",
            "description": "eBAM Account Message Flow Validation: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_ebam_acmt_flow\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_cash_forecast_accuracy",
            "title": "Cash Forecast Accuracy Scoring",
            "description": "Cash Forecast Accuracy Scoring: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_cash_forecast_accuracy\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_commission_hierarchy",
            "title": "Commission Hierarchy Validator",
            "description": "Commission Hierarchy Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_commission_hierarchy\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "amortize_asc606_commissions",
            "title": "ASC 340-40 Commission Amortization",
            "description": "ASC 340-40 Commission Amortization: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"amortize_asc606_commissions\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "reconcile_commission_statement",
            "title": "Commission Statement Reconciler",
            "description": "Commission Statement Reconciler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"reconcile_commission_statement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_producer_license_reciprocity",
            "title": "NAIC Producer License Reciprocity Check",
            "description": "NAIC Producer License Reciprocity Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-267-check-producer-license-reciprocity.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_producer_license_reciprocity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_cdd_ownership_25pct",
            "title": "FinCEN CDD 25% Beneficial Ownership Attribution",
            "description": "FinCEN CDD 25% Beneficial Ownership Attribution: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_cdd_ownership_25pct\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_w8_series_structural",
            "title": "W-8 Series Structural Validator",
            "description": "W-8 Series Structural Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_w8_series_structural\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_perp_funding",
            "title": "Perp Funding and Carry Calculator",
            "description": "Perp Funding and Carry Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-270-perp-funding-carry.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_perp_funding\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_defi_lending",
            "title": "DeFi Lending Health and Liquidation Monitor",
            "description": "DeFi Lending Health and Liquidation Monitor: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-271-defi-lending-health.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_defi_lending\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_restaking_risk",
            "title": "Restaking Delegation and Slashing Risk Analyzer",
            "description": "Restaking Delegation and Slashing Risk Analyzer: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-272-restaking-risk.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_restaking_risk\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_pt_yt_yield",
            "title": "Pendle Yield Tokenization Analyzer (PT/YT)",
            "description": "Pendle Yield Tokenization Analyzer (PT/YT): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-273-pendle-yield.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_pt_yt_yield\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compile_work_mandate",
            "title": "Work Mandate Compiler",
            "description": "Work Mandate Compiler: OpenChainGraph compute node (governance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-274-compile-work-mandate.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compile_work_mandate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_genius_reserve_disclosure",
            "title": "GENIUS Act Monthly Reserve Disclosure Checker",
            "description": "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; \u003e$50B issuers subject to annual PCAOB audit. Re-verify against final-rule text on/after 2026-07-18.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_genius_reserve_disclosure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assemble_mutual_nda",
            "title": "Mutual NDA Composer",
            "description": "Mutual NDA Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assemble_mutual_nda\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "bind_agreement_acceptance",
            "title": "Agreement Acceptance Binder",
            "description": "Agreement Acceptance Binder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"bind_agreement_acceptance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "aggregate_reputation_score",
            "title": "Provable Reputation Score Aggregator",
            "description": "Provable Reputation Score Aggregator: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-278-reputation-score-aggregator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"aggregate_reputation_score\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_eth_state_proof",
            "title": "State-Proof Verifier",
            "description": "State-Proof Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-279-state-proof-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_eth_state_proof\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_reserve_proof",
            "title": "Reserve Proof Verifier",
            "description": "Reserve Proof Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-280-reserve-proof-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_reserve_proof\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_sco60_exposure",
            "title": "SCO60 Crypto-Asset Exposure Classifier",
            "description": "SCO60 Crypto-Asset Exposure Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-281-sco60-crypto-asset-exposure-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_sco60_exposure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "optimize_social_security_claim_age",
            "title": "Social Security Claiming-Age Optimizer",
            "description": "Social Security Claiming-Age Optimizer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"optimize_social_security_claim_age\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_pension_lump_sum_annuity",
            "title": "Pension Lump-Sum vs. Annuity Decision Engine",
            "description": "Pension Lump-Sum vs. Annuity Decision Engine: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compare_pension_lump_sum_annuity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_did_webvh_log",
            "title": "did:webvh DID Log Verifier",
            "description": "did:webvh DID Log Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_did_webvh_log\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_acdc_delegation_chain",
            "title": "ACDC Delegation Chain Verifier",
            "description": "ACDC Delegation Chain Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_acdc_delegation_chain\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_anchored_extract",
            "title": "Anchored Extract Verifier",
            "description": "Anchored Extract Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-286-anchored-extract-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_anchored_extract\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_revocation_status",
            "title": "Revocation-Status Verifier",
            "description": "Revocation-Status Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-287-revocation-status-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_revocation_status\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_iso20022_to_evm_calldata",
            "title": "ISO 20022-to-EVM Calldata Mapper",
            "description": "ISO 20022-to-EVM Calldata Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_iso20022_to_evm_calldata\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_besu_settlement_contract",
            "title": "Besu Settlement Contract Linter",
            "description": "Besu Settlement Contract Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_besu_settlement_contract\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_linea_l2_finality_window",
            "title": "Linea L2 Finality Window Classifier",
            "description": "Linea L2 Finality Window Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-290-check-linea-l2-finality-window.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_linea_l2_finality_window\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "screen_onledger_transfer_batch",
            "title": "On-Ledger Transfer Batch Screen",
            "description": "On-Ledger Transfer Batch Screen: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"screen_onledger_transfer_batch\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_settlement_orchestrator_conformance",
            "title": "Settlement Orchestrator Attestation",
            "description": "Settlement Orchestrator Attestation: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_settlement_orchestrator_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_einvoice_format",
            "title": "E-Invoice Format Validator",
            "description": "E-Invoice Format Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_einvoice_format\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_einvoice_vat_calc",
            "title": "E-Invoice VAT Calculation Verifier",
            "description": "E-Invoice VAT Calculation Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_einvoice_vat_calc\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "route_einvoice_jurisdiction_mandate",
            "title": "E-Invoice Jurisdiction Mandate Router",
            "description": "E-Invoice Jurisdiction Mandate Router: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"route_einvoice_jurisdiction_mandate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_einvoice_transmission_receipt",
            "title": "E-Invoice Transmission Receipt Builder",
            "description": "E-Invoice Transmission Receipt Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_einvoice_transmission_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_compelling_evidence_ce30_agentic",
            "title": "Agentic Dispute CE3.0 Evidence Linter",
            "description": "Agentic Dispute CE3.0 Evidence Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_compelling_evidence_ce30_agentic\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_aca_affordability_safe_harbor",
            "title": "ACA Affordability Safe-Harbor Calculator",
            "description": "ACA Affordability Safe-Harbor Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_aca_affordability_safe_harbor\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_esrp_exposure",
            "title": "ACA Employer Shared Responsibility Payment Exposure Calculator",
            "description": "ACA Employer Shared Responsibility Payment Exposure Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_esrp_exposure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_226j_response_evidence_pack",
            "title": "226J Response Evidence Pack Builder",
            "description": "226J Response Evidence Pack Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_226j_response_evidence_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_section125_ndt",
            "title": "§125 Cafeteria Plan Nondiscrimination Tester",
            "description": "§125 Cafeteria Plan Nondiscrimination Tester: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-301-section125-ndt.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_section125_ndt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_401k_adp_acp_test",
            "title": "401(k) ADP/ACP Nondiscrimination Tester",
            "description": "401(k) ADP/ACP Nondiscrimination Tester: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-302-401k-adp-acp-test.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_401k_adp_acp_test\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_aiuc1_control_evidence",
            "title": "AIUC-1 Control Evidence Linter",
            "description": "AIUC-1 Control Evidence Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_aiuc1_control_evidence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assemble_aiuc1_evidence_pack",
            "title": "AIUC-1 Evidence Pack Assembler",
            "description": "AIUC-1 Evidence Pack Assembler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assemble_aiuc1_evidence_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_insurance_evidence_freshness",
            "title": "AIUC-1 Evidence Freshness Lint",
            "description": "AIUC-1 Evidence Freshness Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_insurance_evidence_freshness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_agent_insurability_evidence",
            "title": "Agent Insurability Evidence Scorer",
            "description": "Agent Insurability Evidence Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_agent_insurability_evidence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_claim_dispute_bundle",
            "title": "Claim Dispute Bundle Builder",
            "description": "Claim Dispute Bundle Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_claim_dispute_bundle\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_pld_disclosure_pack",
            "title": "PLD Disclosure Pack Builder",
            "description": "PLD Disclosure Pack Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-308-pld-disclosure-pack-builder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_pld_disclosure_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "derive_parametric_index_from_receipts",
            "title": "Parametric Index Deriver",
            "description": "Parametric Index Deriver: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"derive_parametric_index_from_receipts\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_traiga_exposure",
            "title": "TRAIGA Exposure Assessor",
            "description": "TRAIGA Exposure Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_traiga_exposure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_traiga_safe_harbor_pack",
            "title": "TRAIGA Safe Harbor Pack Builder",
            "description": "TRAIGA Safe Harbor Pack Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_traiga_safe_harbor_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_ab2013_training_data_disclosure",
            "title": "AB 2013 Training Data Disclosure Linter",
            "description": "AB 2013 Training Data Disclosure Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-315-ab2013-training-data-disclosure-linter.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_ab2013_training_data_disclosure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_sb53_frontier_scope",
            "title": "SB 53 Frontier Scope Checker",
            "description": "SB 53 Frontier Scope Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-316-sb53-frontier-scope-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_sb53_frontier_scope\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "reconcile_erc8056_multiplier",
            "title": "ERC-8056 Multiplier Reconciler",
            "description": "ERC-8056 Multiplier Reconciler: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-317-rhc-multiplier-reconciler.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"reconcile_erc8056_multiplier\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_robinhood_chain_regime",
            "title": "Financial-Instrument Regime Mapper",
            "description": "Financial-Instrument Regime Mapper: OpenChainGraph compute node (crypto_regulatory_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-318-rhc-regime-mapper.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_robinhood_chain_regime\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_stock_token_valuation",
            "title": "Valuation Double-Count / Decimal Linter",
            "description": "Valuation Double-Count / Decimal Linter: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-319-rhc-valuation-linter.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_stock_token_valuation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_stock_token_collateral_haircut",
            "title": "Halt + Staleness Collateral Haircut",
            "description": "Halt + Staleness Collateral Haircut: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_stock_token_collateral_haircut\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_bold_challenge_finality",
            "title": "BoLD Challenge-Window Finality Classifier",
            "description": "BoLD Challenge-Window Finality Classifier: OpenChainGraph compute node (settlement_finality_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_bold_challenge_finality\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "stress_test_ap_redemption_path",
            "title": "AP Concentration + Redemption-Path Stress",
            "description": "AP Concentration + Redemption-Path Stress: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-322-rhc-ap-redemption-stress.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"stress_test_ap_redemption_path\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_robinhood_chain_fit_diagnostic",
            "title": "Robinhood Chain Fit Diagnostic",
            "description": "Robinhood Chain Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_npv",
            "title": "Net Present Value (NPV)",
            "description": "Net Present Value (NPV): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-324-tvm-npv.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_npv\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_irr",
            "title": "Internal Rate of Return (IRR)",
            "description": "Internal Rate of Return (IRR): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-325-tvm-irr.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_irr\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_xirr",
            "title": "XIRR (Irregular Dated Cash Flows)",
            "description": "XIRR (Irregular Dated Cash Flows): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-326-tvm-xirr.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_xirr\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_annuity",
            "title": "Annuity PV / FV / Payment Solver",
            "description": "Annuity PV / FV / Payment Solver: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-327-tvm-annuity.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_annuity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_breakeven",
            "title": "Breakeven / CVP Analysis",
            "description": "Breakeven / CVP Analysis: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-328-tvm-breakeven.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_breakeven\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_bond_duration",
            "title": "Bond Macaulay / Modified Duration",
            "description": "Bond Macaulay / Modified Duration: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_bond_duration\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_dv01",
            "title": "Bond DV01 (Price Value of a Basis Point)",
            "description": "Bond DV01 (Price Value of a Basis Point): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_dv01\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_convexity",
            "title": "Bond Convexity",
            "description": "Bond Convexity: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_convexity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_amortization_schedule",
            "title": "Amortization Schedule Builder",
            "description": "Amortization Schedule Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_amortization_schedule\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_dti_ratios",
            "title": "DTI Ratio Calculator",
            "description": "DTI Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_dti_ratios\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_ltv_ratios",
            "title": "LTV/CLTV/HCLTV Ratio Calculator",
            "description": "LTV/CLTV/HCLTV Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_ltv_ratios\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_federal_withholding",
            "title": "Federal Withholding Calculator (Percentage Method)",
            "description": "Federal Withholding Calculator (Percentage Method): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_federal_withholding\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_gross_to_net",
            "title": "Gross-to-Net Payroll Calculator (FICA)",
            "description": "Gross-to-Net Payroll Calculator (FICA): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_gross_to_net\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_flsa_regular_rate",
            "title": "FLSA Regular Rate \u0026 Overtime Calculator",
            "description": "FLSA Regular Rate \u0026 Overtime Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-340-compute-flsa-regular-rate.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_flsa_regular_rate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_escrow_analysis",
            "title": "RESPA Aggregate Escrow Analysis",
            "description": "RESPA Aggregate Escrow Analysis: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_escrow_analysis\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_mlr_rebate",
            "title": "MLR Rebate Calculator",
            "description": "MLR Rebate Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-344-compute-mlr-rebate.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_mlr_rebate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_experience_mod",
            "title": "NCCI Experience Modification Calculator",
            "description": "NCCI Experience Modification Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-346-compute-experience-mod.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_experience_mod\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_credit_model_quantized",
            "title": "Quantized Credit Model Scorer",
            "description": "Quantized Credit Model Scorer: OpenChainGraph compute node (credit_assessment). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-348-score-credit-model-quantized.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_credit_model_quantized\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_fedwire_structured_address",
            "title": "Fedwire Structured Address Linter",
            "description": "Fedwire Structured Address Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_fedwire_structured_address\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "sweep_fedwire_addresses",
            "title": "Fedwire Payment-File Address Sweep",
            "description": "Fedwire Payment-File Address Sweep: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"sweep_fedwire_addresses\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_etr_control_evidence",
            "title": "ETR Singularity \u0026 Exclusive-Control Evidence Checker",
            "description": "ETR Singularity \u0026 Exclusive-Control Evidence Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_etr_control_evidence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_etr_possession_chain",
            "title": "ETR Possession-Chain Receipt Builder",
            "description": "ETR Possession-Chain Receipt Builder: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_etr_possession_chain\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lookup_mletr_jurisdiction_adoption",
            "title": "MLETR Jurisdiction-Adoption Lookup",
            "description": "MLETR Jurisdiction-Adoption Lookup: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-354-mletr-jurisdiction-adoption-lookup.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lookup_mletr_jurisdiction_adoption\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_rwa_erba_2026",
            "title": "ERBA / Standardized RWA Calculator (Basel Endgame 2026)",
            "description": "ERBA / Standardized RWA Calculator (Basel Endgame 2026): OpenChainGraph compute node (capital_assessment). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-355-erba-standardized-rwa-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_rwa_erba_2026\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_oprisk_sma_2026",
            "title": "Basel Operational Risk SMA (2026 Reproposal)",
            "description": "Basel Operational Risk SMA (2026 Reproposal): OpenChainGraph compute node (capital_assessment). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-356-compute-oprisk-sma-2026.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_oprisk_sma_2026\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_basel_2023_vs_2026",
            "title": "Basel 2023-vs-2026 Capital-Delta Comparator",
            "description": "Basel 2023-vs-2026 Capital-Delta Comparator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compare_basel_2023_vs_2026\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_output_floor",
            "title": "Basel Output-Floor Phase-In Simulator",
            "description": "Basel Output-Floor Phase-In Simulator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-358-simulate-output-floor.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_output_floor\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_idv_session_receipt",
            "title": "IDV/KYC Session Evidence Receipt Builder",
            "description": "IDV/KYC Session Evidence Receipt Builder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-418-idv-verification-failure-incident-composer. Open at: https://ainumbers.co/chaingraph/art-359-idv-session-receipt-builder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_camera_provenance",
            "title": "Camera-Provenance Check",
            "description": "Camera-Provenance Check: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_camera_provenance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_raroc_loan_price",
            "title": "RAROC Loan Pricing Calculator",
            "description": "RAROC Loan Pricing Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-362-compute-raroc-loan-price.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_raroc_loan_price\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_dscr",
            "title": "DSCR \u0026 Interest Coverage Ratio Calculator",
            "description": "DSCR \u0026 Interest Coverage Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-363-compute-dscr.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_dscr\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_lcr_nsfr_leverage",
            "title": "LCR / NSFR / Leverage Ratio Calculator",
            "description": "LCR / NSFR / Leverage Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-364-compute-lcr-nsfr-leverage.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_lcr_nsfr_leverage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_globe_topup_tax",
            "title": "GloBE Top-Up Tax \u0026 QDMTT Allocation Calculator",
            "description": "GloBE Top-Up Tax \u0026 QDMTT Allocation Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-365-compute-globe-topup-tax.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_globe_topup_tax\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "price_embedded_insurance",
            "title": "Embedded Insurance Pricing Modeller",
            "description": "Embedded Insurance Pricing Modeller: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-366-price-embedded-insurance.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"price_embedded_insurance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_cross_border_fees",
            "title": "Cross-Border B2B Fee Calculator",
            "description": "Cross-Border B2B Fee Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-367-compute-cross-border-fees.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_cross_border_fees\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_fx_netting_positions",
            "title": "Multilateral FX Netting Calculator",
            "description": "Multilateral FX Netting Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-368-compute-fx-netting-positions.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_fx_netting_positions\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_rate_shock_ladder",
            "title": "Rate Shock Ladder Replay",
            "description": "Rate Shock Ladder Replay: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-369-run-rate-shock-ladder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_rate_shock_ladder\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "replay_supervisory_scenario",
            "title": "Supervisory Scenario Replay (DFAST-lite)",
            "description": "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). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"replay_supervisory_scenario\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_var_monte_carlo",
            "title": "Portfolio VaR — Monte Carlo (Integer PRNG)",
            "description": "Portfolio VaR — Monte Carlo (Integer PRNG): OpenChainGraph compute node (risk_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_var_monte_carlo\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_fund_nav",
            "title": "Recompute Fund NAV",
            "description": "Recompute Fund NAV: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-373-recompute-fund-nav.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_fund_nav\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "test_nav_error_materiality",
            "title": "Test NAV-Error Materiality",
            "description": "Test NAV-Error Materiality: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-373-recompute-fund-nav. Open at: https://ainumbers.co/chaingraph/art-374-test-nav-error-materiality.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"test_nav_error_materiality\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_fund_expense_ratios",
            "title": "Compute Fund Expense Ratios",
            "description": "Compute Fund Expense Ratios: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-375-compute-fund-expense-ratios.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_fund_expense_ratios\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_payee_name_match",
            "title": "Payee Name-Match Score (VoP/CoP)",
            "description": "Payee Name-Match Score (VoP/CoP): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-376-score-payee-name-match.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_payee_name_match\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_vop_session_receipt",
            "title": "VoP Session Receipt Builder",
            "description": "VoP Session Receipt Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-376-score-payee-name-match. Open at: https://ainumbers.co/chaingraph/art-377-build-vop-session-receipt.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_vop_session_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_agent_test_evidence",
            "title": "Quarterly Agent Test Evidence Composer",
            "description": "Quarterly Agent Test Evidence Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-378-quarterly-test-evidence-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_agent_test_evidence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_agent_incident_record",
            "title": "Agent Incident Record Composer",
            "description": "Agent Incident Record Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-379-agent-incident-record-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_agent_incident_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_ai_workpaper_record",
            "title": "AI-Tool-Usage Workpaper Record",
            "description": "AI-Tool-Usage Workpaper Record: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-380-build-ai-workpaper-record.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_ai_workpaper_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_agent_token_scope",
            "title": "Agent Token Scope Checker",
            "description": "Agent Token Scope Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-01-ap2-mandate-chain-validator. Open at: https://ainumbers.co/chaingraph/art-385-agent-token-scope-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_agent_token_scope\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_cbom_structure",
            "title": "CBOM Structural Lint \u0026 CNSA-2.0 Classifier",
            "description": "CBOM Structural Lint \u0026 CNSA-2.0 Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-386-lint-cbom-structure.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_cbom_structure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_pqc_deadline_ladder",
            "title": "CNSA 2.0 Deadline Ladder Calculator",
            "description": "CNSA 2.0 Deadline Ladder Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-387-pqc-deadline-ladder-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_pqc_deadline_ladder\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "convert_tempo_fee_amm",
            "title": "Tempo Fee-AMM Conversion Calculator",
            "description": "Tempo Fee-AMM Conversion Calculator: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-388-tempo-fee-amm-converter.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"convert_tempo_fee_amm\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_tempo_mainnet_fee_capacity",
            "title": "TIP-1010 Mainnet Fee \u0026 Payment-Lane Capacity Calculator",
            "description": "TIP-1010 Mainnet Fee \u0026 Payment-Lane Capacity Calculator: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-389-tempo-mainnet-fee-capacity.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_tempo_mainnet_fee_capacity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_tip20_memo_commitment",
            "title": "TIP-20 Memo/Commitment Validator",
            "description": "TIP-20 Memo/Commitment Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-390-tip20-memo-commitment-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_tip20_memo_commitment\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_canton_traffic_cost",
            "title": "Canton Synchronizer Traffic-Cost Calculator",
            "description": "Canton Synchronizer Traffic-Cost Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-391-compute-canton-traffic-cost.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_canton_traffic_cost\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_canton_app_reward_estimate",
            "title": "Canton App-Reward Estimator (CIP-0104)",
            "description": "Canton App-Reward Estimator (CIP-0104): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-392-compute-canton-app-reward-estimate.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_canton_app_reward_estimate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_x402_v2_migration",
            "title": "x402 v2 Wire-Format Migration Linter",
            "description": "x402 v2 Wire-Format Migration Linter: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-26-x402-payload-decoder-flow-simulator. Output feeds: art-61-x402-batch-settlement-reconciler, art-394-x402-deferred-handshake-validator. Open at: https://ainumbers.co/chaingraph/art-393-x402-v2-migration-linter.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_x402_v2_migration\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_x402_deferred_handshake",
            "title": "x402 Deferred-Scheme Handshake Validator",
            "description": "x402 Deferred-Scheme Handshake Validator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-393-x402-v2-migration-linter, art-129-webbotauth-signature-verifier. Output feeds: art-61-x402-batch-settlement-reconciler. Open at: https://ainumbers.co/chaingraph/art-394-x402-deferred-handshake-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_x402_deferred_handshake\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_15c3_3_reserve",
            "title": "15c3-3 Customer Reserve Formula Calculator",
            "description": "15c3-3 Customer Reserve Formula Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-397-lint-trace-cat-reports. Open at: https://ainumbers.co/chaingraph/art-396-compute-15c3-3-reserve.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_15c3_3_reserve\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_trace_cat_reports",
            "title": "TRACE / CAT Reporting Lint",
            "description": "TRACE / CAT Reporting Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-396-compute-15c3-3-reserve. Open at: https://ainumbers.co/chaingraph/art-397-lint-trace-cat-reports.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_trace_cat_reports\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_metro2_record",
            "title": "Metro 2 Credit-Reporting Record Lint",
            "description": "Metro 2 Credit-Reporting Record Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-398-lint-metro2-record.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_metro2_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_x12_claim_records",
            "title": "X12 837/835 Healthcare-Claim Records Lint",
            "description": "X12 837/835 Healthcare-Claim Records Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-399-lint-x12-claim-records.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_x12_claim_records\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_official_statement_completeness",
            "title": "Municipal Official Statement Completeness Checker",
            "description": "Municipal Official Statement Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-400-check-official-statement-completeness.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_official_statement_completeness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_form5500_schedules",
            "title": "ERISA Form 5500 Schedule Validator",
            "description": "ERISA Form 5500 Schedule Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-401-validate-form5500-schedules.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_form5500_schedules\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_regf_call_frequency",
            "title": "Reg F Call-Frequency Presumption Validator",
            "description": "Reg F Call-Frequency Presumption Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-403-check-debt-validation-notice. Open at: https://ainumbers.co/chaingraph/art-402-validate-regf-call-frequency.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_regf_call_frequency\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_debt_validation_notice",
            "title": "Debt Validation Notice Completeness Checker",
            "description": "Debt Validation Notice Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-402-validate-regf-call-frequency. Open at: https://ainumbers.co/chaingraph/art-403-check-debt-validation-notice.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_debt_validation_notice\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_retail_installment_disclosures",
            "title": "Retail Installment Contract TILA Disclosure Checker",
            "description": "Retail Installment Contract TILA Disclosure Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-332-build-amortization-schedule, art-324-tvm-npv. Open at: https://ainumbers.co/chaingraph/art-404-check-retail-installment-disclosures.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_retail_installment_disclosures\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_private_student_loan_disclosures",
            "title": "Private Student Loan Disclosure \u0026 Rescission Checker",
            "description": "Private Student Loan Disclosure \u0026 Rescission Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-405-check-private-student-loan-disclosures.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_private_student_loan_disclosures\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "estimate_cross_venue_margin_capital",
            "title": "Crypto Cross-Venue Margin \u0026 Off-Exchange Settlement Estimator",
            "description": "Crypto Cross-Venue Margin \u0026 Off-Exchange Settlement Estimator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-406-cross-venue-margin-estimator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"estimate_cross_venue_margin_capital\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_umr_aana_readiness",
            "title": "UMR / AANA Readiness Diagnostic",
            "description": "UMR / AANA Readiness Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-407-umr-aana-readiness-diagnostic.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_umr_aana_readiness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assemble_ocg_evidence_bundle",
            "title": "Evidence Bundle Tier Labeler",
            "description": "Evidence Bundle Tier Labeler: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-408-evidence-bundle-tier-labeler.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assemble_ocg_evidence_bundle\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_dpa_gdpr_art28",
            "title": "DPA Article 28 Completeness Checker",
            "description": "DPA Article 28 Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-409-dpa-art28-completeness-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_clause_coverage",
            "title": "Clause Coverage Scorer",
            "description": "Clause Coverage Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-410-clause-coverage-scorer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assemble_ai_addendum",
            "title": "AI Addendum Assembler",
            "description": "AI Addendum Assembler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-412-ai-act-procurement-clause-mapper. Output feeds: art-409-dpa-art28-completeness-checker. Open at: https://ainumbers.co/chaingraph/art-411-ai-addendum-assembler.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assemble_ai_addendum\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_ai_act_procurement_clauses",
            "title": "AI Act Procurement Clause Mapper",
            "description": "AI Act Procurement Clause Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-64-ai-act-highrisk-fit-diagnostic. Output feeds: art-411-ai-addendum-assembler. Open at: https://ainumbers.co/chaingraph/art-412-ai-act-procurement-clause-mapper.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_ai_act_procurement_clauses\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "screen_sanctions_private",
            "title": "Private-Input Sanctions Screen",
            "description": "Private-Input Sanctions Screen: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-413-screen-sanctions-private.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"screen_sanctions_private\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_rbc_action_level_private",
            "title": "Private-Input NAIC RBC Action Level",
            "description": "Private-Input NAIC RBC Action Level: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-414-compute-rbc-action-level-private.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_rbc_action_level_private\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_capital_adequacy_private",
            "title": "Private-Input Capital Adequacy Check",
            "description": "Private-Input Capital Adequacy Check: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-415-check-capital-adequacy-private.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_capital_adequacy_private\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_idv_verification_incident_record",
            "title": "IDV/KYC Verification-Failure Incident Composer",
            "description": "IDV/KYC Verification-Failure Incident Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-359-idv-session-receipt-builder. Open at: https://ainumbers.co/chaingraph/art-418-idv-verification-failure-incident-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_idv_verification_incident_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_witness_cosignatures",
            "title": "Witness Cosignature Verifier",
            "description": "Witness Cosignature Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-424-witness-cosignature-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_witness_cosignatures\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_large_exposures_limit",
            "title": "Large Exposures Limit Check",
            "description": "Large Exposures Limit Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-425-large-exposures-limit-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_large_exposures_limit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_cecl_ecl_allowance",
            "title": "CECL Expected Credit Loss \u0026 Allowance Calculator",
            "description": "CECL Expected Credit Loss \u0026 Allowance Calculator: OpenChainGraph compute node (credit_assessment). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-426-cecl-ecl-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_cecl_ecl_allowance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_discount_window_capacity",
            "title": "Discount Window Borrowing-Capacity Calculator",
            "description": "Discount Window Borrowing-Capacity Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-427-discount-window-capacity.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_discount_window_capacity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_cyber_incident_notification_clock",
            "title": "Cyber Incident Notification Clock",
            "description": "Cyber Incident Notification Clock: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-428-cyber-incident-clock.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_cyber_incident_notification_clock\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_var_backtest_traffic_light",
            "title": "VaR Backtesting Traffic-Light Zone Calculator",
            "description": "VaR Backtesting Traffic-Light Zone Calculator: OpenChainGraph compute node (capital_assessment). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-429-var-backtest-traffic-light.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_var_backtest_traffic_light\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_fdic_assessment_rate",
            "title": "FDIC Deposit-Insurance Assessment Rate Calculator",
            "description": "FDIC Deposit-Insurance Assessment Rate Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-431-fdic-assessment-rate-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_fdic_assessment_rate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_call_report_schedule_rc",
            "title": "Call Report Schedule RC (Balance Sheet) Mapper",
            "description": "Call Report Schedule RC (Balance Sheet) Mapper: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-434-call-report-edit-check-gate. Open at: https://ainumbers.co/chaingraph/art-432-call-report-rc-balance-sheet.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_call_report_schedule_rc\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_call_report_schedule_rcr",
            "title": "Call Report Schedule RC-R (Regulatory Capital) Mapper",
            "description": "Call Report Schedule RC-R (Regulatory Capital) Mapper: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-434-call-report-edit-check-gate. Open at: https://ainumbers.co/chaingraph/art-433-call-report-rcr-capital.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_call_report_schedule_rcr\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_call_report_edit_checks",
            "title": "Call Report Published Edit-Check Gate",
            "description": "Call Report Published Edit-Check Gate: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-432-call-report-rc-balance-sheet, art-433-call-report-rcr-capital. Open at: https://ainumbers.co/chaingraph/art-434-call-report-edit-check-gate.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_call_report_edit_checks\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_bhc_schedule_hc",
            "title": "FR Y-9C Schedule HC (Consolidated Balance Sheet) Mapper",
            "description": "FR Y-9C Schedule HC (Consolidated Balance Sheet) Mapper: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-436-bhc-schedule-hcr-capital. Open at: https://ainumbers.co/chaingraph/art-435-bhc-schedule-hc-balance-sheet.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_bhc_schedule_hc\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_bhc_schedule_hcr",
            "title": "FR Y-9C Schedule HC-R (Regulatory Capital) Calculator",
            "description": "FR Y-9C Schedule HC-R (Regulatory Capital) Calculator: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-435-bhc-schedule-hc-balance-sheet. Open at: https://ainumbers.co/chaingraph/art-436-bhc-schedule-hcr-capital.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_bhc_schedule_hcr\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_fr2052a_inflow_outflow_classification",
            "title": "FR 2052a Inflow/Outflow Bucket Classifier",
            "description": "FR 2052a Inflow/Outflow Bucket Classifier: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-437-fr2052a-inflow-outflow-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_fr2052a_inflow_outflow_classification\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compose_eval_attestation_receipt",
            "title": "Eval Attestation Receipt Composer",
            "description": "Eval Attestation Receipt Composer: OpenChainGraph compute node (governance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-438-eval-attestation-receipt-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compose_eval_attestation_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "rollforward_y14_capital_worksheet",
            "title": "FR Y-14 Capital Worksheet Roll-Forward \u0026 Cross-Check",
            "description": "FR Y-14 Capital Worksheet Roll-Forward \u0026 Cross-Check: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-439-y14-capital-worksheet-rollforward.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"rollforward_y14_capital_worksheet\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_nmd_behavioral_repricing",
            "title": "NMD Behavioral Repricing Mapper",
            "description": "NMD Behavioral Repricing Mapper: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-442-nmd-behavioral-repricing-mapper.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_nmd_behavioral_repricing\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_basis_risk_nii_shock",
            "title": "IRRBB Basis-Risk NII Shock Calculator",
            "description": "IRRBB Basis-Risk NII Shock Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-443-irrbb-basis-risk-nii-shock-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_basis_risk_nii_shock\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_basel_haircut_adjusted_exposure",
            "title": "Collateral Haircut Engine (Basel CRE22)",
            "description": "Collateral Haircut Engine (Basel CRE22): OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-444-collateral-haircut-engine.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_basel_haircut_adjusted_exposure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_credit_concentration_topn_sector",
            "title": "Credit Concentration Top-N / Sector Checker",
            "description": "Credit Concentration Top-N / Sector Checker: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-445-credit-concentration-topn-sector.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_credit_concentration_topn_sector\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_counterparty_limit_check",
            "title": "Counterparty Internal Limit Check",
            "description": "Counterparty Internal Limit Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-446-counterparty-internal-limit-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_counterparty_limit_check\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_securitization_risk_retention",
            "title": "Securitization Risk Retention Check",
            "description": "Securitization Risk Retention Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-447-securitization-risk-retention-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_securitization_risk_retention\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "track_ifrs17_loss_component_rollforward",
            "title": "IFRS 17 Loss Component Roll-Forward Tracker",
            "description": "IFRS 17 Loss Component Roll-Forward Tracker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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-448-ifrs17-loss-component-tracker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"track_ifrs17_loss_component_rollforward\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "aggregate_solvency2_scr_modules",
            "title": "Solvency II SCR Standard-Formula Module Aggregator",
            "description": "Solvency II SCR Standard-Formula Module Aggregator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-180-solvency2-scr-ratio-calculator. Open at: https://ainumbers.co/chaingraph/art-449-solvency2-scr-module-aggregator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"aggregate_solvency2_scr_modules\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_model_inventory_entry",
            "title": "Model Inventory Entry Builder",
            "description": "Model Inventory Entry Builder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-451-model-outcome-analysis. Open at: https://ainumbers.co/chaingraph/art-450-model-inventory-entry.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_model_inventory_entry\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_model_outcome_analysis",
            "title": "Model Outcome-Analysis Comparison",
            "description": "Model Outcome-Analysis Comparison: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-450-model-inventory-entry. Output feeds: art-453-model-validation-status. Open at: https://ainumbers.co/chaingraph/art-451-model-outcome-analysis.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compare_model_outcome_analysis\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_ai_training_data_lineage_record",
            "title": "AI Training-Data Lineage Record",
            "description": "AI Training-Data Lineage Record: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-452-build-ai-training-data-lineage-record.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_ai_training_data_lineage_record\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_model_validation_status",
            "title": "Model Validation Status Assessor",
            "description": "Model Validation Status Assessor: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-451-model-outcome-analysis. Open at: https://ainumbers.co/chaingraph/art-453-model-validation-status.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_model_validation_status\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_globe_jurisdictional_etr",
            "title": "GloBE Jurisdictional ETR Calculator",
            "description": "GloBE Jurisdictional ETR Calculator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-455-globe-sbie-topup. Open at: https://ainumbers.co/chaingraph/art-454-globe-jurisdictional-etr.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_globe_jurisdictional_etr\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_globe_sbie_topup",
            "title": "GloBE SBIE \u0026 Top-up Tax Calculator",
            "description": "GloBE SBIE \u0026 Top-up Tax Calculator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-454-globe-jurisdictional-etr. Open at: https://ainumbers.co/chaingraph/art-455-globe-sbie-topup.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_globe_sbie_topup\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "evaluate_globe_safe_harbour_tests",
            "title": "GloBE Transitional Safe Harbour Test Evaluator",
            "description": "GloBE Transitional Safe Harbour Test Evaluator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-456-globe-safe-harbour-tests.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"evaluate_globe_safe_harbour_tests\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compose_globe_gir",
            "title": "GloBE Information Return (GIR) Composer",
            "description": "GloBE Information Return (GIR) Composer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-457-globe-gir-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compose_globe_gir\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "plan_attribute_sample",
            "title": "Attribute Sampling Plan Generator",
            "description": "Attribute Sampling Plan Generator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-458-attribute-sampling-plan.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"plan_attribute_sample\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_sod_matrix",
            "title": "Segregation-of-Duties Matrix Checker",
            "description": "Segregation-of-Duties Matrix Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-459-sod-matrix-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_sod_matrix\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_ipe_integrity",
            "title": "IPE Integrity Verifier",
            "description": "IPE Integrity Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-460-ipe-integrity-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_ipe_integrity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compose_control_test_evidence",
            "title": "Control-Test Evidence Composer",
            "description": "Control-Test Evidence Composer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-461-control-test-evidence-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compose_control_test_evidence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "screen_je_ruleset",
            "title": "Journal-Entry Ruleset Screen",
            "description": "Journal-Entry Ruleset Screen: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-462-je-ruleset-screen.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"screen_je_ruleset\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_audit_recalc_suite",
            "title": "Audit Recalculation Suite",
            "description": "Audit Recalculation Suite: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-463-recalc-suite.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_audit_recalc_suite\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "match_confirmations",
            "title": "Bank/AR Confirmation Matcher",
            "description": "Bank/AR Confirmation Matcher: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-464-confirmation-matcher.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"match_confirmations\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compose_workpaper_bundle",
            "title": "Workpaper Bundle Composer",
            "description": "Workpaper Bundle Composer: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-462-je-ruleset-screen, art-463-recalc-suite, art-464-confirmation-matcher. Open at: https://ainumbers.co/chaingraph/art-465-workpaper-bundle-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compose_workpaper_bundle\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_dora_roi_register",
            "title": "DORA Register of Information (RoI) Builder \u0026 Cross-Validator",
            "description": "DORA Register of Information (RoI) Builder \u0026 Cross-Validator: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-01-31 (DORA RoI annual submission cycle, Q1 (2nd cycle completed Q1 2026; next cycle Q1 2027).). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-466-dora-roi-builder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_dora_roi_register\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_dora_ict_incident_and_clock_deadlines",
            "title": "DORA ICT Incident Classifier \u0026 Reporting Clock",
            "description": "DORA ICT Incident Classifier \u0026 Reporting Clock: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-467-dora-incident-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_dora_ict_incident_and_clock_deadlines\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "reconcile_aml_lookback_completeness",
            "title": "AML Lookback Completeness Reconciler",
            "description": "AML Lookback Completeness Reconciler: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-470-lookback-completeness-reconciler.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"reconcile_aml_lookback_completeness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "plan_aml_disposition_sample",
            "title": "AML Disposition Sampling Frame Builder",
            "description": "AML Disposition Sampling Frame Builder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-471-disposition-sampling-frame.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"plan_aml_disposition_sample\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_cbcr_report",
            "title": "OECD Country-by-Country Report Builder",
            "description": "OECD Country-by-Country Report Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-473-interquartile-benchmark. Open at: https://ainumbers.co/chaingraph/art-472-cbcr-builder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_cbcr_report\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "benchmark_tp_interquartile_range",
            "title": "Transfer-Pricing Interquartile Range Benchmark",
            "description": "Transfer-Pricing Interquartile Range Benchmark: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-472-cbcr-builder. Open at: https://ainumbers.co/chaingraph/art-473-interquartile-benchmark.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"benchmark_tp_interquartile_range\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_mt700_lc_fields",
            "title": "MT700 LC Field Validator",
            "description": "MT700 LC Field Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-474-validate-mt700-lc-fields.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_mt700_lc_fields\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_cfpb_1071_coverage",
            "title": "CFPB 1071 Coverage Check \u0026 SBLAR Record Validator",
            "description": "CFPB 1071 Coverage Check \u0026 SBLAR Record Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-475-cfpb-1071-coverage-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_cfpb_1071_coverage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_agent_payment_mandate",
            "title": "Agent Payment Mandate Cross-Protocol Mapper",
            "description": "Agent Payment Mandate Cross-Protocol Mapper: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-476-map-agent-payment-mandate.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_agent_payment_mandate\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_intraday_liquidity_monitoring",
            "title": "BCBS 248 Intraday Liquidity Monitoring Snapshot",
            "description": "BCBS 248 Intraday Liquidity Monitoring Snapshot: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-477-intraday-liquidity-monitoring.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_intraday_liquidity_monitoring\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "analyze_dc_vs_lc_cost_benefit",
            "title": "Documentary Collection vs Letter of Credit Cost-Benefit",
            "description": "Documentary Collection vs Letter of Credit Cost-Benefit: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-478-analyze-dc-vs-lc-cost-benefit.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"analyze_dc_vs_lc_cost_benefit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_receivables_finance_economics",
            "title": "Forfaiting vs Factoring vs Invoice Discounting Economics",
            "description": "Forfaiting vs Factoring vs Invoice Discounting Economics: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-479-compare-receivables-finance-economics.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compare_receivables_finance_economics\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "rdarr_aggregation_recompute",
            "title": "RDARR Aggregation Recompute",
            "description": "RDARR Aggregation Recompute: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-480-rdarr-aggregation-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"rdarr_aggregation_recompute\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "rdarr_quality_scorecard",
            "title": "RDARR Quality Scorecard",
            "description": "RDARR Quality Scorecard: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-481-rdarr-quality-scorecard.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"rdarr_quality_scorecard\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "adjudicate_emir_reconciliation",
            "title": "EMIR Trade-Repository Reconciliation Adjudicator",
            "description": "EMIR Trade-Repository Reconciliation Adjudicator: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-483-emir-break-ageing. Open at: https://ainumbers.co/chaingraph/art-482-emir-recon-adjudicator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"adjudicate_emir_reconciliation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "age_emir_reconciliation_breaks",
            "title": "EMIR Reconciliation Break Ageing",
            "description": "EMIR Reconciliation Break Ageing: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-482-emir-recon-adjudicator. Open at: https://ainumbers.co/chaingraph/art-483-emir-break-ageing.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"age_emir_reconciliation_breaks\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_regrpt_edit_checks",
            "title": "Published Regulatory Report Edit-Check Runner",
            "description": "Published Regulatory Report Edit-Check Runner: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-484-regrpt-editcheck-runner.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_regrpt_edit_checks\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "explain_regrpt_variance",
            "title": "Regulatory Report Period-over-Period Variance Explainer",
            "description": "Regulatory Report Period-over-Period Variance Explainer: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-485-regrpt-variance-explainer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"explain_regrpt_variance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_cscf_control_applicability",
            "title": "CSCF Control Applicability \u0026 Coverage",
            "description": "CSCF Control Applicability \u0026 Coverage: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-486-cscf-control-applicability.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_cscf_control_applicability\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_assessor_independence",
            "title": "Swift CSP Assessor Independence Eligibility",
            "description": "Swift CSP Assessor Independence Eligibility: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-487-assessor-independence-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_assessor_independence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "replicate_model_outputs",
            "title": "Model Replication Diff",
            "description": "Model Replication Diff: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-488-model-replication-diff.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"replicate_model_outputs\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_model_test_battery",
            "title": "Model Test Battery",
            "description": "Model Test Battery: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-489-model-test-battery.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_model_test_battery\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_fatca_crs_submission_conformance",
            "title": "FATCA/CRS Submission Conformance Check",
            "description": "FATCA/CRS Submission Conformance Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-490-fatca-crs-submission-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_fatca_crs_submission_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "track_fatca_crs_ro_remediation_closure",
            "title": "FATCA/CRS RO Remediation Closure Tracker",
            "description": "FATCA/CRS RO Remediation Closure Tracker: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-491-ro-remediation-closure.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"track_fatca_crs_ro_remediation_closure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_settlement_finality",
            "title": "Settlement Finality Classifier",
            "description": "Settlement Finality Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-492-classify-settlement-finality.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_settlement_finality\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_icm_quorum_forgery_risk",
            "title": "ICM Quorum Forgery Classifier",
            "description": "ICM Quorum Forgery Classifier: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-494-icm-quorum-forgery-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_icm_quorum_forgery_risk\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_avax_permissioning_controls",
            "title": "Evergreen Permissioning-Control Classifier",
            "description": "Evergreen Permissioning-Control Classifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-495-avax-permissioning-control-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_avax_permissioning_controls\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "model_l1_fee_runway",
            "title": "L1 Continuous-Fee Runway Model",
            "description": "L1 Continuous-Fee Runway Model: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-496-l1-continuous-fee-runway.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"model_l1_fee_runway\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_validator_change_control_receipt",
            "title": "Validator Change-Control Receipt",
            "description": "Validator Change-Control Receipt: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-497-validator-change-control-receipt.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_validator_change_control_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_reward_flow_related_party",
            "title": "Consortium Validator Reward-Flow Related-Party Classifier",
            "description": "Consortium Validator Reward-Flow Related-Party Classifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-498-reward-flow-related-party.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_reward_flow_related_party\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_safeguarding_reconciliation",
            "title": "CASS 15 Safeguarding Reconciliation Check",
            "description": "CASS 15 Safeguarding Reconciliation Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-499-check-safeguarding-reconciliation.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_safeguarding_reconciliation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_safeguarding_method",
            "title": "CASS 15 Safeguarding Method Classifier",
            "description": "CASS 15 Safeguarding Method Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-500-classify-safeguarding-method.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_safeguarding_method\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_safeguarding_audit_evidence",
            "title": "CASS 15 Safeguarding Audit Evidence Pack",
            "description": "CASS 15 Safeguarding Audit Evidence Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-501-build-safeguarding-audit-evidence.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_safeguarding_audit_evidence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "bind_attested_subject",
            "title": "Attested Artifact Subject Binder",
            "description": "Attested Artifact Subject Binder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-502-bind-attested-subject.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"bind_attested_subject\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_dual_control_certification",
            "title": "Dual Control Certification Evidence",
            "description": "Dual Control Certification Evidence: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-503-build-dual-control-certification.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_dual_control_certification\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_carf_reportable",
            "title": "CARF / DAC8 Reportable User Classifier",
            "description": "CARF / DAC8 Reportable User Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-505-dispose-carf-status-message. Open at: https://ainumbers.co/chaingraph/art-504-classify-carf-reportable.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_carf_reportable\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "dispose_carf_status_message",
            "title": "CARF Status Message Disposition",
            "description": "CARF Status Message Disposition: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-504-classify-carf-reportable. Open at: https://ainumbers.co/chaingraph/art-505-dispose-carf-status-message.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"dispose_carf_status_message\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_t1_posttrade_timing",
            "title": "T+1 Post-Trade Timing Classifier",
            "description": "T+1 Post-Trade Timing Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-506-classify-t1-posttrade-timing.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_t1_posttrade_timing\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "determine_deposit_insurance_coverage",
            "title": "Deposit Insurance Coverage Determination",
            "description": "Deposit Insurance Coverage Determination: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-507-determine-deposit-insurance-coverage.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"determine_deposit_insurance_coverage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_bordereau",
            "title": "Delegated Authority Bordereau Recomputation",
            "description": "Delegated Authority Bordereau Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-508-recompute-bordereau.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_payment_waterfall",
            "title": "Securitisation Payment Waterfall Recomputation",
            "description": "Securitisation Payment Waterfall Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-510-build-art5-diligence-evidence. Open at: https://ainumbers.co/chaingraph/art-509-recompute-payment-waterfall.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_payment_waterfall\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_art5_diligence_evidence",
            "title": "Article 5 Due Diligence Evidence Record",
            "description": "Article 5 Due Diligence Evidence Record: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-509-recompute-payment-waterfall. Open at: https://ainumbers.co/chaingraph/art-510-build-art5-diligence-evidence.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_art5_diligence_evidence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_fund_fees",
            "title": "Recompute Fund Fees",
            "description": "Recompute Fund Fees: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-511-recompute-fund-fees.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_fund_fees\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_mica_reserve_disclosure",
            "title": "Check MiCA Reserve Disclosure",
            "description": "Check MiCA Reserve Disclosure: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-512-check-mica-reserve-disclosure.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_mica_reserve_disclosure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_public_money_settlement_receipt",
            "title": "Public-Money Settlement Receipt",
            "description": "Public-Money Settlement Receipt: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-513-public-money-settlement-receipt.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_public_money_settlement_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_conditional_relief_collateral_receipt",
            "title": "Conditional-Relief Collateral Receipt",
            "description": "Conditional-Relief Collateral Receipt: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-514-conditional-relief-collateral-receipt.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_conditional_relief_collateral_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_allocation_decision_receipt",
            "title": "Build Allocation Decision Receipt",
            "description": "Build Allocation Decision Receipt: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-515-build-allocation-decision-receipt.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_allocation_decision_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "attest_daily_reconciliation",
            "title": "Daily Reconciliation Attestation",
            "description": "Daily Reconciliation Attestation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-516-daily-reconciliation-attestation.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_audit_trail_completeness",
            "title": "Audit-Trail Completeness Attestation",
            "description": "Audit-Trail Completeness Attestation: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-517-audit-trail-completeness.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_audit_trail_completeness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "attest_bulk_disbursement_integrity",
            "title": "Bulk Disbursement Integrity",
            "description": "Bulk Disbursement Integrity: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-518-bulk-disbursement-integrity.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"attest_bulk_disbursement_integrity\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_migration_completeness",
            "title": "Payment Data Migration Completeness",
            "description": "Payment Data Migration Completeness: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-519-payment-data-migration-completeness.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_migration_completeness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_operator_exit_portability",
            "title": "Operator Exit \u0026 Data Portability",
            "description": "Operator Exit \u0026 Data Portability: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-520-operator-exit-data-portability.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_operator_exit_portability\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_settlement_asset_backing",
            "title": "Settlement-Asset Backing Invariant",
            "description": "Settlement-Asset Backing Invariant: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-521-settlement-asset-backing-invariant.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_settlement_asset_backing\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_identity_proofing_assurance_level",
            "title": "Identity-Proofing Assurance Level Evaluator",
            "description": "Identity-Proofing Assurance Level Evaluator: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-523-identity-proofing-assurance-level.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_identity_proofing_assurance_level\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "register_source_arrival_freshness",
            "title": "Source Arrival \u0026 Freshness Register",
            "description": "Source Arrival \u0026 Freshness Register: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-524-source-arrival-freshness-register.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"register_source_arrival_freshness\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_nway_balance_closure",
            "title": "N-Way Balance Closure Check",
            "description": "N-Way Balance Closure Check: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-525-nway-balance-closure-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_nway_balance_closure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "reconcile_report_to_general_ledger",
            "title": "Report-to-General-Ledger Reconciliation",
            "description": "Report-to-General-Ledger Reconciliation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-526-report-gl-reconciliation.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"reconcile_report_to_general_ledger\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_ledger_consensus_finality",
            "title": "Ledger Consensus Finality Classifier",
            "description": "Ledger Consensus Finality Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-527-classify-ledger-consensus-finality.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_ledger_consensus_finality\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compare_cross_ccp_pqd_fields",
            "title": "Cross-CCP PQD Comparator",
            "description": "Cross-CCP PQD Comparator: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-528-cross-ccp-pqd-comparator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compare_cross_ccp_pqd_fields\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_ccp_default_waterfall",
            "title": "CCP Default Waterfall Recomputation",
            "description": "CCP Default Waterfall Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-529-ccp-default-waterfall-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_ccp_default_waterfall\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "size_ccp_default_fund_cover2",
            "title": "CCP Default Fund Cover-2 Sizing",
            "description": "CCP Default Fund Cover-2 Sizing: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: qfa-03-stress-test-engine. Open at: https://ainumbers.co/chaingraph/art-530-default-fund-cover2-sizing.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"size_ccp_default_fund_cover2\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "attest_margin_call_lifecycle",
            "title": "Member Margin Call Lifecycle",
            "description": "Member Margin Call Lifecycle: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-531-member-margin-call-lifecycle.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_client_porting",
            "title": "Client Porting Check",
            "description": "Client Porting Check: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-532-client-porting-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_client_porting\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "register_mra_remediation_closure",
            "title": "Consent-Order / MRA Remediation Closure Register",
            "description": "Consent-Order / MRA Remediation Closure Register: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-533-mra-remediation-closure-register.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"register_mra_remediation_closure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "roll_up_aml_lookback_disposition",
            "title": "AML Lookback Disposition Rollup",
            "description": "AML Lookback Disposition Rollup: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-534-aml-lookback-disposition-rollup.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"roll_up_aml_lookback_disposition\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_fdic370_output_file",
            "title": "FDIC Part 370 Output-File Validator",
            "description": "FDIC Part 370 Output-File Validator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-535-fdic370-output-file-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_fdic370_output_file\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "test_reg_w_affiliate_transactions",
            "title": "Reg W Affiliate Transaction Tester",
            "description": "Reg W Affiliate Transaction Tester: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-536-reg-w-affiliate-transaction-tester.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"test_reg_w_affiliate_transactions\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_qfc_recordkeeping_file",
            "title": "QFC Part 371 Recordkeeping File Validator",
            "description": "QFC Part 371 Recordkeeping File Validator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-537-qfc-recordkeeping-file-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_qfc_recordkeeping_file\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_custody_segregation_ratio",
            "title": "Custody Segregation Ratio",
            "description": "Custody Segregation Ratio: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-538-custody-segregation-ratio.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_custody_segregation_ratio\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_asset_liability_coverage",
            "title": "Asset/Liability Coverage",
            "description": "Asset/Liability Coverage: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-539-asset-liability-coverage.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_asset_liability_coverage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_por_liabilities_composite",
            "title": "PoR Liabilities Composer",
            "description": "PoR Liabilities Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-280-reserve-proof-verifier. Open at: https://ainumbers.co/chaingraph/art-540-por-liabilities-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_por_liabilities_composite\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_best_execution",
            "title": "Best-Execution NBBO Recompute",
            "description": "Best-Execution NBBO Recompute: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-541-best-execution-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_best_execution\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_csdr_penalty",
            "title": "CSDR Penalty Recompute (Caller Reference Price)",
            "description": "CSDR Penalty Recompute (Caller Reference Price): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-543-csdr-penalty-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_csdr_penalty\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_slate_report_fields",
            "title": "SLATE Securities-Loan Report Field Validator",
            "description": "SLATE Securities-Loan Report Field Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-544-slate-report-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_slate_report_fields\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_slate_reporting_fit",
            "title": "SLATE Reporting Readiness Diagnostic",
            "description": "SLATE Reporting Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-544-slate-report-validator. Open at: https://ainumbers.co/chaingraph/art-545-slate-readiness-diagnostic.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_slate_reporting_fit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "validate_dtcc_ca_iso20022_message",
            "title": "DTC Corporate Actions ISO 20022 Message Validator",
            "description": "DTC Corporate Actions ISO 20022 Message Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-547-corporate-action-entitlement-recompute. Open at: https://ainumbers.co/chaingraph/art-546-dtcc-ca-iso20022-validator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"validate_dtcc_ca_iso20022_message\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_corporate_action_entitlement",
            "title": "Corporate Action Entitlement Recompute",
            "description": "Corporate Action Entitlement Recompute: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-546-dtcc-ca-iso20022-validator. Open at: https://ainumbers.co/chaingraph/art-547-corporate-action-entitlement-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_corporate_action_entitlement\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_vop_readiness_diagnostic",
            "title": "VoP Readiness Diagnostic",
            "description": "VoP Readiness Diagnostic: OpenChainGraph compute node (vop_readiness_attestation). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-548-vop-readiness-diagnostic.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_vop_readiness_diagnostic\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_g20_corridor_cost_gap",
            "title": "G20/FSB Corridor Cost-Gap Calculator",
            "description": "G20/FSB Corridor Cost-Gap Calculator: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-549-g20-corridor-cost-gap.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_g20_corridor_cost_gap\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_reg_e_remittance_disclosure",
            "title": "Reg E Remittance Disclosure Consistency Check",
            "description": "Reg E Remittance Disclosure Consistency Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-550-reg-e-remittance-disclosure-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_reg_e_remittance_disclosure\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_mt101_coexistence_readiness",
            "title": "Swift MT101 Coexistence Readiness Diff",
            "description": "Swift MT101 Coexistence Readiness Diff: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/577-mt101-coexistence-readiness-diff.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "record_index_constituents",
            "title": "Record Index Constituents",
            "description": "Record Index Constituents: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-557-record-index-constituents.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"record_index_constituents\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "record_fund_positions",
            "title": "Record Fund Positions",
            "description": "Record Fund Positions: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-558-record-fund-positions.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"record_fund_positions\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "attest_calc_agent_independence",
            "title": "Calculation-Agent Independence Attestation",
            "description": "Calculation-Agent Independence Attestation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-559-attest-calc-agent-independence.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"attest_calc_agent_independence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "oracle_price_aggregation",
            "title": "Oracle Price Aggregation",
            "description": "Oracle Price Aggregation: OpenChainGraph compute node (oracle_price_aggregation). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-561-currency-basket-index. Open at: https://ainumbers.co/chaingraph/art-560-oracle-price-aggregation.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"oracle_price_aggregation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "currency_basket_index",
            "title": "Currency Basket Index",
            "description": "Currency Basket Index: OpenChainGraph compute node (currency_basket_index). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-560-oracle-price-aggregation. Open at: https://ainumbers.co/chaingraph/art-561-currency-basket-index.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"currency_basket_index\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compile_model_risk_lineage_pack",
            "title": "Compile Model Risk Lineage Pack",
            "description": "Compile Model Risk Lineage Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-450-model-inventory-entry, art-451-model-outcome-analysis, art-453-model-validation-status, art-488-model-replication-diff, art-489-model-test-battery. Open at: https://ainumbers.co/chaingraph/art-562-compile-model-risk-lineage-pack.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "map_mt9xx_to_camt",
            "title": "Swift MT9xx to camt Statement Migration Mapper",
            "description": "Swift MT9xx to camt Statement Migration Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-563-mt9xx-camt-statement-migration-mapper.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"map_mt9xx_to_camt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_ucp_checkout_payload",
            "title": "UCP Checkout Payload Lint",
            "description": "UCP Checkout Payload Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-12-acp-checkout-conformance-validator. Open at: https://ainumbers.co/chaingraph/art-564-ucp-checkout-payload-lint.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_ucp_checkout_payload\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_kya_x402_scope",
            "title": "KYA Credential x x402 Payload Scope Verifier",
            "description": "KYA Credential x x402 Payload Scope Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-565-kya-x402-scope-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_kya_x402_scope\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_iolta_three_way_reconciliation",
            "title": "IOLTA Three-Way Trust Reconciliation",
            "description": "IOLTA Three-Way Trust Reconciliation: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-566-iolta-three-way-reconciliation.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_iolta_three_way_reconciliation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_pe_waterfall_lp",
            "title": "PE Distribution Waterfall LP-Side Recompute",
            "description": "PE Distribution Waterfall LP-Side Recompute: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-567-pe-waterfall-lp-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_pe_waterfall_lp\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_trustee_report_waterfall",
            "title": "Securitization Trustee-Report Waterfall Recomputation",
            "description": "Securitization Trustee-Report Waterfall Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-568-securitization-trustee-report-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_trustee_report_waterfall\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_muni_arbitrage_spending_exception",
            "title": "Muni Arbitrage Spending-Exception Checker",
            "description": "Muni Arbitrage Spending-Exception Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-569-muni-arbitrage-spending-exception-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_muni_arbitrage_spending_exception\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "examine_lc_document_presentation",
            "title": "UCP 600 / ISBP 745 Document Examination Assembler",
            "description": "UCP 600 / ISBP 745 Document Examination Assembler: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-570-ucp600-document-examination-assembler.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"examine_lc_document_presentation\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_lease_schedule_asc842_ifrs16",
            "title": "Lease Schedule Recompute — ASC 842 / IFRS 16",
            "description": "Lease Schedule Recompute — ASC 842 / IFRS 16: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-571-lease-schedule-recompute-asc842-ifrs16.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_lease_schedule_asc842_ifrs16\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_garnishment_stack",
            "title": "Multi-Garnishment Stacking Recomputation",
            "description": "Multi-Garnishment Stacking Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-572-multi-garnishment-stacking-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_garnishment_stack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_section16b_profit",
            "title": "Section 16(b) Short-Swing Profit Recomputation",
            "description": "Section 16(b) Short-Swing Profit Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-573-section16b-short-swing-profit-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_section16b_profit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_certified_payroll_pwa",
            "title": "Certified Payroll / Prevailing Wage Recomputation",
            "description": "Certified Payroll / Prevailing Wage Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-574-certified-payroll-prevailing-wage-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_certified_payroll_pwa\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_tmpg_fails_charge",
            "title": "TMPG Fails-Charge Recompute",
            "description": "TMPG Fails-Charge Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-575-tmpg-fails-charge-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_tmpg_fails_charge\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_emir3_active_account_status",
            "title": "EMIR 3.0 Active Account Representativeness Classifier",
            "description": "EMIR 3.0 Active Account Representativeness Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-576-emir3-active-account-representativeness-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_emir3_active_account_status\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_exchange_fee_tier_invoice",
            "title": "Exchange Access-Fee / Maker-Taker Tier Recompute",
            "description": "Exchange Access-Fee / Maker-Taker Tier Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-577-exchange-fee-tier-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_exchange_fee_tier_invoice\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_etf_pcf_basket",
            "title": "ETF PCF Create/Redeem Basket Verification",
            "description": "ETF PCF Create/Redeem Basket Verification: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-578-etf-pcf-basket-verification.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_etf_pcf_basket\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_stock_loan_rebate_fee",
            "title": "Stock-Loan Rebate/Fee Recompute",
            "description": "Stock-Loan Rebate/Fee Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-579-stock-loan-rebate-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_stock_loan_rebate_fee\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_note_h_margin_debit",
            "title": "15c3-3a Note H Margin-Debit Computation",
            "description": "15c3-3a Note H Margin-Debit Computation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-580-15c3-3a-note-h-margin-debit.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_note_h_margin_debit\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_emir3_simm_approval_scope",
            "title": "EMIR 3 SIMM Approval-Scope Classifier",
            "description": "EMIR 3 SIMM Approval-Scope Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-581-emir3-simm-approval-scope-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_emir3_simm_approval_scope\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_genius_reserve_disclosure_conformance",
            "title": "GENIUS Act Reserve-Disclosure Conformance Monitor",
            "description": "GENIUS Act Reserve-Disclosure Conformance Monitor: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-01-18 (GENIUS Act effective date is the earlier of 18 Jan 2027 or 120 days after final implementing regulations publish; the statutory 18 Jul 2026 rulemaking deadline was missed and no final rule exists as of 2026-08-07 (research/GENIUS-FINALRULE-CHECK-2026-08-07.md). Re-verify against final-rule text once one publishes.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-582-genius-reserve-disclosure-conformance-monitor.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_genius_reserve_disclosure_conformance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "derive_beacon_fair_sample",
            "title": "Beacon-Seeded Fair-Sampling Deriver",
            "description": "Beacon-Seeded Fair-Sampling Deriver: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-583-beacon-seeded-fair-sampling-deriver.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"derive_beacon_fair_sample\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_proof_of_reserves_consistency",
            "title": "Proof-of-Reserves Verifier",
            "description": "Proof-of-Reserves Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-584-proof-of-reserves-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_proof_of_reserves_consistency\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_sanctions_screening_evidence_pack",
            "title": "Sanctions Screening Evidence Pack",
            "description": "Sanctions Screening Evidence Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-585-sanctions-screening-evidence-pack.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_sanctions_screening_evidence_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_finp2p_ledger_proof",
            "title": "FinP2P Ledger Proof Verifier",
            "description": "FinP2P Ledger Proof Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-587-finp2p-ledger-proof-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_finp2p_ledger_proof\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "sweep_docket_deadlines",
            "title": "Docket Deadline Sweep",
            "description": "Docket Deadline Sweep: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-588-docket-deadline-sweep.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"sweep_docket_deadlines\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_redline_round_changes",
            "title": "Redline Round Classifier",
            "description": "Redline Round Classifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-589-redline-round-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_redline_round_changes\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_x402_eip712_digest",
            "title": "x402 EIP-712 Digest Recomputer",
            "description": "x402 EIP-712 Digest Recomputer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-700-authorization-payload-linter. Output feeds: art-591-x402-signer-recovery-verifier. Open at: https://ainumbers.co/chaingraph/art-590-x402-eip712-digest-recomputer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_x402_eip712_digest\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_x402_signer_recovery",
            "title": "x402 Signer Recovery Verifier",
            "description": "x402 Signer Recovery Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-590-x402-eip712-digest-recomputer, art-699-x402-permit2-evidence-recomputer. Open at: https://ainumbers.co/chaingraph/art-591-x402-signer-recovery-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_x402_signer_recovery\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_x402_domain_nonce_window",
            "title": "x402 Domain \u0026 Nonce Window Checker",
            "description": "x402 Domain \u0026 Nonce Window Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-592-x402-domain-nonce-window-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_x402_domain_nonce_window\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_webbotauth_nonce_replay",
            "title": "Web Bot Auth Nonce \u0026 Replay-Window Checker",
            "description": "Web Bot Auth Nonce \u0026 Replay-Window Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-130-signature-directory-validator. Open at: https://ainumbers.co/chaingraph/art-593-webbotauth-nonce-replay-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_webbotauth_nonce_replay\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_tempo_mpp_voucher",
            "title": "Tempo MPP Voucher \u0026 Receipt Verifier",
            "description": "Tempo MPP Voucher \u0026 Receipt Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-594-tempo-mpp-voucher-receipt-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_tempo_mpp_voucher\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "build_ap2_cartmandate_hashchain",
            "title": "AP2 CartMandate Hash-Chain Builder",
            "description": "AP2 CartMandate Hash-Chain Builder: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-596-ap2-x402-cart-correlation. Open at: https://ainumbers.co/chaingraph/art-595-ap2-cartmandate-hashchain-builder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"build_ap2_cartmandate_hashchain\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "correlate_ap2_cartmandate_x402",
            "title": "Ap2 X402 Cart Correlation",
            "description": "Ap2 X402 Cart Correlation: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-595-ap2-cartmandate-hashchain-builder. Open at: https://ainumbers.co/chaingraph/art-596-ap2-x402-cart-correlation.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"correlate_ap2_cartmandate_x402\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "decode_c2pa_aiml_assertions",
            "title": "C2PA AI/ML Assertion Decoder",
            "description": "C2PA AI/ML Assertion Decoder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-597-c2pa-aiml-assertion-decoder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"decode_c2pa_aiml_assertions\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_input_attestations",
            "title": "Input Attestation Verifier",
            "description": "Input Attestation Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-598-input-attestation-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_input_attestations\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "digest_gleif_snapshot",
            "title": "GLEIF Snapshot Digest",
            "description": "GLEIF Snapshot Digest: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-599-gleif-snapshot-digest.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"digest_gleif_snapshot\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_lei_relationship_consistency",
            "title": "LEI Relationship Consistency Checker",
            "description": "LEI Relationship Consistency Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-600-lei-relationship-consistency.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_lei_relationship_consistency\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_dora_roi_gleif_preflight_pack",
            "title": "Dora Roi Gleif Preflight Pack",
            "description": "Dora Roi Gleif Preflight Pack: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-466-dora-roi-builder, art-599-gleif-snapshot-digest, art-600-lei-relationship-consistency. Open at: https://ainumbers.co/chaingraph/art-601-dora-roi-gleif-preflight-pack.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_dora_roi_gleif_preflight_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_mica_register_presence",
            "title": "MiCA Register Presence Check",
            "description": "MiCA Register Presence Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-602-mica-register-presence-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_mica_register_presence\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_stablecoin_reserve_3source",
            "title": "Stablecoin Reserve 3-Source Recompute",
            "description": "Stablecoin Reserve 3-Source Recompute: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-603-stablecoin-reserve-3source-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_stablecoin_reserve_3source\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_erc8004_registry_entry",
            "title": "ERC-8004 Registry Entry Verifier",
            "description": "ERC-8004 Registry Entry Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-604-erc8004-registry-entry-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_erc8004_registry_entry\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_merkle_airdrop_proof",
            "title": "Merkle Airdrop-Proof Verifier",
            "description": "Merkle Airdrop-Proof Verifier: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-605-merkle-airdrop-proof-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_merkle_airdrop_proof\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_erc165_interface_id",
            "title": "ERC-165 Interface ID Verifier",
            "description": "ERC-165 Interface ID Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-606-erc165-interface-id-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_erc165_interface_id\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_erc1967_proxy_slot",
            "title": "ERC-1967 Proxy Slot Classifier",
            "description": "ERC-1967 Proxy Slot Classifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-607-erc1967-proxy-slot-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_erc1967_proxy_slot\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_erc2981_royalty",
            "title": "ERC-2981 Royalty Calculator",
            "description": "ERC-2981 Royalty Calculator: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-608-erc2981-royalty-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_erc2981_royalty\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "check_jwks_pinned_directory",
            "title": "JWKS Pinned-Directory Check",
            "description": "JWKS Pinned-Directory Check: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-129-webbotauth-signature-verifier. Output feeds: art-130-signature-directory-validator. Open at: https://ainumbers.co/chaingraph/art-609-jwks-pinned-directory-check.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"check_jwks_pinned_directory\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_erc4626_vault_share_math",
            "title": "ERC-4626 Vault Share Math",
            "description": "ERC-4626 Vault Share Math: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-610-erc4626-vault-share-math.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_erc4626_vault_share_math\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_erc7540_request_accounting",
            "title": "ERC-7540 Async-Vault Request Accounting",
            "description": "ERC-7540 Async-Vault Request Accounting: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-611-erc7540-async-vault-request-accounting.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_erc7540_request_accounting\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_erc2612_permit_binding",
            "title": "ERC-2612 Permit Binding Verifier",
            "description": "ERC-2612 Permit Binding Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-699-x402-permit2-evidence-recomputer, art-700-authorization-payload-linter. Open at: https://ainumbers.co/chaingraph/art-612-erc2612-permit-binding-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_erc2612_permit_binding\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_erc4337_userop_math",
            "title": "ERC-4337 UserOperation Math",
            "description": "ERC-4337 UserOperation Math: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-613-erc4337-userop-math.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_erc4337_userop_math\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "decode_eip7702_authorization_tuple",
            "title": "EIP-7702 Authorization-Tuple Decoder",
            "description": "EIP-7702 Authorization-Tuple Decoder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-700-authorization-payload-linter. Open at: https://ainumbers.co/chaingraph/art-614-eip7702-authorization-tuple-decoder.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"decode_eip7702_authorization_tuple\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_mla_charge_inclusion",
            "title": "MLA Charge-Inclusion Classifier",
            "description": "MLA Charge-Inclusion Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-615-mla-charge-inclusion-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_mla_charge_inclusion\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_mla_mapr_actuarial",
            "title": "MLA MAPR Actuarial Recompute",
            "description": "MLA MAPR Actuarial Recompute: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-616-mla-mapr-actuarial-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_mla_mapr_actuarial\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_m3p_monthly_cap",
            "title": "M3P Monthly Cap Calculator",
            "description": "M3P Monthly Cap Calculator: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/617-m3p-monthly-cap-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_naic_clo_rbc_factor",
            "title": "NAIC CLO/CBO/CDO Tranche RBC Factor Calculator",
            "description": "NAIC CLO/CBO/CDO Tranche RBC Factor Calculator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-618-naic-clo-rbc-factor-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_ccd2_aprc_annex3",
            "title": "CCD2 Annex III APRC Recompute",
            "description": "CCD2 Annex III APRC Recompute: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-619-ccd2-aprc-annex3-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_ccd2_aprc_annex3\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_summa_mst_inclusion",
            "title": "Summa MST Inclusion Checker",
            "description": "Summa MST Inclusion Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-620-summa-mst-inclusion-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "aggregate_summa_mst_liabilities",
            "title": "Summa MST Liability Aggregator",
            "description": "Summa MST Liability Aggregator: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-620-summa-mst-inclusion-checker. Open at: https://ainumbers.co/chaingraph/art-621-summa-mst-liability-aggregator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_deterministic_amortization_schedule",
            "title": "Deterministic Amortization Schedule",
            "description": "Deterministic Amortization Schedule: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-626-deterministic-amortization-schedule.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_deterministic_amortization_schedule\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "resolve_rule_version",
            "title": "Effective-Date / Rule-Version Registry",
            "description": "Effective-Date / Rule-Version Registry: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-627-effective-date-rule-version-registry.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"resolve_rule_version\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "evaluate_decision_tree",
            "title": "Declarative Decision-Tree Evaluator",
            "description": "Declarative Decision-Tree Evaluator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-628-declarative-decision-tree-evaluator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"evaluate_decision_tree\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "test_asc280_reportable_segment",
            "title": "ASC 280 Reportable Segment Tester",
            "description": "ASC 280 Reportable Segment Tester: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-633-asc280-reportable-segment-tester.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"test_asc280_reportable_segment\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_codm_expense_significance",
            "title": "CODM Significant Expense Classifier",
            "description": "CODM Significant Expense Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-634-codm-expense-significance-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_codm_expense_significance\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "classify_rate_rec_5pct_threshold",
            "title": "Rate Reconciliation 5% Threshold Classifier",
            "description": "Rate Reconciliation 5% Threshold Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-635-rate-rec-5pct-threshold-classifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"classify_rate_rec_5pct_threshold\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "track_globe_transition_deferred_tax",
            "title": "GloBE Article 9.1 Transition Deferred Tax Tracker",
            "description": "GloBE Article 9.1 Transition Deferred Tax Tracker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-636-globe-transition-deferred-tax-tracker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"track_globe_transition_deferred_tax\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "evaluate_globe_de_minimis_exclusion",
            "title": "GloBE Permanent De Minimis Exclusion Evaluator",
            "description": "GloBE Permanent De Minimis Exclusion Evaluator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-637-globe-de-minimis-exclusion.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"evaluate_globe_de_minimis_exclusion\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_index_weights",
            "title": "Compute Index Weights",
            "description": "Compute Index Weights: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-645-compute-index-weights.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_index_weights\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compile_rebalance_evidence_pack",
            "title": "Compile Rebalance Evidence Pack",
            "description": "Compile Rebalance Evidence Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-646-compile-rebalance-evidence-pack.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compile_rebalance_evidence_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "record_index_correction",
            "title": "Record Index Correction",
            "description": "Record Index Correction: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-647-record-index-correction.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "record_model_input_lineage",
            "title": "Record Model Input Lineage",
            "description": "Record Model Input Lineage: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-451-model-outcome-analysis, art-488-model-replication-diff. Output feeds: art-562-compile-model-risk-lineage-pack. Open at: https://ainumbers.co/chaingraph/art-648-record-model-input-lineage.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"record_model_input_lineage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "publish_model_risk_head",
            "title": "Publish Model Risk Head",
            "description": "Publish Model Risk Head: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-453-model-validation-status, art-489-model-test-battery, art-562-compile-model-risk-lineage-pack. Open at: https://ainumbers.co/chaingraph/art-649-publish-model-risk-head.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"publish_model_risk_head\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_authzen_conformance_fixture",
            "title": "Authzen Conformance Fixture",
            "description": "Authzen Conformance Fixture: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-651-authzen-conformance-fixture.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_authzen_conformance_fixture\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_verify_receipt",
            "title": "Verify Receipt",
            "description": "Verify Receipt: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-652-verify-receipt.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_verify_receipt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_pta_verifier",
            "title": "Pta Verifier",
            "description": "Pta Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/mcp.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_perp_funding_implied_yield",
            "title": "Perp Funding Implied Yield",
            "description": "Perp Funding Implied Yield: OpenChainGraph compute node (perp_funding_rate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-654-perp-funding-implied-yield.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_perp_funding_implied_yield\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "publish_market_mark_head",
            "title": "Publish Market Mark Head",
            "description": "Publish Market Mark Head: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-560-oracle-price-aggregation. Open at: https://ainumbers.co/mcp.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"publish_market_mark_head\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_derivatives_margin_workbench",
            "title": "Derivatives Margin Workbench",
            "description": "Derivatives Margin Workbench: OpenChainGraph compute node (derivatives_margin_health). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/656-derivatives-margin-workbench.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_forecast_accuracy_score",
            "title": "Forecast Accuracy Scorer",
            "description": "Forecast Accuracy Scorer: OpenChainGraph compute node (forecast_accuracy_score). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-657-forecast-accuracy-scorer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_forecast_accuracy_score\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "publish_index_head",
            "title": "Publish Index Head",
            "description": "Publish Index Head: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-646-compile-rebalance-evidence-pack, art-647-record-index-correction. Open at: https://ainumbers.co/chaingraph/art-658-publish-index-head.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"publish_index_head\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "publish_fund_nav_head",
            "title": "Publish Fund NAV Head",
            "description": "Publish Fund NAV Head: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-373-recompute-fund-nav. Open at: https://ainumbers.co/chaingraph/art-659-publish-fund-nav-head.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"publish_fund_nav_head\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compile_nav_error_evidence_pack",
            "title": "Compile NAV-Error Evidence Pack",
            "description": "Compile NAV-Error Evidence Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Consumes upstream artifacts from: art-373-recompute-fund-nav, art-374-test-nav-error-materiality. Open at: https://ainumbers.co/chaingraph/art-660-compile-nav-error-evidence-pack.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compile_nav_error_evidence_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_interest_accrual_recompute",
            "title": "Interest Accrual Recompute",
            "description": "Interest Accrual Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/661-interest-accrual-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_odnsf_fee_recompute",
            "title": "Overdraft / NSF Fee Recomputation",
            "description": "Overdraft / NSF Fee Recomputation: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/662-odnsf-fee-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_apy_earned_recompute",
            "title": "APY-Earned Recompute",
            "description": "APY-Earned Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/663-apy-earned-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_loan_servicing_waterfall_recompute",
            "title": "Loan Servicing Waterfall Recompute",
            "description": "Loan Servicing Waterfall Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/664-loan-servicing-waterfall-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_loan_servicing_waterfall_recompute\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_gl_tieout_recompute",
            "title": "GL Tie-Out Recompute",
            "description": "GL Tie-Out Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/665-gl-tieout-recompute.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_algo_execution_schedule_simulator",
            "title": "Algo Execution Schedule Simulator",
            "description": "Algo Execution Schedule Simulator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/669-algo-execution-schedule-simulator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "assess_exam_readiness_pack",
            "title": "Examination Readiness Pack",
            "description": "Examination Readiness Pack: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-670-examination-readiness-pack.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"assess_exam_readiness_pack\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_short_sale_locate_ssr_checker",
            "title": "Short-Sale Locate and SSR Checker",
            "description": "Short-Sale Locate and SSR Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/671-short-sale-locate-ssr-checker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_fx_funding_sequencer",
            "title": "FX Funding Sequencer",
            "description": "FX Funding Sequencer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-672-fx-funding-sequencer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_lending_recall_prioritizer",
            "title": "Lending Recall Prioritizer",
            "description": "Lending Recall Prioritizer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/673-lending-recall-prioritizer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_eba_im_model_validation_tracker",
            "title": "EBA IM-Model Validation Tracker",
            "description": "EBA IM-Model Validation Tracker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/674-eba-im-model-validation-tracker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_recordkeeping_completeness_mapper",
            "title": "Recordkeeping Completeness Mapper",
            "description": "Recordkeeping Completeness Mapper: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/675-recordkeeping-completeness-mapper.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_proxy_voting_record",
            "title": "Proxy Voting Record",
            "description": "Proxy Voting Record: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/676-proxy-voting-record.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_whistleblowing_channel_clock",
            "title": "Whistleblowing Channel Clock Checker",
            "description": "Whistleblowing Channel Clock Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/677-whistleblowing-channel-clock.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_consultation_response_tracker",
            "title": "Consultation Response Tracker",
            "description": "Consultation Response Tracker: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/678-consultation-response-tracker.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_orsa_readiness_pack",
            "title": "ORSA Readiness Pack",
            "description": "ORSA Readiness Pack: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/679-orsa-readiness-pack.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_control_attestation_campaign_roll_up",
            "title": "Control Attestation Campaign Roll Up",
            "description": "Control Attestation Campaign Roll Up: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/680-control-attestation-campaign-roll-up.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_best_execution_evidence_pack",
            "title": "Best-Execution Evidence Pack",
            "description": "Best-Execution Evidence Pack: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/681-best-execution-evidence-pack.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_rule_605_publication_composer",
            "title": "Rule 605 Publication Composer",
            "description": "Rule 605 Publication Composer: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/682-rule-605-publication-composer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_consolidation_cta",
            "title": "Consolidation with CTA and Minority Interest",
            "description": "Consolidation with CTA and Minority Interest: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/683-consolidation-cta-minority-interest.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_intercompany_elimination_netting",
            "title": "Intercompany Elimination and Netting Workflow",
            "description": "Intercompany Elimination and Netting Workflow: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/684-intercompany-elimination-netting.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_direct_indexing_fit_screen",
            "title": "Direct Indexing Fit Screen",
            "description": "Direct Indexing Fit Screen: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-685-direct-indexing-fit-screen.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_ltc_funding_comparator",
            "title": "LTC Funding Comparator",
            "description": "LTC Funding Comparator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/686-ltc-funding-comparator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_wash_sale_window_guard",
            "title": "Wash-Sale Window Guard",
            "description": "Wash-Sale Window Guard: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-687-wash-sale-window-guard.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_wash_sale_window_guard\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_education_funding_gap_calculator",
            "title": "Education Funding Gap Calculator",
            "description": "Education Funding Gap Calculator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/tools/688-education-funding-gap-calculator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_pack_dependency_map",
            "title": "Pack Dependency Map",
            "description": "Pack Dependency Map: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-689-pack-dependency-map.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_regulatory_obligations_register",
            "title": "Regulatory Obligations Register",
            "description": "Regulatory Obligations Register: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-691-regulatory-obligations-register.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_regulatory_obligations_register\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_close_posting_lineage",
            "title": "Close Posting Lineage",
            "description": "Close Posting Lineage: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-692-close-posting-lineage.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_close_posting_lineage\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_isa530_audit_sampling_mus",
            "title": "ISA 530 Audit Sampling + MUS",
            "description": "ISA 530 Audit Sampling + MUS: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-693-isa530-audit-sampling-mus.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_isa530_audit_sampling_mus\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recompute_x402_permit2_digest",
            "title": "X402 Permit2 Evidence Recomputer",
            "description": "X402 Permit2 Evidence Recomputer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-591-x402-signer-recovery-verifier, art-612-erc2612-permit-binding-verifier. Open at: https://ainumbers.co/chaingraph/art-699-x402-permit2-evidence-recomputer.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"recompute_x402_permit2_digest\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "lint_authorization_payload",
            "title": "Authorization Payload Linter",
            "description": "Authorization Payload Linter: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Output feeds: art-590-x402-eip712-digest-recomputer, art-612-erc2612-permit-binding-verifier, art-614-eip7702-authorization-tuple-decoder. Open at: https://ainumbers.co/chaingraph/art-700-authorization-payload-linter.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"lint_authorization_payload\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "match_invoice_three_way",
            "title": "Three Way Invoice Match",
            "description": "Three Way Invoice Match: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-701-three-way-invoice-match.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"match_invoice_three_way\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "find_runway_goal_path",
            "title": "Runway Goal Path",
            "description": "Runway Goal Path: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. Exports an AP2 artifact with execution_hash for chain provenance. Open at: https://ainumbers.co/chaingraph/art-702-runway-goal-path.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"find_runway_goal_path\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "generate_zk_compliance_proof",
            "title": "ZK Compliance Proof Generator",
            "description": "ZK Compliance Proof Generator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"generate_zk_compliance_proof\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_merkle_batch",
            "title": "Merkle Batch Verifier",
            "description": "Merkle Batch Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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, cry-05-agent-action-audit-trail-aggregator. Open at: https://ainumbers.co/chaingraph/cry-04-merkle-batch-verifier.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_merkle_batch\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "aggregate_execution_receipts",
            "title": "Agent-Action Audit-Trail Aggregator",
            "description": "Agent-Action Audit-Trail Aggregator: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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, cry-04-merkle-batch-verifier. Output feeds: ptg-01-ap2-prompt-template-generator. Open at: https://ainumbers.co/chaingraph/cry-05-agent-action-audit-trail-aggregator.html FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"aggregate_execution_receipts\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "detect_transaction_anomalies",
            "title": "Isolation Forest Transaction Anomaly Detector",
            "description": "Isolation Forest Transaction Anomaly Detector: OpenChainGraph compute node (risk_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"detect_transaction_anomalies\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "score_credit_default_risk",
            "title": "Credit Default Risk Scorer",
            "description": "Credit Default Risk Scorer: OpenChainGraph compute node (credit_assessment). Regulatory deadline: 2027-12-02 (EU AI Act Annex III Part 5(b) credit-scoring high-risk obligations — 2 December 2027, per the Digital Omnibus amendments (June 2026); EBA GL/2017/16 IRB model performance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"score_credit_default_risk\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "detect_timeseries_anomalies",
            "title": "Time-Series Anomaly Detector",
            "description": "Time-Series Anomaly Detector: OpenChainGraph compute node (risk_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"detect_timeseries_anomalies\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_app_fraud_graph",
            "title": "APP Fraud Graph Simulator",
            "description": "APP Fraud Graph Simulator: OpenChainGraph compute node (aml_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_ict_cascade",
            "title": "DORA ICT Cascade Simulator",
            "description": "DORA ICT Cascade Simulator: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compose_ap2_prompt",
            "title": "AP2 Prompt Template Generator",
            "description": "AP2 Prompt Template Generator: OpenChainGraph compute node (prompt_template). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compose_ap2_prompt\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_options_greeks",
            "title": "Options Greeks Calculator",
            "description": "Options Greeks Calculator: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_options_greeks\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_portfolio_var",
            "title": "Portfolio Covariance \u0026 VaR Engine",
            "description": "Portfolio Covariance \u0026 VaR Engine: OpenChainGraph compute node (risk_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_portfolio_var\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_stress_test_scenarios",
            "title": "Stress Test Engine",
            "description": "Stress Test Engine: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_stress_test_scenarios\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "calculate_xva",
            "title": "XVA / CVA Calculator",
            "description": "XVA / CVA Calculator: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"calculate_xva\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_frtb_es",
            "title": "FRTB IMA Expected Shortfall Pre-Validator",
            "description": "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.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_frtb_es\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_stablecoin_reserve",
            "title": "MiCA Stablecoin Reserve Stress Simulator",
            "description": "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). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_stablecoin_reserve\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "verify_address_migration_batch",
            "title": "ISO 20022 Structured-Address Migration Batch Verifier",
            "description": "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.). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"verify_address_migration_batch\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "run_liquidity_stress_test",
            "title": "Liquidity Stress Test Simulator (LCR/NSFR)",
            "description": "Liquidity Stress Test Simulator (LCR/NSFR): OpenChainGraph compute node (liquidity_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"run_liquidity_stress_test\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "compute_rwa_scenarios",
            "title": "Basel RWA Scenario Modeler",
            "description": "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). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"compute_rwa_scenarios\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "simulate_consent_stress",
            "title": "Open Banking Consent Flow Stress Simulator",
            "description": "Open Banking Consent Flow Stress Simulator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed server-side on Cloudflare Workers for gpu:false nodes with a registered kernel; compute:\"browser\" forces client-side execution and returns a browser delegation URL instead. gpu:true nodes always delegate to the browser. Inputs are processed transiently to compute the response and are not stored, logged, or retained. Use synthetic or anonymised inputs only. 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 FV-status (published/proven/still-trusted for this spec): /fv-status/8498d0819c941fdb731f9e10f5d93ee929026919cb111a42149821b48b5ac180.json — a snapshot, not a subscription; this receipt verifies offline regardless of whether that file is ever fetched. Output schema: call describe_tool(\"simulate_consent_stress\").",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "compute": {
                  "description": "Compute mode (v0.4 Compute Binding). \"auto\" (default) = server for gpu:false nodes with registered kernels; \"server\" = force server-side; \"browser\" = always return browser delegation URL. gpu:true nodes always delegate.",
                  "enum": [
                    "auto",
                    "server",
                    "browser"
                  ],
                  "type": "string"
                },
                "parent_hashes": {
                  "description": "execution_hash values from upstream ChainGraph AP2 artifacts to chain from (sets chain.parent_hashes in the export).",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "parent_tool_ids": {
                  "description": "tool_id values matching parent_hashes, in the same order.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "policy_parameters": {
                  "additionalProperties": {},
                  "description": "Input parameters for this tool's decision function. For gpu:false nodes with a registered kernel, these are computed server-side when compute is \"auto\" or \"server\". See the tool's manifest for field names.",
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          }
        ]
      },
      "name": "AINumbers Fintech Intelligence Suite",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": null,
      "pageJsonUrl": "https://www.anchorterminal.com/tools/ainumbers-tools.json",
      "popularity": {
        "githubStars": 2
      },
      "registryName": "co.ainumbers/tools",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://mcp.ainumbers.co/mcp"
        }
      ],
      "repository": "https://github.com/PostOakLabs/ainumbers-mcp-apps",
      "reviewed": false,
      "slug": "ainumbers-tools",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=co.ainumbers/tools",
      "summary": "530 MCP tools across 561 fintech tools: ChainGraph AP2 decisions, execution_hash. Zero PII.",
      "updatedAt": "2026-07-26T12:13:40Z",
      "url": "https://www.anchorterminal.com/tools/ainumbers-tools",
      "vendor": "ainumbers.co",
      "vendorUrl": "https://ainumbers.co",
      "version": "0.4.10",
      "websiteUrl": "https://ainumbers.co",
      "where": "hosted",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/ainumbers-tools",
    "json": "https://www.anchorterminal.com/tools/ainumbers-tools.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/ainumbers-tools.md",
    "slim": "https://www.anchorterminal.com/tools/ainumbers-tools.min.md"
  },
  "markdown": "# AINumbers Fintech Intelligence Suite\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by ainumbers.co (https://ainumbers.co)\n- Listed because: It's published in the registry under ainumbers.co, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: 530 MCP tools across 561 fintech tools: ChainGraph AP2 decisions, execution\\_hash. Zero PII.\n\n## Facts\n\n- MCP registry: `co.ainumbers/tools` 0.4.10\n- Endpoint: https://mcp.ainumbers.co/mcp (streamable HTTP)\n- Source: https://github.com/PostOakLabs/ainumbers-mcp-apps\n- Website: https://ainumbers.co\n- GitHub stars: 2\n- Registry entry updated: 2026-07-26\n\n## Tools\n\n- Tools it lists (729, about 471,442 tokens of context, `tools/list` without credentials over MCP 2026-07-28, checked 2026-10-04 22:21 UTC):\n  - `list_ainumbers_tools` (read-only): Search the AINumbers catalog (480+ client-side fintech tools). Returns deep-links; prefill-enabled tools accept #in=\u003cbase64url(JSON of {element_id:…\n  - `build_workflow_links` (read-only): 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…\n  - `verify_execution_hash` (read-only): Independently verify a ChainGraph artifact (ChainGraph Standard v0.1 §6). Recomputes SHA-256 over the canonical (sorted-key, whitespace-stripped) JSON of…\n  - `build_chaingraph` (read-only): 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,…\n  - `emit_chaingraph_artifact` (read-only): Makes ChainGraph tools agent-callable (ChainGraph Standard v0.1 §3.1). Mode 1 — supply pre_computed_artifact (exported from the browser tool): validates §4…\n  - `build_session_receipt` (read-only): Aggregates execution_hashes from N ChainGraph tool calls in one agent session into a single SHA-256 Merkle root (session_receipt_root). Returns a…\n  - `find_tool` (read-only): BM25 search over all 668 live AINumbers ChainGraph node tools. Returns ranked tools with mcp_name, URL, mandate type, and wave. Use to locate a specific…\n  - `find_chain` (read-only): BM25 search over all 374 AINumbers ChainGraph chains. Returns ranked chains with their full recipe: ordered node sequence, deep-links, composer URL, and entry…\n  - `run_chain` (read-only): 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…\n  - `suite_howto` (read-only): How to chain AINumbers tools into audited workflows: call with NO recipe_id for the compact recipe index, or with one recipe_id for that workflow's full…\n  - `describe_tool` (read-only): Returns the full definition of exactly one AINumbers MCP tool: name, description, inputSchema, outputSchema (the JSON Schema its structuredContent validates…\n  - `run_chain_batch` (read-only): Batch over named chains in ONE round-trip with a PER-ROW terminal status — one row's failure never fails another, and every row's result rides the single…\n  - `call_tool` (read-only): Runs ONE read-only AINumbers tool that is not in your tool list. tools/list is paginated (13 pages, 722 tools) and many hosts read only the first page; this is…\n  - `baas_provider_comparator` (read-only): Score and compare BaaS providers across 10 capability dimensions (regulatory standing, programme management, card issuance, rails, KYC/KYB, disputes, developer…\n  - `validate_ap2_mcp_policy` (read-only): Validate AP2 Policy Mandate JSON payloads against the Unified Build Contract v1.0 schema. Auto-generates MCP tool definitions from the mandate and simulates…\n  - `build_google_ap2_mandate` (read-only): Build or validate a Google AP2 Checkout/Payment Mandate VDC (Open/Closed). Targets the external AP2 spec, not the AINumbers Policy Mandate. Renders the…\n  - `score_mcp_readiness` (read-only): Compute a composite MCP server ship-readiness score across tool definitions, server.json, OAuth, transport, tool poisoning, and spec compliance. Renders the…\n  - `agentic_mandate_sandbox` (read-only): Simulate agent payment policies for tokenized A2A corridors: set spend caps, MCC allowlists, velocity throttles, and approval thresholds; run synthetic…\n  - `customer_risk_rating` (read-only): Score individual and entity KYC risk across six FATF dimensions: customer type, product/service type, delivery channel, geographic risk, transaction behaviour,…\n  - `ap2_aml_mandate_builder` (read-only): 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…\n  - `lint_mcp_tool_definition` (read-only): Validate an MCP tool definition against JSON Schema 2020-12 and current naming, output-schema, and annotation rules; returns findings, a conformance score, and…\n  - `validate_mcp_server_json` (read-only): 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…\n  - `compare_agentic_payment_protocols` (read-only): Compare agentic payment protocols (AP2, ACP/Shared Payment Token, x402, Visa TAP, Mastercard Agent Pay) across credential, signing, scope, rail, identity, and…\n  - `decode_x402_payment` (read-only): 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…\n  - `audit_mcp_oauth` (read-only): Audit MCP OAuth 2.1 authorization: validate RFC 9728 protected-resource-metadata, check RFC 8707 audience binding, and assess token-passthrough /…\n  - `scan_tool_poisoning` (read-only): Scan an MCP tool description/manifest for tool-poisoning and prompt-injection smells; returns a risk score and flagged patterns. Renders the interactive…\n  - `validate_a2a_agent_card` (read-only): Validate an A2A agent-card.json against the v1.0 shape, check signatures, and confirm extension declarations. Renders the interactive AINumbers tool as a…\n  - `inspect_visa_tap_signature` (read-only): Inspect a Visa Trusted Agent Protocol HTTP Message Signature and score TAP readiness. Renders the interactive AINumbers tool as a widget; inputs are applied…\n  - `run_kernel_vm` (read-only): Run a ChainGraph decision kernel's compute(policy_parameters) inside a sandboxed, deterministic, in-browser QuickJS-ng WebAssembly VM…\n  - `validate_input_attestations` (read-only): Verify an artifact's input_attestations[] (ChainGraph Standard §23): per RFC 6901 pointer, checks the attested value resolves inside policy_parameters and its…\n  - `validate_private_inputs` (read-only): Verify an artifact's private_inputs[] (ChainGraph Standard §25 ocg-private-input@1) WITHOUT ever seeing the plaintext witness: per RFC 6901 pointer, checks the…\n  - `build_disclosure_manifest` (read-only): 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…\n  - `verify_disclosure_inclusion` (read-only): 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…\n  - `suggest_tool_idea` (read-only): Builds a prefilled GitHub Issue-Forms URL for proposing a new AINumbers fintech tool, OpenChainGraph compute node, or verifiable workflow. Returns the URL only…\n  - `export_artifact` (read-only): Render a verified OpenChainGraph v0.4 artifact into a chaingraph_export profile (OCG Standard §13). Generated downstream of and EXCLUDED from the…\n  - `vc_issue` (writes): 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).…\n  - `sdjwt_issue` (writes): 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…\n  - `sdjwt_present` (writes): 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…\n  - `checklist_validate_definition` (read-only): Validates a checklist or SOP definition JSON against the CHECKRUN-1 schema (definition_id, title, semver version, non-empty steps[] each with…\n  - `checklist_step_receipt` (writes): 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…\n  - `checklist_verify_run` (read-only): 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)…\n  - `ha_record_validate` (read-only): Structural (non-cryptographic) §27.2 signed-named-human check: does this record carry a §16 whole-artifact proof (eddsa-jcs-2022) whose verificationMethod is…\n  - `ha_gate_status` (read-only): Given a step's haGatePolicy and the human_accountability_records[] collected for a subject, returns whether the gate is satisfied, held, rejected, escalated,…\n  - `ha_bundle_export` (writes): Assembles a §27.6 haEvidenceBundle from a subject's collected human_accountability_records[] (reviewers, approvers, annotations, exception rationale,…\n  - `intoto_record_chain_run` (read-only): 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…\n  - `build_evidence_pack` (writes): Composes a session receipt (build_session_receipt logic), an optional §27.6 HA evidence bundle (ha_bundle_export logic, included only when ha_records is…\n  - `anchor_stamp` (writes): Calls the anchor-suite MCP server (server-to-server, not the browser CORS-gated relay) to timestamp one execution_hash, or batch-anchor an array via…\n  - `otlp_validate` (read-only): Structurally validates an OTLP/JSON trace (resourceSpans -\u003e scopeSpans -\u003e spans: hex traceId/spanId shape, quoted nanosecond timestamps, parent-span…\n  - `otlp_span_receipt` (writes): OTLP span/trace to receipt bundle; does NOT build a ChainGraph (use build_chaingraph for that). Three modes, chosen by which input is supplied. (1) Pass…\n  - `redline_diff` (read-only): An agent proposes an edit: diffs original text/markdown against its own revised version and returns the line-level hunks plus a diff receipt (original/revised…\n  - `redline_verify` (read-only): Recomputes a redline review from scratch: the diff (from the pasted original+revised text), the diff_receipt's execution_hash, every hunk_receipt's…\n  - `lei_kyb_check` (read-only): Fetches an entity's live GLEIF LEI record (api.gleif.org -- the worker's only egress target for this tool, RULINGS-2026-07-19-EGRESS-APEX.md R1) and grades it…\n  - `acdc_said_check` (read-only): Agent-facing mirror of the tools/553 browser workbench (VS-1) -- recomputes the self-addressing identifiers (SAIDs) of a pasted ACDC / vLEI credential JSON…\n  - `workbook_evaluate` (read-only): Feeds a set of A1-style cells (formulas and/or literals) through the SAME headless evaluator the tools/554 browser workbook uses -- topo-sorted dependency…\n  - `workbook_range_digest` (read-only): Spreadsheet-range digest only; NOT the general artifact emitter (use emit_chaingraph_artifact to wrap arbitrary computation output — this tool's as_artifact…\n  - `workbook_csv_parse` (read-only): Parses CSV text with the SAME strict RFC 4180 parser as the tools/554 browser workbook -- quoted fields, embedded quotes/commas/newlines, CRLF -- and REJECTS…\n  - `workbook_roundtrip_verify` (read-only): Compares a WB-2 Spreadsheet Input Manifest (expected digests) against pasted-back CSV/TSV text per manifest range (observed, e.g. after a recompute in Excel)…\n  - `pain001_validate` (read-only): Validates a pain.001.001.09 customer credit transfer initiation XML document against the same hand-derived schema-subset table as the tools/555 browser…\n  - `camt053_parse` (read-only): Parses a camt.053.001 bank-to-customer statement XML document with the same schema-subset structural and facet checks as the tools/565 browser reconciliation…\n  - `recon_match` (read-only): Parses a camt.053.001 statement (same schema-subset checks as camt053_parse) and a counterpart expectation set (CSV, header EndToEndId,Amount,Currency,Date --…\n  - `diagnose_canton_readiness` (read-only): Canton Tokenization Readiness Diagnostic: OpenChainGraph compute node (readiness_diagnostic). Deterministic OpenChainGraph compute node. By default…\n  - `optimize_settlement_capital` (read-only): Settlement-Risk Capital Efficiency Optimizer: OpenChainGraph compute node (capital_assessment). Deterministic OpenChainGraph compute node. By default…\n  - `check_tokenized_collateral_eligibility` (read-only): Tokenized Collateral Eligibility Checker: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_cash_leg_finality` (read-only): On-Chain Cash-Leg Finality Checker: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_canton_dvp_atomicity` (read-only): Canton DvP Atomicity Validator: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `calculate_repo_haircut` (read-only): On-Chain Repo Haircut Calculator: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_canton_party_allowlist` (read-only): Canton Party Allowlist Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_digital_asset_regulatory` (read-only): Digital Asset Regulatory Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_pvp_settlement` (read-only): Multi-Currency PvP Validator: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_tokenized_security_lifecycle` (read-only): Tokenized Security Lifecycle Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `mobilize_margin_collateral` (read-only): Margin Call Collateral Mobilizer: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_fund_collateral` (read-only): Tokenized Fund Collateral Validator: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_collateral_swap_eligibility` (read-only): Collateral Swap Eligibility Validator: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_ap2_mandate_chain` (read-only): AP2 Mandate-Chain Validator: OpenChainGraph compute node (payment_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `simulate_spend_policy` (read-only): Agent Spend-Policy Simulator: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `model_x402_settlement` (read-only): x402 Settlement Cost \u0026 Finality Modeler: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_agent_attestation` (read-only): Agent Identity \u0026 Authorization Attestation Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-12 (EU AI Act Annex III…\n  - `assess_ai_act_conformity` (read-only): EU AI Act Credit-Scoring Conformity Pack: OpenChainGraph compute node (model_governance). Regulatory deadline: 2027-12-02 (EU AI Act Annex III Part 5(b) —…\n  - `precheck_reserve_attestation` (read-only): GENIUS Act Reserve Attestation Pre-Check: OpenChainGraph compute node (attestation_mandate). Regulatory deadline: 2027-01-01 (GENIUS Act effective ≤ January…\n  - `compute_basel31_delta` (read-only): 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 —…\n  - `validate_einvoice_batch` (read-only): EN 16931 / Factur-X E-Invoicing Batch Validator: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-09 (France large/medium mandatory…\n  - `classify_dora_incident` (read-only): DORA Major-Incident Reporting Threshold Classifier: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `score_aml_typologies` (read-only): AMLA Transaction-Typology Risk Scorer: OpenChainGraph compute node (risk_control). Regulatory deadline: 2027-07-01 (EU AMLR full application July 2027; AMLA…\n  - `simulate_vop_matching` (read-only): VoP Batch Match-Rate Analyser: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_acp_checkout` (read-only): ACP Checkout Conformance Validator: OpenChainGraph compute node (payment_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_eudi_readiness` (read-only): EUDI Wallet Credential-Acceptance Readiness Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-11 (EUDI Wallet member-state…\n  - `assess_psd3_readiness` (read-only): PSD3 / PSR Readiness Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-06-01 (EU PSD3 expected transposition ~2027; UK PSR…\n  - `simulate_agent_spend_policy` (read-only): Agentic Mandate Sandbox: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `draft_ap2_mandate_credential` (read-only): Google AP2 Mandate Builder: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `validate_ap2_mandate_credential` (read-only): AP2/MCP Policy Validator: OpenChainGraph compute node (scheme_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `score_mcp_server_readiness` (read-only): MCP Developer Readiness Scorecard: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `select_agentic_checkout_protocol` (read-only): Agentic Checkout Protocol Selector: OpenChainGraph compute node (routing_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `audit_acp_ucp_product_feed` (read-only): ACP/UCP Product-Feed Conformance Auditor: OpenChainGraph compute node (scheme_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_agent_traffic_policy` (read-only): Agent-Traffic Acceptance Policy Builder: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compare_agentic_rail_protocols` (read-only): Agentic Payments Protocol Comparator: OpenChainGraph compute node (routing_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `inspect_visa_trusted_agent_protocol` (read-only): Visa Trusted Agent Protocol (TAP) Signature Inspector: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `build_mastercard_agentic_token` (read-only): Mastercard Agentic Token Scope Builder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `verify_a2a_agent_card` (read-only): A2A Agent Card Validator \u0026 Extension Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `simulate_x402_flow` (read-only): x402 Header Decoder, Payload Linter \u0026 402 Flow Simulator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By…\n  - `run_agentic_readiness_diagnostic` (read-only): Agentic Payments Readiness Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `run_mcp_deployability_diagnostic` (read-only): MCP Server Deployability Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `run_dora_readiness_diagnostic` (read-only): DORA Readiness Diagnostic: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_agent_commerce_conformance` (read-only): Agent Commerce Cross-Protocol Conformance Validator: OpenChainGraph compute node (payment_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_a2a_x402_mandate` (read-only): A2A x402-Extension Mandate Validator: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_a2a_trust_chain` (read-only): A2A Agent-Card Trust-Chain Validator: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-08 (A2A at Linux Foundation (150+ orgs); EU…\n  - `lint_mcp_server_conformance` (read-only): MCP Server Self-Attestation Pack: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_tempo_fit_diagnostic` (read-only): Tempo Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `model_tempo_payment_economics` (read-only): Tempo Payments Business Case: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `decode_mpp_session` (read-only): Tempo MPP Agent Mandate: OpenChainGraph compute node (payment_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `validate_tempo_token_compliance` (read-only): Tempo Stablecoin Issuance Compliance: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `screen_tip20_transfer_batch` (read-only): Tempo On-Chain AML \u0026 Travel Rule Screener: OpenChainGraph compute node (aml_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_tempo_zone_disclosure` (read-only): Tempo Zone Selective-Disclosure Attestation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `map_tempo_settlement` (read-only): Tempo Agentic Checkout Settlement Mapper: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `score_tempo_validator_readiness` (read-only): Tempo Validator Readiness Scorer: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_arc_fit_diagnostic` (read-only): Arc Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `model_arc_cpn_economics` (read-only): Arc CPN Corridor Economics Model: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `model_arc_stablefx_rfq` (read-only): Arc StableFX RFQ Economics Model: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `lint_arc_xreserve_config` (read-only): Arc xReserve Config Linter: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-07-18 (GENIUS Act §4 eligible-asset backing…\n  - `model_arc_paymaster_economics` (read-only): Arc Paymaster Economics Model: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_cctp_v2_transfer` (read-only): Arc CCTP v2 Transfer Validator: OpenChainGraph compute node (settlement_mandate). Regulatory deadline: 2026-10-31 (CCTP V1 (Legacy) deprecation begins 31 Oct…\n  - `run_treasury_clearing_fit` (read-only): Treasury Clearing Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Regulatory deadline: 2026-12-31 (SEC UST clearing: cash Dec 31 2026,…\n  - `model_clearing_access_economics` (read-only): Clearing Access Model Selector: OpenChainGraph compute node (treasury_mandate). Regulatory deadline: 2026-12-31 (flagship access-model decision (W-A).).…\n  - `estimate_ficc_margin_netting` (read-only): FICC Margin \u0026 Netting Estimator: OpenChainGraph compute node (risk_parameter). Regulatory deadline: 2027-06-30 (repo-margin economics (W-B).). Deterministic…\n  - `estimate_cross_margin_benefit` (read-only): FICC-CME Cross-Margining Estimator: OpenChainGraph compute node (risk_parameter). Regulatory deadline: 2027-06-30 (cross-margining benefit (W-C). FICC-CME…\n  - `run_digital_trade_fit` (read-only): Digital Trade Corridor Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_mletr_record` (read-only): MLETR / eBL Conformance \u0026 Enforceability Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_digital_trade_rules` (read-only): Digital Trade Rules Compliance Checker: OpenChainGraph compute node (scheme_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_trade_document_set` (read-only): Trade Document Provenance \u0026 Consistency Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `run_tokenized_settlement_fit` (read-only): Wholesale Tokenized Settlement Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_deposit_token_compliance` (read-only): Deposit-Token Compliance Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_cross_network_settlement` (read-only): Cross-Network Atomic Settlement Validator: OpenChainGraph compute node (settlement_mandate). Regulatory deadline: 2026-Q3 (ECB Pontes TARGET-link pilot end-Q3…\n  - `classify_settlement_asset_finality` (read-only): Settlement-Asset \u0026 Legal-Finality Classifier: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-Q3 (ECB Pontes pilot end-Q3 2026;…\n  - `run_agent_economy_fit` (read-only): Agent Economy Runtime Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `reconcile_x402_batch_settlement` (read-only): x402 V2 Batch-Settlement Reconciler: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_ap2_payment_receipt` (read-only): AP2 PaymentReceipt Verifier \u0026 HNP Guardrail: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `model_agent_service_metering` (read-only): Agent-Service Metering \u0026 Marketplace Economics Modeler: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default…\n  - `run_ai_act_highrisk_fit` (read-only): EU AI Act High-Risk Fit \u0026 Classification Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By…\n  - `build_ai_conformity_pack` (read-only): AI Act Conformity Pack Builder: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_fria_monitoring_plan` (read-only): FRIA \u0026 Post-Market Monitoring Plan Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_agentic_ai_risk` (read-only): Agentic AI Risk \u0026 GPAI Governance Classifier: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default…\n  - `run_carbon_compliance_fit` (read-only): Carbon \u0026 Climate Compliance Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `calculate_cbam_embedded_emissions` (read-only): CBAM Embedded-Emissions Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `resolve_cbam_default_value` (read-only): CBAM Default-Value Resolver: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `model_cbam_certificate_cost` (read-only): CBAM Certificate Cost \u0026 Free-Allocation Engine: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `aggregate_cbam_precursor_emissions` (read-only): CBAM Precursor-Emissions Aggregator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `score_taxonomy_alignment` (read-only): EU Taxonomy Alignment Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `aggregate_taxonomy_kpi_gar` (read-only): Taxonomy KPI \u0026 Green Asset Ratio Aggregator: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default…\n  - `validate_eugb_factsheet` (read-only): EU Green Bond Factsheet \u0026 Allocation Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `apply_climate_scenario` (read-only): Climate Scenario Applicator (NGFS / Fit-for-55): OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default…\n  - `run_t1_readiness_diagnostic` (read-only): T+1 Settlement Readiness Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `calculate_csdr_penalty` (read-only): CSDR Cash-Penalty Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `predict_settlement_fail` (read-only): Settlement-Fail Predictor: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_ssi_conformance` (read-only): SSI Conformance Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_allocation_affirmation` (read-only): Allocation/Affirmation Conformance Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lint_securities_settlement_message` (read-only): Securities-Settlement Message Linter (ISO 20022 sese/semt): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By…\n  - `model_buy_in_exposure` (read-only): Buy-In Exposure Modeler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_settlement_efficiency_kpi` (read-only): Settlement Efficiency KPI Engine: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `run_pqc_timeline_fit` (read-only): PQC Timeline \u0026 Migration Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `plan_tls_pki_migration` (read-only): TLS / X.509 PKI Migration Planner: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_iso20022_pqc_readiness` (read-only): SWIFT / ISO 20022 PQC Readiness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_fido_pqc_conformance` (read-only): FIDO2 / WebAuthn PQC Conformance Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_blockchain_quantum_risk` (read-only): Blockchain / Stablecoin Quantum-Risk Classifier: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default…\n  - `run_sanctions_screening_fit` (read-only): Sanctions \u0026 Export-Control Screening Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By…\n  - `aggregate_ownership_50pct` (read-only): Ownership 50%-Rule Aggregator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `check_screening_list_coverage` (read-only): Screening List-Coverage Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `score_fuzzy_match_calibration` (read-only): Fuzzy-Match Calibration Scorer: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `classify_eccn_dual_use` (read-only): ECCN / Dual-Use Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `assess_circumvention_diligence` (read-only): Circumvention Diligence Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_no_russia_clause_pack` (read-only): No-Russia-Clause Pack Builder: OpenChainGraph compute node (disclosure_template). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `score_sanctions_screening_quality` (read-only): Sanctions Screening-Program Quality Scorer: OpenChainGraph compute node (model_governance). Deterministic OpenChainGraph compute node. By default…\n  - `run_mica_casp_fit` (read-only): MiCA CASP Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `assess_mica_casp_readiness` (read-only): CASP Authorization-Readiness Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `calculate_mica_own_funds` (read-only): Art 67 Own-Funds Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `lint_crypto_asset_whitepaper` (read-only): Crypto-Asset Whitepaper Linter (iXBRL): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `assess_mar_crypto_surveillance` (read-only): MAR-Crypto Surveillance-Readiness Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_tfr_travel_rule_batch` (read-only): TFR Travel-Rule Batch Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `scope_mica_token_and_service` (read-only): MiCA Token \u0026 Service Scoper: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `reconcile_mpp_subscription` (read-only): Tempo Subscription \u0026 Streaming Settlement Reconciler: OpenChainGraph compute node (settlement_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `model_tempo_gas_economics` (read-only): Tempo Fee-Sponsorship \u0026 Gas-AMM Economics: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_canton_selective_disclosure` (read-only): Canton Selective-Disclosure DvP Reconciliation Attestation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By…\n  - `validate_dtc_tokenized_treasury` (read-only): DTC-Custodied Tokenized U.S. Treasury Issuance \u0026 DvP: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `score_partner_stablecoin_readiness` (read-only): Arc Partner Stablecoin Onboarding Conformance: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `route_partner_stablecoin_jurisdiction` (read-only): Arc Multi-Currency Corridor Jurisdiction Router: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `verify_dscsa_transaction_statement` (read-only): DSCSA Transaction Statement (T3) Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `verify_saleable_return` (read-only): DSCSA Saleable Returns Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `assess_suspect_product_status` (read-only): DSCSA Suspect/Illegitimate Product Quarantine Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_dpp_data_carrier` (read-only): EU ESPR Digital Product Passport Data Carrier Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By…\n  - `build_product_lineage` (read-only): Digital Product Passport Cradle-to-Gate Lineage Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By…\n  - `verify_product_authenticity` (read-only): Luxury Goods Product Authenticity Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_fsma204_cte` (read-only): FSMA 204 Critical Tracking Event (CTE) Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `link_traceability_lot_code` (read-only): FSMA 204 Traceability Lot Code Chain Linker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `resolve_recall_trace` (read-only): FSMA 204 Recall Trace Resolver (24-Hour FDA List): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `anchor_document_integrity` (read-only): Document Integrity \u0026 eIDAS Electronic Timestamp Anchor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `verify_timestamp_attestation` (read-only): Timestamp Attestation Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_c2pa_manifest` (read-only): C2PA Content Credential Manifest Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `verify_content_credential_signature` (read-only): Content Credential Signature Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `resolve_provenance_ingredient_tree` (read-only): Provenance Ingredient Tree Resolver: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_ai_act_art50_marking` (read-only): EU AI Act Art. 50 Marking Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_dual_layer_disclosure` (read-only): Dual-Layer Disclosure Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_content_binding_assertion` (read-only): Content Binding Assertion Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_webbotauth_signature` (read-only): Web Bot Auth Signature Verifier (RFC 9421): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_signature_directory` (read-only): HTTP Signatures Directory Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_signature_agent_card` (read-only): Signature Agent Card Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `audit_agent_key_rotation` (read-only): Agent Key Rotation Auditor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `crosswalk_agent_payment_rail_trust` (read-only): Agent Payment Rail Trust Crosswalk: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `assess_agent_directory_publish_readiness` (read-only): Agent Directory Publish Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_cyclonedx_sbom` (read-only): CycloneDX SBOM Validator (EU CRA Annex I): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `verify_slsa_provenance` (read-only): SLSA Provenance Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `validate_openvex_statement` (read-only): OpenVEX Statement Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_spdx_sbom` (read-only): SPDX SBOM Validator (EU CRA Annex I): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_cra_annex1_completeness` (read-only): CRA Annex I Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `assess_cra_vuln_reporting_readiness` (read-only): CRA Vulnerability Reporting Readiness (Art. 14): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_nis2_entity` (read-only): NIS2 Entity Scope Classifier (Essential / Important / Out-of-Scope): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute…\n  - `check_nis2_art21_measures` (read-only): NIS2 Article 21 Gap Checker (Ten Cybersecurity Risk-Management Measures): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph…\n  - `calculate_nis2_penalty_exposure` (read-only): NIS2 Penalty Exposure Calculator (Art. 34): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `score_nis2_incident_significance` (read-only): NIS2 Incident Significance Scorer (Art. 23 Reporting Threshold): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node.…\n  - `score_nis2_supply_chain_diligence` (read-only): NIS2 ICT Supply-Chain Diligence Scorer (Art. 21(2)(d) / ENISA): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By…\n  - `check_nis2_governance_readiness` (read-only): NIS2 Governance Readiness Checker (Art. 20 — Management Body Accountability): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph…\n  - `validate_mcp_server_identity` (read-only): MCP Server Identity Attestation Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_mcp_authorization_metadata` (read-only): MCP Authorization Metadata Validator (RFC 9728): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_mcp_registry_entry` (read-only): MCP Registry Entry Conformance Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `audit_mcp_tool_scope_revocation` (read-only): MCP Tool Scope \u0026 Revocation Auditor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_agent_obo_mandate` (read-only): Agent On-Behalf-Of (OBO) Mandate Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_mcp_task_lifecycle` (read-only): MCP Task Lifecycle State Machine Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_emir_trade_report` (read-only): EMIR Trade Report Field Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_emir_uti_completeness` (read-only): EMIR UTI Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_emir_upi` (read-only): EMIR UPI Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `reconcile_emir_pairing` (read-only): EMIR Counterparty Pairing Reconciler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_emir_lifecycle_event` (read-only): EMIR Lifecycle Event Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `run_emir_reporting_fit` (read-only): EMIR Reporting Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_vida_einvoice_conformance` (read-only): ViDA EN 16931 E-Invoice Conformance Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `assess_vida_drr_reporting_obligation` (read-only): ViDA DRR Transaction Reporter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `assess_vida_recapitulative_migration` (read-only): ViDA Recapitulative Statement Migration Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_vida_platform_deemed_supplier` (read-only): ViDA Platform Deemed Supplier Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `route_vida_oss_registration` (read-only): ViDA OSS Registration Router: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `run_vida_readiness_diagnostic` (read-only): ViDA Compliance Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_eudr_due_diligence_statement` (read-only): EUDR DDS Field Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `validate_eudr_geolocation` (read-only): EUDR Geolocation Plot Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_eudr_commodity_scope` (read-only): EUDR Commodity Scope Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `score_eudr_country_risk` (read-only): EUDR Country Benchmark Risk Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `link_eudr_supply_chain_traceability` (read-only): EUDR Supply-Chain Traceability Linker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_eudr_readiness_fit` (read-only): EUDR Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `assess_iso42001_aims_conformance` (read-only): ISO 42001 AIMS Clause Conformance: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_ai_impact_assessment` (read-only): AI Risk Impact Assessment Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_ai_system_governance` (read-only): AI System Governance Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `map_nist_ai_rmf_functions` (read-only): NIST AI RMF Function Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `check_gpai_code_conformance` (read-only): GPAI Code of Practice Conformance: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_ai_governance_fit` (read-only): AI Governance Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_ifrs17_measurement_model` (read-only): IFRS 17 Measurement Model Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_ifrs17_csm_rollforward` (read-only): IFRS 17 CSM Roll-Forward Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_ifrs17_risk_adjustment` (read-only): IFRS 17 Risk Adjustment Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `calculate_solvency2_scr_ratio` (read-only): Solvency II SCR Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `reconcile_sii_ifrs17` (read-only): SII-IFRS 17 Reconciliation Bridger: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_insurance_reporting_fit` (read-only): Insurance Reporting Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `calculate_irrbb_eve_shocks` (read-only): IRRBB EVE Shock Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `evaluate_irrbb_sot_eve` (read-only): IRRBB SOT EVE Evaluator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `evaluate_irrbb_sot_nii` (read-only): IRRBB SOT NII Evaluator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `map_irrbb_standardised_approach` (read-only): IRRBB Standardised Approach Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_irrbb_csrbb_scope` (read-only): IRRBB CSRBB Scope Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `run_irrbb_disclosure_fit` (read-only): IRRBB Disclosure Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `convert_markdown_document` (read-only): Markdown Document Converter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `convert_tabular_data` (read-only): Tabular Data Converter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `build_conversion_receipt` (read-only): Conversion Receipt Builder: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_conversion_receipt` (read-only): Conversion Receipt Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `prove_metadata_sanitization` (read-only): Metadata Sanitization Prover: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_digest_manifest` (read-only): Digest Manifest Builder: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `choose_cc_license` (read-only): Creative Commons License Chooser: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `select_cbe_license` (read-only): Can't Be Evil License Selector: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `map_pil_flavor` (read-only): Story PIL Flavor Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compare_rights_matrix` (read-only): Cross-License Rights Comparator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `certify_license_election` (read-only): License Election Certifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_license_election` (read-only): License Election Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `generate_iscc_code` (read-only): ISCC Content Code Generator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_tdm_reservation` (read-only): TDMRep AI Training Reservation Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `select_embedded_license` (read-only): Embedded License Selector: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_license_compatibility` (read-only): License Compatibility Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `assemble_license_terms` (read-only): License Terms Assembler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `build_rights_record` (read-only): Rights Record Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `generate_attribution_string` (read-only): Attribution String Generator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_royalty_split` (read-only): Royalty Split Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `validate_nft_metadata_art209` (read-only): NFT Metadata Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_ipfs_cid` (read-only): IPFS CID Computer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `analyze_prediction_market` (read-only): Prediction Market Analyzer: OpenChainGraph compute node (event_market_pnl). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `find_prediction_arbitrage` (read-only): Prediction Market Arbitrage: OpenChainGraph compute node (event_market_pnl). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_perp_margin` (read-only): Perp Margin and Liquidation Calculator: OpenChainGraph compute node (derivatives_margin_health). Deterministic OpenChainGraph compute node. By default…\n  - `model_perp_position` (read-only): Perp Position Lifecycle: OpenChainGraph compute node (derivatives_margin_health). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_reg_z_appendix_j_apr` (read-only): Reg Z Appendix J APR Solver: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_trid_tolerance_cure` (read-only): TRID Fee Tolerance and Cure: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_trid_apr_accuracy` (read-only): TRID APR Accuracy Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_qm_points_and_fees` (read-only): QM Points and Fees Test: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `classify_qm_apr_apor_spread` (read-only): QM APR-APOR Spread Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `lookup_reg_z_thresholds` (read-only): Reg Z Threshold Lookup: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_llpa_stack` (read-only): LLPA Stack Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_agency_eligibility_matrix` (read-only): Agency Eligibility Matrix: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_conforming_loan_limit` (read-only): Conforming Loan Limit Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_fha_mip_eligibility` (read-only): FHA MIP Eligibility Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_va_funding_fee_residual` (read-only): VA Funding Fee and Residual Income: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `lint_mismo_uldd_ulad` (read-only): ULDD/ULAD Structural Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_adverse_action_notice` (read-only): Validate Adverse Action Notice: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_adverse_action_notice` (read-only): Build Adverse Action Notice: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_disparity_metrics` (read-only): Compute Disparate Impact Metrics: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_hmda_rate_spread` (read-only): Compute HMDA Rate Spread: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_mla_mapr` (read-only): Compute MLA MAPR (closed-end): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_scra_rate_cap` (read-only): Compute SCRA Rate Cap: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_card_act_ability_to_pay` (read-only): Check CARD Act Ability to Pay: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `test_hoepa_high_cost` (read-only): HOEPA High-Cost Mortgage Trigger Test: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `test_hpml_escrow` (read-only): HPML Definition and Escrow Requirement Test: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `build_ai_decision_log_record` (read-only): AI Decision Log Record Builder (EU AI Act Art 12): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_agent_audit_trail` (read-only): Agent Audit Trail Conformance Validator (IETF AAT): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_annex3_decisioning_obligations` (read-only): EU AI Act Annex III FS Decisioning Obligations Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By…\n  - `test_bifsg_bias_thresholds` (read-only): BIFSG Insurance Proxy Bias Threshold Test (Colorado SB 21-169): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By…\n  - `assess_naic_ais_program_readiness` (read-only): NAIC AI Systems Program Readiness Assessment: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lint_cbpr_structured_address` (read-only): CBPR+ Structured Address Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_pacs008_party_completeness` (read-only): pacs.008 Party Completeness Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_purpose_code_requirement` (read-only): ISO 20022 Purpose Code Requirement Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `simulate_gpi_tracker_lifecycle` (read-only): SWIFT GPI Tracker Lifecycle Simulator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `score_mt_mx_translation_fidelity` (read-only): MT103 to MX Translation Fidelity Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lint_lei_payment_binding` (read-only): Wolfsberg Payment Transparency \u0026 LEI Binding Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `prevalidation_readiness_scorer` (read-only): Cross-Border Payment Prevalidation Readiness Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_remittance_disclosure` (read-only): Remittance Disclosure Calculator (Reg E Subpart B): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compare_corridor_cost` (read-only): Corridor Cost Comparator (World Bank RPW): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `model_stablecoin_corridor_economics` (read-only): Stablecoin Corridor Economics Model: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_parametric_trigger_payout` (read-only): Parametric Trigger Payout Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_cat_bond_trigger_terms` (read-only): Cat Bond Trigger Terms Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_illustration_selfsupport_test` (read-only): Life Illustration Self-Support Test (NAIC Model 582): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_rbc_action_level` (read-only): NAIC RBC Action Level Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_lcm_rate_derivation` (read-only): LCM Rate Derivation Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_openids_homeowners_record` (read-only): openIDS Homeowners Record Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `calculate_claims_stp_economics` (read-only): Claims STP Economics Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `parse_camt053_reconciliation` (read-only): ISO 20022 camt.053 Statement Reconciliation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_multilateral_netting` (read-only): Multilateral Cash Netting: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `allocate_ihb_interest` (read-only): IHB Interest Allocation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `test_hedge_effectiveness` (read-only): Hedge Effectiveness Test: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `validate_ebam_acmt_flow` (read-only): eBAM Account Message Flow Validation: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `score_cash_forecast_accuracy` (read-only): Cash Forecast Accuracy Scoring: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `validate_commission_hierarchy` (read-only): Commission Hierarchy Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `amortize_asc606_commissions` (read-only): ASC 340-40 Commission Amortization: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `reconcile_commission_statement` (read-only): Commission Statement Reconciler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_producer_license_reciprocity` (read-only): NAIC Producer License Reciprocity Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_cdd_ownership_25pct` (read-only): FinCEN CDD 25% Beneficial Ownership Attribution: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_w8_series_structural` (read-only): W-8 Series Structural Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_perp_funding` (read-only): Perp Funding and Carry Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `assess_defi_lending` (read-only): DeFi Lending Health and Liquidation Monitor: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `assess_restaking_risk` (read-only): Restaking Delegation and Slashing Risk Analyzer: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_pt_yt_yield` (read-only): Pendle Yield Tokenization Analyzer (PT/YT): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compile_work_mandate` (read-only): Work Mandate Compiler: OpenChainGraph compute node (governance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_genius_reserve_disclosure` (read-only): GENIUS Act Monthly Reserve Disclosure Checker: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-01-18 (GENIUS Act effective ≤…\n  - `assemble_mutual_nda` (read-only): Mutual NDA Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `bind_agreement_acceptance` (read-only): Agreement Acceptance Binder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `aggregate_reputation_score` (read-only): Provable Reputation Score Aggregator: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_eth_state_proof` (read-only): State-Proof Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `verify_reserve_proof` (read-only): Reserve Proof Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `classify_sco60_exposure` (read-only): SCO60 Crypto-Asset Exposure Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `optimize_social_security_claim_age` (read-only): Social Security Claiming-Age Optimizer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compare_pension_lump_sum_annuity` (read-only): Pension Lump-Sum vs. Annuity Decision Engine: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `verify_did_webvh_log` (read-only): did:webvh DID Log Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `verify_acdc_delegation_chain` (read-only): ACDC Delegation Chain Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_anchored_extract` (read-only): Anchored Extract Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `verify_revocation_status` (read-only): Revocation-Status Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `map_iso20022_to_evm_calldata` (read-only): ISO 20022-to-EVM Calldata Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `lint_besu_settlement_contract` (read-only): Besu Settlement Contract Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_linea_l2_finality_window` (read-only): Linea L2 Finality Window Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `screen_onledger_transfer_batch` (read-only): On-Ledger Transfer Batch Screen: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `lint_settlement_orchestrator_conformance` (read-only): Settlement Orchestrator Attestation: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_einvoice_format` (read-only): E-Invoice Format Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `verify_einvoice_vat_calc` (read-only): E-Invoice VAT Calculation Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `route_einvoice_jurisdiction_mandate` (read-only): E-Invoice Jurisdiction Mandate Router: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_einvoice_transmission_receipt` (read-only): E-Invoice Transmission Receipt Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lint_compelling_evidence_ce30_agentic` (read-only): Agentic Dispute CE3.0 Evidence Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_aca_affordability_safe_harbor` (read-only): ACA Affordability Safe-Harbor Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_esrp_exposure` (read-only): ACA Employer Shared Responsibility Payment Exposure Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By…\n  - `build_226j_response_evidence_pack` (read-only): 226J Response Evidence Pack Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_section125_ndt` (read-only): §125 Cafeteria Plan Nondiscrimination Tester: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `run_401k_adp_acp_test` (read-only): 401(k) ADP/ACP Nondiscrimination Tester: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lint_aiuc1_control_evidence` (read-only): AIUC-1 Control Evidence Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `assemble_aiuc1_evidence_pack` (read-only): AIUC-1 Evidence Pack Assembler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `lint_insurance_evidence_freshness` (read-only): AIUC-1 Evidence Freshness Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `score_agent_insurability_evidence` (read-only): Agent Insurability Evidence Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_claim_dispute_bundle` (read-only): Claim Dispute Bundle Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_pld_disclosure_pack` (read-only): PLD Disclosure Pack Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `derive_parametric_index_from_receipts` (read-only): Parametric Index Deriver: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `assess_traiga_exposure` (read-only): TRAIGA Exposure Assessor: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `build_traiga_safe_harbor_pack` (read-only): TRAIGA Safe Harbor Pack Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `lint_ab2013_training_data_disclosure` (read-only): AB 2013 Training Data Disclosure Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_sb53_frontier_scope` (read-only): SB 53 Frontier Scope Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `reconcile_erc8056_multiplier` (read-only): ERC-8056 Multiplier Reconciler: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `map_robinhood_chain_regime` (read-only): Financial-Instrument Regime Mapper: OpenChainGraph compute node (crypto_regulatory_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lint_stock_token_valuation` (read-only): Valuation Double-Count / Decimal Linter: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_stock_token_collateral_haircut` (read-only): Halt + Staleness Collateral Haircut: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_bold_challenge_finality` (read-only): BoLD Challenge-Window Finality Classifier: OpenChainGraph compute node (settlement_finality_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `stress_test_ap_redemption_path` (read-only): AP Concentration + Redemption-Path Stress: OpenChainGraph compute node (collateral_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `run_robinhood_chain_fit_diagnostic` (read-only): Robinhood Chain Fit Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_npv` (read-only): Net Present Value (NPV): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_irr` (read-only): Internal Rate of Return (IRR): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_xirr` (read-only): XIRR (Irregular Dated Cash Flows): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_annuity` (read-only): Annuity PV / FV / Payment Solver: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_breakeven` (read-only): Breakeven / CVP Analysis: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_bond_duration` (read-only): Bond Macaulay / Modified Duration: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_dv01` (read-only): Bond DV01 (Price Value of a Basis Point): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_convexity` (read-only): Bond Convexity: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `build_amortization_schedule` (read-only): Amortization Schedule Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_dti_ratios` (read-only): DTI Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_ltv_ratios` (read-only): LTV/CLTV/HCLTV Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_federal_withholding` (read-only): Federal Withholding Calculator (Percentage Method): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_gross_to_net` (read-only): Gross-to-Net Payroll Calculator (FICA): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_flsa_regular_rate` (read-only): FLSA Regular Rate \u0026 Overtime Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_escrow_analysis` (read-only): RESPA Aggregate Escrow Analysis: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_mlr_rebate` (read-only): MLR Rebate Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_experience_mod` (read-only): NCCI Experience Modification Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `score_credit_model_quantized` (read-only): Quantized Credit Model Scorer: OpenChainGraph compute node (credit_assessment). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `lint_fedwire_structured_address` (read-only): Fedwire Structured Address Linter: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `sweep_fedwire_addresses` (read-only): Fedwire Payment-File Address Sweep: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_etr_control_evidence` (read-only): ETR Singularity \u0026 Exclusive-Control Evidence Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `build_etr_possession_chain` (read-only): ETR Possession-Chain Receipt Builder: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lookup_mletr_jurisdiction_adoption` (read-only): MLETR Jurisdiction-Adoption Lookup: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_rwa_erba_2026` (read-only): ERBA / Standardized RWA Calculator (Basel Endgame 2026): OpenChainGraph compute node (capital_assessment). Deterministic OpenChainGraph compute node. By…\n  - `compute_oprisk_sma_2026` (read-only): Basel Operational Risk SMA (2026 Reproposal): OpenChainGraph compute node (capital_assessment). Deterministic OpenChainGraph compute node. By default…\n  - `compare_basel_2023_vs_2026` (read-only): Basel 2023-vs-2026 Capital-Delta Comparator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `simulate_output_floor` (read-only): Basel Output-Floor Phase-In Simulator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_idv_session_receipt` (read-only): IDV/KYC Session Evidence Receipt Builder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `check_camera_provenance` (read-only): Camera-Provenance Check: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_raroc_loan_price` (read-only): RAROC Loan Pricing Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_dscr` (read-only): DSCR \u0026 Interest Coverage Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_lcr_nsfr_leverage` (read-only): LCR / NSFR / Leverage Ratio Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_globe_topup_tax` (read-only): GloBE Top-Up Tax \u0026 QDMTT Allocation Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `price_embedded_insurance` (read-only): Embedded Insurance Pricing Modeller: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_cross_border_fees` (read-only): Cross-Border B2B Fee Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_fx_netting_positions` (read-only): Multilateral FX Netting Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_rate_shock_ladder` (read-only): Rate Shock Ladder Replay: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `replay_supervisory_scenario` (read-only): Supervisory Scenario Replay (DFAST-lite): OpenChainGraph compute node (capital_assessment). Regulatory deadline: 2027-02-01 (Annual re-pin — Fed publishes new…\n  - `simulate_var_monte_carlo` (read-only): Portfolio VaR — Monte Carlo (Integer PRNG): OpenChainGraph compute node (risk_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `recompute_fund_nav` (read-only): Recompute Fund NAV: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `test_nav_error_materiality` (read-only): Test NAV-Error Materiality: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_fund_expense_ratios` (read-only): Compute Fund Expense Ratios: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `score_payee_name_match` (read-only): Payee Name-Match Score (VoP/CoP): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_vop_session_receipt` (read-only): VoP Session Receipt Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_agent_test_evidence` (read-only): Quarterly Agent Test Evidence Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `build_agent_incident_record` (read-only): Agent Incident Record Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_ai_workpaper_record` (read-only): AI-Tool-Usage Workpaper Record: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `check_agent_token_scope` (read-only): Agent Token Scope Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `lint_cbom_structure` (read-only): CBOM Structural Lint \u0026 CNSA-2.0 Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_pqc_deadline_ladder` (read-only): CNSA 2.0 Deadline Ladder Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `convert_tempo_fee_amm` (read-only): Tempo Fee-AMM Conversion Calculator: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_tempo_mainnet_fee_capacity` (read-only): TIP-1010 Mainnet Fee \u0026 Payment-Lane Capacity Calculator: OpenChainGraph compute node (treasury_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_tip20_memo_commitment` (read-only): TIP-20 Memo/Commitment Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_canton_traffic_cost` (read-only): Canton Synchronizer Traffic-Cost Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_canton_app_reward_estimate` (read-only): Canton App-Reward Estimator (CIP-0104): OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `lint_x402_v2_migration` (read-only): x402 v2 Wire-Format Migration Linter: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_x402_deferred_handshake` (read-only): x402 Deferred-Scheme Handshake Validator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `compute_15c3_3_reserve` (read-only): 15c3-3 Customer Reserve Formula Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lint_trace_cat_reports` (read-only): TRACE / CAT Reporting Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `lint_metro2_record` (read-only): Metro 2 Credit-Reporting Record Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `lint_x12_claim_records` (read-only): X12 837/835 Healthcare-Claim Records Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_official_statement_completeness` (read-only): Municipal Official Statement Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_form5500_schedules` (read-only): ERISA Form 5500 Schedule Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_regf_call_frequency` (read-only): Reg F Call-Frequency Presumption Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_debt_validation_notice` (read-only): Debt Validation Notice Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_retail_installment_disclosures` (read-only): Retail Installment Contract TILA Disclosure Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_private_student_loan_disclosures` (read-only): Private Student Loan Disclosure \u0026 Rescission Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `estimate_cross_venue_margin_capital` (read-only): Crypto Cross-Venue Margin \u0026 Off-Exchange Settlement Estimator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By…\n  - `run_umr_aana_readiness` (read-only): UMR / AANA Readiness Diagnostic: OpenChainGraph compute node (agent_guardrail_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `assemble_ocg_evidence_bundle` (read-only): Evidence Bundle Tier Labeler: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `check_dpa_gdpr_art28` (read-only): DPA Article 28 Completeness Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `score_clause_coverage` (read-only): Clause Coverage Scorer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `assemble_ai_addendum` (read-only): AI Addendum Assembler: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `map_ai_act_procurement_clauses` (read-only): AI Act Procurement Clause Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `screen_sanctions_private` (read-only): Private-Input Sanctions Screen: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_rbc_action_level_private` (read-only): Private-Input NAIC RBC Action Level: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_capital_adequacy_private` (read-only): Private-Input Capital Adequacy Check: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_idv_verification_incident_record` (read-only): IDV/KYC Verification-Failure Incident Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `verify_witness_cosignatures` (read-only): Witness Cosignature Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_large_exposures_limit` (read-only): Large Exposures Limit Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `calculate_cecl_ecl_allowance` (read-only): CECL Expected Credit Loss \u0026 Allowance Calculator: OpenChainGraph compute node (credit_assessment). Deterministic OpenChainGraph compute node. By default…\n  - `compute_discount_window_capacity` (read-only): Discount Window Borrowing-Capacity Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_cyber_incident_notification_clock` (read-only): Cyber Incident Notification Clock: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_var_backtest_traffic_light` (read-only): VaR Backtesting Traffic-Light Zone Calculator: OpenChainGraph compute node (capital_assessment). Deterministic OpenChainGraph compute node. By default…\n  - `compute_fdic_assessment_rate` (read-only): FDIC Deposit-Insurance Assessment Rate Calculator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `map_call_report_schedule_rc` (read-only): Call Report Schedule RC (Balance Sheet) Mapper: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default…\n  - `map_call_report_schedule_rcr` (read-only): Call Report Schedule RC-R (Regulatory Capital) Mapper: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By…\n  - `run_call_report_edit_checks` (read-only): Call Report Published Edit-Check Gate: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default…\n  - `map_bhc_schedule_hc` (read-only): FR Y-9C Schedule HC (Consolidated Balance Sheet) Mapper: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By…\n  - `map_bhc_schedule_hcr` (read-only): FR Y-9C Schedule HC-R (Regulatory Capital) Calculator: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By…\n  - `compute_fr2052a_inflow_outflow_classification` (read-only): FR 2052a Inflow/Outflow Bucket Classifier: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default…\n  - `compose_eval_attestation_receipt` (read-only): Eval Attestation Receipt Composer: OpenChainGraph compute node (governance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `rollforward_y14_capital_worksheet` (read-only): FR Y-14 Capital Worksheet Roll-Forward \u0026 Cross-Check: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default…\n  - `map_nmd_behavioral_repricing` (read-only): NMD Behavioral Repricing Mapper: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `calculate_basis_risk_nii_shock` (read-only): IRRBB Basis-Risk NII Shock Calculator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_basel_haircut_adjusted_exposure` (read-only): Collateral Haircut Engine (Basel CRE22): OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default…\n  - `check_credit_concentration_topn_sector` (read-only): Credit Concentration Top-N / Sector Checker: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_counterparty_limit_check` (read-only): Counterparty Internal Limit Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_securitization_risk_retention` (read-only): Securitization Risk Retention Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `track_ifrs17_loss_component_rollforward` (read-only): IFRS 17 Loss Component Roll-Forward Tracker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `aggregate_solvency2_scr_modules` (read-only): Solvency II SCR Standard-Formula Module Aggregator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `build_model_inventory_entry` (read-only): Model Inventory Entry Builder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compare_model_outcome_analysis` (read-only): Model Outcome-Analysis Comparison: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_ai_training_data_lineage_record` (read-only): AI Training-Data Lineage Record: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `assess_model_validation_status` (read-only): Model Validation Status Assessor: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_globe_jurisdictional_etr` (read-only): GloBE Jurisdictional ETR Calculator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_globe_sbie_topup` (read-only): GloBE SBIE \u0026 Top-up Tax Calculator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `evaluate_globe_safe_harbour_tests` (read-only): GloBE Transitional Safe Harbour Test Evaluator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `compose_globe_gir` (read-only): GloBE Information Return (GIR) Composer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `plan_attribute_sample` (read-only): Attribute Sampling Plan Generator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_sod_matrix` (read-only): Segregation-of-Duties Matrix Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_ipe_integrity` (read-only): IPE Integrity Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compose_control_test_evidence` (read-only): Control-Test Evidence Composer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `screen_je_ruleset` (read-only): Journal-Entry Ruleset Screen: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `run_audit_recalc_suite` (read-only): Audit Recalculation Suite: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `match_confirmations` (read-only): Bank/AR Confirmation Matcher: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compose_workpaper_bundle` (read-only): Workpaper Bundle Composer: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `build_dora_roi_register` (read-only): DORA Register of Information (RoI) Builder \u0026 Cross-Validator: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-01-31 (DORA RoI…\n  - `classify_dora_ict_incident_and_clock_deadlines` (read-only): DORA ICT Incident Classifier \u0026 Reporting Clock: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `reconcile_aml_lookback_completeness` (read-only): AML Lookback Completeness Reconciler: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `plan_aml_disposition_sample` (read-only): AML Disposition Sampling Frame Builder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `build_cbcr_report` (read-only): OECD Country-by-Country Report Builder: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `benchmark_tp_interquartile_range` (read-only): Transfer-Pricing Interquartile Range Benchmark: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_mt700_lc_fields` (read-only): MT700 LC Field Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_cfpb_1071_coverage` (read-only): CFPB 1071 Coverage Check \u0026 SBLAR Record Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `map_agent_payment_mandate` (read-only): Agent Payment Mandate Cross-Protocol Mapper: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `compute_intraday_liquidity_monitoring` (read-only): BCBS 248 Intraday Liquidity Monitoring Snapshot: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `analyze_dc_vs_lc_cost_benefit` (read-only): Documentary Collection vs Letter of Credit Cost-Benefit: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By…\n  - `compare_receivables_finance_economics` (read-only): Forfaiting vs Factoring vs Invoice Discounting Economics: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By…\n  - `rdarr_aggregation_recompute` (read-only): RDARR Aggregation Recompute: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `rdarr_quality_scorecard` (read-only): RDARR Quality Scorecard: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `adjudicate_emir_reconciliation` (read-only): EMIR Trade-Repository Reconciliation Adjudicator: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `age_emir_reconciliation_breaks` (read-only): EMIR Reconciliation Break Ageing: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `run_regrpt_edit_checks` (read-only): Published Regulatory Report Edit-Check Runner: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default…\n  - `explain_regrpt_variance` (read-only): Regulatory Report Period-over-Period Variance Explainer: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By…\n  - `check_cscf_control_applicability` (read-only): CSCF Control Applicability \u0026 Coverage: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_assessor_independence` (read-only): Swift CSP Assessor Independence Eligibility: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `replicate_model_outputs` (read-only): Model Replication Diff: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `run_model_test_battery` (read-only): Model Test Battery: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_fatca_crs_submission_conformance` (read-only): FATCA/CRS Submission Conformance Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `track_fatca_crs_ro_remediation_closure` (read-only): FATCA/CRS RO Remediation Closure Tracker: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_settlement_finality` (read-only): Settlement Finality Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `check_icm_quorum_forgery_risk` (read-only): ICM Quorum Forgery Classifier: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `classify_avax_permissioning_controls` (read-only): Evergreen Permissioning-Control Classifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `model_l1_fee_runway` (read-only): L1 Continuous-Fee Runway Model: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_validator_change_control_receipt` (read-only): Validator Change-Control Receipt: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_reward_flow_related_party` (read-only): Consortium Validator Reward-Flow Related-Party Classifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By…\n  - `check_safeguarding_reconciliation` (read-only): CASS 15 Safeguarding Reconciliation Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_safeguarding_method` (read-only): CASS 15 Safeguarding Method Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `build_safeguarding_audit_evidence` (read-only): CASS 15 Safeguarding Audit Evidence Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `bind_attested_subject` (read-only): Attested Artifact Subject Binder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_dual_control_certification` (read-only): Dual Control Certification Evidence: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_carf_reportable` (read-only): CARF / DAC8 Reportable User Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `dispose_carf_status_message` (read-only): CARF Status Message Disposition: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_t1_posttrade_timing` (read-only): T+1 Post-Trade Timing Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `determine_deposit_insurance_coverage` (read-only): Deposit Insurance Coverage Determination: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_bordereau` (read-only): Delegated Authority Bordereau Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_payment_waterfall` (read-only): Securitisation Payment Waterfall Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `build_art5_diligence_evidence` (read-only): Article 5 Due Diligence Evidence Record: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_fund_fees` (read-only): Recompute Fund Fees: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_mica_reserve_disclosure` (read-only): Check MiCA Reserve Disclosure: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `build_public_money_settlement_receipt` (read-only): Public-Money Settlement Receipt: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_conditional_relief_collateral_receipt` (read-only): Conditional-Relief Collateral Receipt: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_allocation_decision_receipt` (read-only): Build Allocation Decision Receipt: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `attest_daily_reconciliation` (read-only): Daily Reconciliation Attestation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_audit_trail_completeness` (read-only): Audit-Trail Completeness Attestation: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `attest_bulk_disbursement_integrity` (read-only): Bulk Disbursement Integrity: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_migration_completeness` (read-only): Payment Data Migration Completeness: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_operator_exit_portability` (read-only): Operator Exit \u0026 Data Portability: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_settlement_asset_backing` (read-only): Settlement-Asset Backing Invariant: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_identity_proofing_assurance_level` (read-only): Identity-Proofing Assurance Level Evaluator: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default…\n  - `register_source_arrival_freshness` (read-only): Source Arrival \u0026 Freshness Register: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_nway_balance_closure` (read-only): N-Way Balance Closure Check: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `reconcile_report_to_general_ledger` (read-only): Report-to-General-Ledger Reconciliation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_ledger_consensus_finality` (read-only): Ledger Consensus Finality Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compare_cross_ccp_pqd_fields` (read-only): Cross-CCP PQD Comparator: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `recompute_ccp_default_waterfall` (read-only): CCP Default Waterfall Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `size_ccp_default_fund_cover2` (read-only): CCP Default Fund Cover-2 Sizing: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `attest_margin_call_lifecycle` (read-only): Member Margin Call Lifecycle: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `check_client_porting` (read-only): Client Porting Check: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `register_mra_remediation_closure` (read-only): Consent-Order / MRA Remediation Closure Register: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `roll_up_aml_lookback_disposition` (read-only): AML Lookback Disposition Rollup: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_fdic370_output_file` (read-only): FDIC Part 370 Output-File Validator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `test_reg_w_affiliate_transactions` (read-only): Reg W Affiliate Transaction Tester: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_qfc_recordkeeping_file` (read-only): QFC Part 371 Recordkeeping File Validator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `compute_custody_segregation_ratio` (read-only): Custody Segregation Ratio: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_asset_liability_coverage` (read-only): Asset/Liability Coverage: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_por_liabilities_composite` (read-only): PoR Liabilities Composer: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `recompute_best_execution` (read-only): Best-Execution NBBO Recompute: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `recompute_csdr_penalty` (read-only): CSDR Penalty Recompute (Caller Reference Price): OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `validate_slate_report_fields` (read-only): SLATE Securities-Loan Report Field Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `run_slate_reporting_fit` (read-only): SLATE Reporting Readiness Diagnostic: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `validate_dtcc_ca_iso20022_message` (read-only): DTC Corporate Actions ISO 20022 Message Validator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_corporate_action_entitlement` (read-only): Corporate Action Entitlement Recompute: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `run_vop_readiness_diagnostic` (read-only): VoP Readiness Diagnostic: OpenChainGraph compute node (vop_readiness_attestation). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_g20_corridor_cost_gap` (read-only): G20/FSB Corridor Cost-Gap Calculator: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_reg_e_remittance_disclosure` (read-only): Reg E Remittance Disclosure Consistency Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_mt101_coexistence_readiness` (read-only): Swift MT101 Coexistence Readiness Diff: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `record_index_constituents` (read-only): Record Index Constituents: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `record_fund_positions` (read-only): Record Fund Positions: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `attest_calc_agent_independence` (read-only): Calculation-Agent Independence Attestation: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `oracle_price_aggregation` (read-only): Oracle Price Aggregation: OpenChainGraph compute node (oracle_price_aggregation). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `currency_basket_index` (read-only): Currency Basket Index: OpenChainGraph compute node (currency_basket_index). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compile_model_risk_lineage_pack` (read-only): Compile Model Risk Lineage Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `map_mt9xx_to_camt` (read-only): Swift MT9xx to camt Statement Migration Mapper: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `lint_ucp_checkout_payload` (read-only): UCP Checkout Payload Lint: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `verify_kya_x402_scope` (read-only): KYA Credential x x402 Payload Scope Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_iolta_three_way_reconciliation` (read-only): IOLTA Three-Way Trust Reconciliation: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `recompute_pe_waterfall_lp` (read-only): PE Distribution Waterfall LP-Side Recompute: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_trustee_report_waterfall` (read-only): Securitization Trustee-Report Waterfall Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `check_muni_arbitrage_spending_exception` (read-only): Muni Arbitrage Spending-Exception Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `examine_lc_document_presentation` (read-only): UCP 600 / ISBP 745 Document Examination Assembler: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_lease_schedule_asc842_ifrs16` (read-only): Lease Schedule Recompute — ASC 842 / IFRS 16: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_garnishment_stack` (read-only): Multi-Garnishment Stacking Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_section16b_profit` (read-only): Section 16(b) Short-Swing Profit Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_certified_payroll_pwa` (read-only): Certified Payroll / Prevailing Wage Recomputation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_tmpg_fails_charge` (read-only): TMPG Fails-Charge Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `classify_emir3_active_account_status` (read-only): EMIR 3.0 Active Account Representativeness Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_exchange_fee_tier_invoice` (read-only): Exchange Access-Fee / Maker-Taker Tier Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `verify_etf_pcf_basket` (read-only): ETF PCF Create/Redeem Basket Verification: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_stock_loan_rebate_fee` (read-only): Stock-Loan Rebate/Fee Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_note_h_margin_debit` (read-only): 15c3-3a Note H Margin-Debit Computation: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `classify_emir3_simm_approval_scope` (read-only): EMIR 3 SIMM Approval-Scope Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_genius_reserve_disclosure_conformance` (read-only): GENIUS Act Reserve-Disclosure Conformance Monitor: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2027-01-18 (GENIUS Act effective date…\n  - `derive_beacon_fair_sample` (read-only): Beacon-Seeded Fair-Sampling Deriver: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_proof_of_reserves_consistency` (read-only): Proof-of-Reserves Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `build_sanctions_screening_evidence_pack` (read-only): Sanctions Screening Evidence Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_finp2p_ledger_proof` (read-only): FinP2P Ledger Proof Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `sweep_docket_deadlines` (read-only): Docket Deadline Sweep: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `classify_redline_round_changes` (read-only): Redline Round Classifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `recompute_x402_eip712_digest` (read-only): x402 EIP-712 Digest Recomputer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_x402_signer_recovery` (read-only): x402 Signer Recovery Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `check_x402_domain_nonce_window` (read-only): x402 Domain \u0026 Nonce Window Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `check_webbotauth_nonce_replay` (read-only): Web Bot Auth Nonce \u0026 Replay-Window Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `verify_tempo_mpp_voucher` (read-only): Tempo MPP Voucher \u0026 Receipt Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `build_ap2_cartmandate_hashchain` (read-only): AP2 CartMandate Hash-Chain Builder: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `correlate_ap2_cartmandate_x402` (read-only): Ap2 X402 Cart Correlation: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `decode_c2pa_aiml_assertions` (read-only): C2PA AI/ML Assertion Decoder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_input_attestations` (read-only): Input Attestation Verifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `digest_gleif_snapshot` (read-only): GLEIF Snapshot Digest: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_lei_relationship_consistency` (read-only): LEI Relationship Consistency Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_dora_roi_gleif_preflight_pack` (read-only): Dora Roi Gleif Preflight Pack: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `check_mica_register_presence` (read-only): MiCA Register Presence Check: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `recompute_stablecoin_reserve_3source` (read-only): Stablecoin Reserve 3-Source Recompute: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_erc8004_registry_entry` (read-only): ERC-8004 Registry Entry Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_merkle_airdrop_proof` (read-only): Merkle Airdrop-Proof Verifier: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `verify_erc165_interface_id` (read-only): ERC-165 Interface ID Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `classify_erc1967_proxy_slot` (read-only): ERC-1967 Proxy Slot Classifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `calculate_erc2981_royalty` (read-only): ERC-2981 Royalty Calculator: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `check_jwks_pinned_directory` (read-only): JWKS Pinned-Directory Check: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `recompute_erc4626_vault_share_math` (read-only): ERC-4626 Vault Share Math: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `recompute_erc7540_request_accounting` (read-only): ERC-7540 Async-Vault Request Accounting: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_erc2612_permit_binding` (read-only): ERC-2612 Permit Binding Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `recompute_erc4337_userop_math` (read-only): ERC-4337 UserOperation Math: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `decode_eip7702_authorization_tuple` (read-only): EIP-7702 Authorization-Tuple Decoder: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_mla_charge_inclusion` (read-only): MLA Charge-Inclusion Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `recompute_mla_mapr_actuarial` (read-only): MLA MAPR Actuarial Recompute: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_m3p_monthly_cap` (read-only): M3P Monthly Cap Calculator: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `calculate_naic_clo_rbc_factor` (read-only): NAIC CLO/CBO/CDO Tranche RBC Factor Calculator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `recompute_ccd2_aprc_annex3` (read-only): CCD2 Annex III APRC Recompute: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_summa_mst_inclusion` (read-only): Summa MST Inclusion Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `aggregate_summa_mst_liabilities` (read-only): Summa MST Liability Aggregator: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_deterministic_amortization_schedule` (read-only): Deterministic Amortization Schedule: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `resolve_rule_version` (read-only): Effective-Date / Rule-Version Registry: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `evaluate_decision_tree` (read-only): Declarative Decision-Tree Evaluator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `test_asc280_reportable_segment` (read-only): ASC 280 Reportable Segment Tester: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_codm_expense_significance` (read-only): CODM Significant Expense Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `classify_rate_rec_5pct_threshold` (read-only): Rate Reconciliation 5% Threshold Classifier: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `track_globe_transition_deferred_tax` (read-only): GloBE Article 9.1 Transition Deferred Tax Tracker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `evaluate_globe_de_minimis_exclusion` (read-only): GloBE Permanent De Minimis Exclusion Evaluator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_index_weights` (read-only): Compute Index Weights: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compile_rebalance_evidence_pack` (read-only): Compile Rebalance Evidence Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `record_index_correction` (read-only): Record Index Correction: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `record_model_input_lineage` (read-only): Record Model Input Lineage: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `publish_model_risk_head` (read-only): Publish Model Risk Head: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_authzen_conformance_fixture` (read-only): Authzen Conformance Fixture: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_verify_receipt` (read-only): Verify Receipt: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `compute_pta_verifier` (read-only): Pta Verifier: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `compute_perp_funding_implied_yield` (read-only): Perp Funding Implied Yield: OpenChainGraph compute node (perp_funding_rate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `publish_market_mark_head` (read-only): Publish Market Mark Head: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_derivatives_margin_workbench` (read-only): Derivatives Margin Workbench: OpenChainGraph compute node (derivatives_margin_health). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_forecast_accuracy_score` (read-only): Forecast Accuracy Scorer: OpenChainGraph compute node (forecast_accuracy_score). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `publish_index_head` (read-only): Publish Index Head: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `publish_fund_nav_head` (read-only): Publish Fund NAV Head: OpenChainGraph compute node (attestation_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compile_nav_error_evidence_pack` (read-only): Compile NAV-Error Evidence Pack: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_interest_accrual_recompute` (read-only): Interest Accrual Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_odnsf_fee_recompute` (read-only): Overdraft / NSF Fee Recomputation: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_apy_earned_recompute` (read-only): APY-Earned Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_loan_servicing_waterfall_recompute` (read-only): Loan Servicing Waterfall Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_gl_tieout_recompute` (read-only): GL Tie-Out Recompute: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_algo_execution_schedule_simulator` (read-only): Algo Execution Schedule Simulator: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `assess_exam_readiness_pack` (read-only): Examination Readiness Pack: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_short_sale_locate_ssr_checker` (read-only): Short-Sale Locate and SSR Checker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_fx_funding_sequencer` (read-only): FX Funding Sequencer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_lending_recall_prioritizer` (read-only): Lending Recall Prioritizer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_eba_im_model_validation_tracker` (read-only): EBA IM-Model Validation Tracker: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_recordkeeping_completeness_mapper` (read-only): Recordkeeping Completeness Mapper: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_proxy_voting_record` (read-only): Proxy Voting Record: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_whistleblowing_channel_clock` (read-only): Whistleblowing Channel Clock Checker: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_consultation_response_tracker` (read-only): Consultation Response Tracker: OpenChainGraph compute node (analytics_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_orsa_readiness_pack` (read-only): ORSA Readiness Pack: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_control_attestation_campaign_roll_up` (read-only): Control Attestation Campaign Roll Up: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_best_execution_evidence_pack` (read-only): Best-Execution Evidence Pack: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_rule_605_publication_composer` (read-only): Rule 605 Publication Composer: OpenChainGraph compute node (regulatory_reporting). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_consolidation_cta` (read-only): Consolidation with CTA and Minority Interest: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_intercompany_elimination_netting` (read-only): Intercompany Elimination and Netting Workflow: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default…\n  - `compute_direct_indexing_fit_screen` (read-only): Direct Indexing Fit Screen: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_ltc_funding_comparator` (read-only): LTC Funding Comparator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_wash_sale_window_guard` (read-only): Wash-Sale Window Guard: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_education_funding_gap_calculator` (read-only): Education Funding Gap Calculator: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `compute_pack_dependency_map` (read-only): Pack Dependency Map: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_regulatory_obligations_register` (read-only): Regulatory Obligations Register: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `verify_close_posting_lineage` (read-only): Close Posting Lineage: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_isa530_audit_sampling_mus` (read-only): ISA 530 Audit Sampling + MUS: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `recompute_x402_permit2_digest` (read-only): X402 Permit2 Evidence Recomputer: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\")…\n  - `lint_authorization_payload` (read-only): Authorization Payload Linter: OpenChainGraph compute node (payment_policy). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `match_invoice_three_way` (read-only): Three Way Invoice Match: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `find_runway_goal_path` (read-only): Runway Goal Path: OpenChainGraph compute node (compliance_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `generate_zk_compliance_proof` (read-only): ZK Compliance Proof Generator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `verify_merkle_batch` (read-only): Merkle Batch Verifier: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `aggregate_execution_receipts` (read-only): Agent-Action Audit-Trail Aggregator: OpenChainGraph compute node (cryptographic_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `detect_transaction_anomalies` (read-only): Isolation Forest Transaction Anomaly Detector: OpenChainGraph compute node (risk_control). Deterministic OpenChainGraph compute node. By default…\n  - `score_credit_default_risk` (read-only): Credit Default Risk Scorer: OpenChainGraph compute node (credit_assessment). Regulatory deadline: 2027-12-02 (EU AI Act Annex III Part 5(b) credit-scoring…\n  - `detect_timeseries_anomalies` (read-only): Time-Series Anomaly Detector: OpenChainGraph compute node (risk_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `simulate_app_fraud_graph` (read-only): APP Fraud Graph Simulator: OpenChainGraph compute node (aml_rule). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `simulate_ict_cascade` (read-only): DORA ICT Cascade Simulator: OpenChainGraph compute node (infrastructure_mandate). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compose_ap2_prompt` (read-only): AP2 Prompt Template Generator: OpenChainGraph compute node (prompt_template). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_options_greeks` (read-only): Options Greeks Calculator: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are…\n  - `compute_portfolio_var` (read-only): Portfolio Covariance \u0026 VaR Engine: OpenChainGraph compute node (risk_control). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs…\n  - `compute_stress_test_scenarios` (read-only): Stress Test Engine: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `calculate_xva` (read-only): XVA / CVA Calculator: OpenChainGraph compute node (risk_parameter). Deterministic OpenChainGraph compute node. By default (compute:\"auto\") inputs are computed…\n  - `simulate_frtb_es` (read-only): FRTB IMA Expected Shortfall Pre-Validator: OpenChainGraph compute node (risk_parameter). Regulatory deadline: 2028-01-01 (UK FRTB-IMA go-live January 2028; EU…\n  - `simulate_stablecoin_reserve` (read-only): MiCA Stablecoin Reserve Stress Simulator: OpenChainGraph compute node (liquidity_mandate). Regulatory deadline: 2024-06-30 (MiCA Title III/IV in force June 30…\n  - `verify_address_migration_batch` (read-only): ISO 20022 Structured-Address Migration Batch Verifier: OpenChainGraph compute node (compliance_mandate). Regulatory deadline: 2026-11-01 (SWIFT CBPR+…\n  - `run_liquidity_stress_test` (read-only): Liquidity Stress Test Simulator (LCR/NSFR): OpenChainGraph compute node (liquidity_mandate). Deterministic OpenChainGraph compute node. By default…\n  - `compute_rwa_scenarios` (read-only): Basel RWA Scenario Modeler: OpenChainGraph compute node (capital_assessment). Regulatory deadline: 2027-01-01 (Basel 3.1 output floor — UK PRA PS1/26 January…\n  - `simulate_consent_stress` (read-only): Open Banking Consent Flow Stress Simulator: OpenChainGraph compute node (compliance_mandate). Deterministic OpenChainGraph compute node. By default…\n- How its tools read to an agent (0 errors, 27 warnings, 12 notes, about 471,442 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC12 validate_private_inputs: no type for disclosures[].input_value\n  - warn TC14 build_evidence_pack: allowed values are in the description, not an enum: decision_trail[].reason_code\n  - warn TC18 apply_climate_scenario: readOnlyHint is true but the name says \"apply\"\n  - warn TC18 assess_agent_directory_publish_readiness: readOnlyHint is true but the name says \"publish\"\n  - warn TC18 build_amortization_schedule: readOnlyHint is true but the name says \"schedule\"\n  - warn TC18 classify_mla_charge_inclusion: readOnlyHint is true but the name says \"charge\"\n  - warn TC18 compute_algo_execution_schedule_simulator: readOnlyHint is true but the name says \"schedule\"\n  - warn TC18 compute_deterministic_amortization_schedule: readOnlyHint is true but the name says \"schedule\"\n  - warn TC18 compute_parametric_trigger_payout: readOnlyHint is true but the name says \"trigger\"\n  - warn TC18 map_bhc_schedule_hc: readOnlyHint is true but the name says \"schedule\"\n  - warn TC18 map_bhc_schedule_hcr: readOnlyHint is true but the name says \"schedule\"\n  - warn TC18 map_call_report_schedule_rc: readOnlyHint is true but the name says \"schedule\"\n  - warn TC18 map_call_report_schedule_rcr: readOnlyHint is true but the name says \"schedule\"\n  - warn TC18 model_buy_in_exposure: readOnlyHint is true but the name says \"buy\"\n  - warn TC18 publish_fund_nav_head: readOnlyHint is true but the name says \"publish\"\n  - warn TC18 publish_index_head: readOnlyHint is true but the name says \"publish\"\n  - warn TC18 publish_market_mark_head: readOnlyHint is true but the name says \"publish\"\n  - warn TC18 publish_model_risk_head: readOnlyHint is true but the name says \"publish\"\n  - warn TC18 recompute_lease_schedule_asc842_ifrs16: readOnlyHint is true but the name says \"schedule\"\n  - warn TC18 recompute_tmpg_fails_charge: readOnlyHint is true but the name says \"charge\"\n  - warn TC18 run_call_report_edit_checks: readOnlyHint is true but the name says \"edit\"\n  - warn TC18 run_regrpt_edit_checks: readOnlyHint is true but the name says \"edit\"\n  - warn TC18 screen_onledger_transfer_batch: readOnlyHint is true but the name says \"transfer\"\n  - warn TC18 screen_tip20_transfer_batch: readOnlyHint is true but the name says \"transfer\"\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/ainumbers-tools.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "AINumbers Fintech Intelligence Suite",
        "url": ""
      }
    ],
    "description": "AINumbers Fintech Intelligence Suite, an MCP server by ainumbers.co, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. 530 MCP tools across 561 fintech tools: ChainGraph AP2 decisions, execution_hash. Zero PII.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "AINumbers Fintech Intelligence Suite",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/ainumbers-tools",
    "published": "",
    "section": "indexed",
    "title": "AINumbers Fintech Intelligence Suite | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/tools/ainumbers-tools"
  },
  "tokens": {
    "markdown": 38350,
    "slim": 38280
  },
  "version": 1
}
