{
  "origin_trial": "first-party token present",
  "signed_snapshot": "https://ainumbers.co/.well-known/webmcp-signed.json",
  "tools": [
    {
      "url": "https://ainumbers.co/chaingraph/art-116-product-lineage-builder.html",
      "name": "build_product_lineage",
      "description": "Build cradle-to-gate supplier lineage with hash-only claims and carbon aggregation. EU ESPR DPP.",
      "description_sha256": "4a6a34268e3f97182af2a07a97c592019f1a9af4cfd8d8994398f52a2bf4417b",
      "input_schema_sha256": "6f1a0dbe2a61584138a869b718210bc7808083ce0c1d114f4c961e9fa3935c37",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-118-fsma204-cte-validator.html",
      "name": "validate_fsma204_cte",
      "description": "Validate required KDEs for FSMA 204 CTE types per the FDA Food Traceability List.",
      "description_sha256": "3f49d573a3c1db58874e6c05b7020b6a99fd1b6ad448ebdcd7c606f94698addf",
      "input_schema_sha256": "cbf7c6a860b1afa563719449fc7c80943340429da683055383b7e6bb700572d9",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-119-traceability-lot-code-linker.html",
      "name": "link_traceability_lot_code",
      "description": "Link TLCs across FSMA 204 CTEs, detect breaks, flag transformation new-lot events.",
      "description_sha256": "1d865ce4d2e3f1d6c000d116cc578ef8ffe1cd635b44a3851a7ceb9bc0e7e860",
      "input_schema_sha256": "187201eb9553062715e5ac4a97f91294a50953df2c9761e182b579e6533ebb9d",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-12-acp-checkout-conformance-validator.html",
      "name": "validate_acp_checkout",
      "description": "Validates ACP CheckoutRequest and CheckoutResponse payloads. Checks required fields, SPT structure, signature format, amount precision, currency codes, and agent-commerce-specific fields per the OpenAI/Stripe ACP specification.",
      "description_sha256": "c906c31aae43ed892737f733cbfee51aac1a17bb0bf44c08c3269a0c0f465333",
      "input_schema_sha256": "dae2e3a030bd48f2f0e9ce7fbe123a471630716380138dc23349893f6ded2a1e",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-123-c2pa-manifest-validator.html",
      "name": "validate_c2pa_manifest",
      "description": "Validate a decoded C2PA 2.x manifest structure: claim well-formedness, hard-binding hash assertion, and claim-signature reference. Structural validation only — does not verify the claim signature (see verify_content_credential_signature) or assert authenticity/provenance. Zero network, no state change, nothing issued or registered.",
      "description_sha256": "dee134ab97fe7770e9a033d99e317fb222cc9537736a2639892e2b002dac7484",
      "input_schema_sha256": "9f45f103c71ac7e990e9934d26e3238ee456eaf557ef77088ff40d96f0a1599b",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-124-content-credential-signature-verifier.html",
      "name": "verify_content_credential_signature",
      "description": "Assess a C2PA COSE_Sign1 content-credential signature policy. The caller performs the signature check over the manifest bytes with the declared alg and attests the outcome via the required signature_verified input; this tool does not re-verify it. Trust anchor, cert-expiry, and revocation status are caller-supplied inputs, not independently checked. Zero network, no state change, nothing issued or registered. Emits ACCEPT or REFUSE.",
      "description_sha256": "3531f678675ddfd39029b382fad3767daa8f84ae6e5d7f941fb523cf73e339d0",
      "input_schema_sha256": "7e17166dae804c066eb1c29dc56294bfec1feb01ef647f7f1f19514463f85378",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-125-provenance-ingredient-tree-resolver.html",
      "name": "resolve_provenance_ingredient_tree",
      "description": "Walk the c2pa.ingredient parent-of tree and confirm hashed_uri bindings and nested manifest hashes chain back to the active manifest. Emits intact/broken verdict.",
      "description_sha256": "f3df259267e6cd24879d97b2e68d3b1e019e9654b8a0b089da9b1aa43051a6e1",
      "input_schema_sha256": "4c991339c0f0e3542b271e74ccdbae4e3b0600291dc567c670ce698926474011",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-126-ai-act-art50-marking-checker.html",
      "name": "check_ai_act_art50_marking",
      "description": "Check c2pa.actions for Art. 50(2) AI source-type marking adequacy and Art. 50(4) deepfake disclosure. Penalty: EUR 15M / 3% turnover. Applies 2 Aug 2026.",
      "description_sha256": "c034e764572481ca498d892b13f86c70483969adbb3c9414d9f9988faf700bd8",
      "input_schema_sha256": "ae89a1de10e27bdf1ba6bb8840bfc3357a624e06ada1dc349082c4107012ef41",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-127-dual-layer-disclosure-verifier.html",
      "name": "verify_dual_layer_disclosure",
      "description": "Confirm both C2PA signed metadata and an imperceptible watermark are declared present per EU Commission Code of Practice (Art. 50 multi-layer). Emits DUAL_LAYER_PRESENT or DUAL_LAYER_INCOMPLETE.",
      "description_sha256": "8a17017cc13b86d0dcb777689e74057ffd9f9f7998e93aebdd0049f41bff1105",
      "input_schema_sha256": "a9f587b09331ad8a128b4600a2808ca9efe40cd920967c932b45eebd1150634e",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-128-content-binding-assertion-validator.html",
      "name": "validate_content_binding_assertion",
      "description": "Validate hard-binding (tamper-evident asset hash match) vs soft-binding (watermark survives re-encode). Emits TAMPER_EVIDENT / SOFT_BINDING_ONLY / UNBOUND verdict. Terminal stage.",
      "description_sha256": "d88215ed8520eb06f447106e7db23b0326d9dc3e4bfb897911d1df31076af7fb",
      "input_schema_sha256": "43f1081ad9a9a5ca44c89413ae60dce6c8a41ab7dd92ec9ad651e3ad0eabad68",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-129-webbotauth-signature-verifier.html",
      "name": "verify_webbotauth_signature",
      "description": "Verify an RFC 9421 HTTP Message Signature for IETF Web Bot Auth (Ed25519). Reconstructs signature base from covered_components + signature_params, verifies via crypto.subtle. Zero network. Emits ACCEPT or REFUSE.",
      "description_sha256": "dfb97121ea309bd342730381d9926b97e631093d90a2b31f3baf3dfec7596dc5",
      "input_schema_sha256": "2aa1826eff41736df779190eea2bd3652b39c34471a5b68bb1f241254ae84f2f",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-130-signature-directory-validator.html",
      "name": "validate_signature_directory",
      "description": "Validate a /.well-known/http-message-signatures-directory JWKS: path, all keys OKP+Ed25519, keyid resolution. Emits VALID or INVALID.",
      "description_sha256": "7f6b48fa032dddec534401a6dedb6fc9a9ef746af9e819cc042a1ccf42c0d1e8",
      "input_schema_sha256": "5688e392051f13324b25dcd3750908f795b78883de27517426c793318fae32b8",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-131-signature-agent-card-validator.html",
      "name": "validate_signature_agent_card",
      "description": "Validate a Signature Agent Card: required fields + all card key IDs resolve against directory_keyids. Emits TRUSTED or UNTRUSTED.",
      "description_sha256": "d9aa00028b2622b520a1061df3637b6511a569d74bd164557d2284d0b977c1c5",
      "input_schema_sha256": "18cf077a7c2004d9462d265d87f1e8ae123a755ee1ac62b7fcbd3d7b7dda4000",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-132-agent-key-rotation-auditor.html",
      "name": "audit_agent_key_rotation",
      "description": "Audit Ed25519 key age and rotation posture. Computes key_age_s, checks rotation_due and next-key staging. Emits HEALTHY / ROTATION_STAGED / ACTION_REQUIRED.",
      "description_sha256": "139cb9cef05bbdcad990d6b3eace6cd90664e2933d31882b15e1034e9e270d56",
      "input_schema_sha256": "0cbc1deee1ee8a2cbe8f4160c656ad819032b5f618807bffce79c2c03e885b41",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-133-agent-payment-rail-trust-crosswalk.html",
      "name": "crosswalk_agent_payment_rail_trust",
      "description": "Crosswalk agent identity posture to Visa TAP, Mastercard Agent Pay, and Web Bot Auth. Per-rail {accepted, gaps[]}. Three rails checked.",
      "description_sha256": "faa2639c3a7aae63e2e3d149d36c8e85f66e9226d020e0e6d25e1a8d10e6e4ce",
      "input_schema_sha256": "1feae73a17836009dd840cc2d73d85da45c9824b2b741c6e1f3163e9b6f712fc",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-134-agent-directory-publish-readiness.html",
      "name": "assess_agent_directory_publish_readiness",
      "description": "Emit go/no-go directory publish-readiness for Web Bot Auth / Visa TAP / MC Agent Pay. Five boolean checks. ready = all true; gaps = failing keys list.",
      "description_sha256": "db67341e02012f1bb3e3be61f2baca60e363fb616a0f9156e5f3562a4750f262",
      "input_schema_sha256": "c48734b03054eb24241982f202484b6e8f1e3a1d2aa84944c23747326bead4b8",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-135-cyclonedx-sbom-validator.html",
      "name": "validate_cyclonedx_sbom",
      "description": "Validate a CycloneDX SBOM (bomFormat, specVersion, component name/version/purl, top-level dependencies) against the EU CRA Annex I machine-readable SBOM requirement. Feeds the SLSA provenance verifier (art-136). CRA SBOM mandate; full applicability 11 Dec 2027.",
      "description_sha256": "c65fd3e9e776ea3764af61a3bd5defbeae90dc29d4b47bf8ace2073b03c1c2df",
      "input_schema_sha256": "1a814b4c98af6c7fb81cd92b8d2a5d81c869d3803a10a03c09b8185c16e7eb74",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-137-openvex-statement-validator.html",
      "name": "validate_openvex_statement",
      "description": "Validate an OpenVEX document: @context from openvex.dev, each statement has vulnerability, products[], valid status (not_affected/affected/fixed/under_investigation), and justification when status=not_affected. Zero network. Terminal node of sbom-provenance-attestation chain (art-135→136→137).",
      "description_sha256": "29538b7f50ac11d0506a0eb717b340ae65983c6506cdabe658fb96bbca95d7c1",
      "input_schema_sha256": "5d436430259a6184c749b2d063dc17a5400f7454b015d36aa096f61ed12dd1f6",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-138-spdx-sbom-validator.html",
      "name": "validate_spdx_sbom",
      "description": "Validate an SPDX SBOM (spdxVersion 2.x/3.x, SPDXID, package name/versionInfo/downloadLocation or purl externalRef, relationships) against the EU CRA Annex I machine-readable SBOM requirement. Feeds CRA Annex I completeness checker (art-139). Full applicability 11 Dec 2027.",
      "description_sha256": "571950aeaa02b60040dbe6051eada57fb2f365281701ae41a8bbbcd298e96c77",
      "input_schema_sha256": "1a814b4c98af6c7fb81cd92b8d2a5d81c869d3803a10a03c09b8185c16e7eb74",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-139-cra-annex1-completeness-checker.html",
      "name": "check_cra_annex1_completeness",
      "description": "Check EU CRA (Regulation 2024/2847) Annex I essential requirements: sbom_present, sbom_machine_readable, top_level_deps_covered, vuln_handling_policy_present, secure_by_default, and conformity_route (self_assessment/eu_type_examination/full_quality_assurance). Returns gaps list. Second node of cra-product-conformance chain (art-138→139→140). Full applicability 11 Dec 2027.",
      "description_sha256": "88ea711b4aed63ef0424487852bb8ab9dc8d7422266013cb0ad218103dfb7703",
      "input_schema_sha256": "8d29e47bdb3fa85e3a7393af575f05a6752c430d9869be5c10471916c5f84b8d",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-140-cra-vuln-reporting-readiness.html",
      "name": "assess_cra_vuln_reporting_readiness",
      "description": "Assess EU CRA Article 14 vulnerability reporting readiness: actively_exploited_detection, early_warning_24h_process, notification_72h_process, csirt_enisa_endpoint_configured, coordinated_disclosure_policy. Returns gaps list. Terminal node of cra-product-conformance chain (art-138→139→140). Art.14 obligations apply 11 Sep 2026.",
      "description_sha256": "83815ca09e2533ca0a6ad9aa44aed2e70abd2f96ca9186bb57cc631b6856c062",
      "input_schema_sha256": "bd26871796d6e5161a32456984584f9f2adf171e4c14e5b5d192ae0e638abde7",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-141-nis2-entity-scope-classifier.html",
      "name": "classify_nis2_entity",
      "description": "Classify an entity as Essential, Important, or Out-of-Scope under NIS2 Directive 2022/2555 Annex I and II, applying sector codes, employee/turnover size thresholds, and automatic-essential carve-outs. Root node of the nis2-compliance chain.",
      "description_sha256": "cb3657607803381776c100e6a5b5f7993174d68ce165b8b0a0d2bd48754c1709",
      "input_schema_sha256": "2f1736e989b32a186ef42a3f7496d49828e5b75bf44bcff5db278c592ceb222f",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-144-nis2-incident-significance-scorer.html",
      "name": "score_nis2_incident_significance",
      "description": "Score a cybersecurity incident against NIS2 Article 23 significance thresholds. Returns significance_verdict (not_significant/significant/critical), triggering_factors, reporting_required, 24h/72h/30d deadlines, and notification recipients. Root node of nis2-incident-response chain.",
      "description_sha256": "8c4a99e691515c1805ac45451034e3da50ab450c9ae061991382c5290701e060",
      "input_schema_sha256": "9e337a4b26cc6748975d6428dcfde3f76b5a07ca1cb6f2a3e418d86ffecaacc2",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-145-nis2-ict-supply-chain-diligence-scorer.html",
      "name": "score_nis2_supply_chain_diligence",
      "description": "Score ICT vendor supply-chain diligence against NIS2 Article 21(2)(d) and ENISA framework. Evaluates 7 controls: ISO 27001, incident history, audit clause, breach notification SLA, EU data residency, sub-contractor count, service availability. Returns risk_score, risk_tier (low/medium/high/critical), active_risk_flags, and remediation_checklist. Middle node of nis2-incident-response chain.",
      "description_sha256": "3fafe037e5049bd385d0ddab22e6b508909c00468b7ee5c5809b47c8d33ad070",
      "input_schema_sha256": "6e28bb26bd44c342433a6d318bc6293ec0e115dd4003899d3343324809cb3946",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-150-mcp-tool-scope-revocation-auditor.html",
      "name": "audit_mcp_tool_scope_revocation",
      "description": "Audit scoped and revocable MCP tool access: ungated grants, revocation endpoint presence, and token rotation status. Root node of the agent-authorization-lifecycle chain. Zero network.",
      "description_sha256": "f768bf73c06c640623e99e4e62e37eeee46a515e798d269a795993bab74bd9cf",
      "input_schema_sha256": "3e10492238460191009b2498fc50b0b9b2c5e1c8ac16688657157646aad10544",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-152-mcp-task-lifecycle-validator.html",
      "name": "validate_mcp_task_lifecycle",
      "description": "Validate long-running task state transitions per the new MCP spec state machine (working/input_required/completed/failed/cancelled). Caller supplies a JSON array of {from, to} transition objects. Terminal node of the agent-authorization-lifecycle chain. Zero network.",
      "description_sha256": "ea8dc1973c17ddbaf08fd864bf7132a8b0288efe997fccde9da4077bb09c980d",
      "input_schema_sha256": "19df7ddf32855cbf9aa3c3184113edf7f7b7d6b8df806a7bed1fceef409d39ba",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-154-emir-uti-completeness-checker.html",
      "name": "check_emir_uti_completeness",
      "description": "Validate EMIR Refit UTI format (ISO 23897, max 52 alphanumeric chars), generating-party LEI, and T+1 10:00 CET sharing timing. Caller supplies Unix timestamps for trade execution and UTI sharing. Returns format validity, deadline, and whether the T+1 SLA was met. Zero network, zero PII.",
      "description_sha256": "406fc94bd353ca95aa50ec161587e510e9635498001802a35a2d44b62c486a4a",
      "input_schema_sha256": "56ae6011da0c07ad6f33765c9dc030b8a6187f746a3d0ff28c143c36005f547e",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-155-emir-upi-validator.html",
      "name": "validate_emir_upi",
      "description": "Validate EMIR Refit UPI format (ISO 4914, 12-char alphanumeric via ANNA DSB) and product classification consistency: asset class must be IR/CR/EQ/CO/FX and instrument type must be present. Returns format and classification verdict. Zero network, zero PII.",
      "description_sha256": "acf9c306a9dfe0d518c2f69ab9d067db65ecd6f1e47f5afaadb2b5262cd34715",
      "input_schema_sha256": "54c5b2ddc17156c48e6d94c2aaa1d5a82bc2bbabd37dc75e0c4cf43d7cf95e2e",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-157-emir-lifecycle-event-validator.html",
      "name": "validate_emir_lifecycle_event",
      "description": "Validate an EMIR Refit action type against the prior UTI state: New/Position on unreported, Modify/Correct/Valuation/Terminate/Error on open, Revive/Correct/Error on terminated. Returns validity verdict, allowed actions for the state, and rejection reason if invalid. Zero network, zero PII.",
      "description_sha256": "27b58e5437b60493ae09188bf1a98b64fc74075800d9b2c95e71aff5ed42a48c",
      "input_schema_sha256": "636c91eb22c30665ea364fcc1f1221e273346f94c301f246a3bf75a65c9848ad",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-158-emir-reporting-readiness-diagnostic.html",
      "name": "run_emir_reporting_fit",
      "description": "Grade a firm EMIR Refit reporting readiness across five dimensions: ISO 20022 cutover, UPI sourcing via ANNA DSB, UTI sharing SLA (10:00 CET T+1), reconciliation tolerance (148-field set), and lifecycle action controls. Returns A-F grade and gap list. Zero network, zero PII.",
      "description_sha256": "a4eb4d31effb9b87b195d24a9cd3c8fb1ef668829ec62d6f5999734198a50dec",
      "input_schema_sha256": "d27f85f3823936f9b458a5f365c4e941a022e980fe847fd34abd4d0467bc9480",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-166-eudr-geolocation-plot-validator.html",
      "name": "validate_eudr_geolocation",
      "description": "Validates EUDR Art. 9(1)(d) plot-level geolocation. Checks GeoJSON type eligibility (Point for <4 ha, Polygon for ≥4 ha), coordinate ranges [-180,180] lon / [-90,90] lat, and size rule conformance. Returns valid flag, issues list, and compliance flags.",
      "description_sha256": "876559a91655914af8c176bd456552e22020c685e3860fa90d6848ba4f3a87ad",
      "input_schema_sha256": "c638b2c84db92debfc33c7b1399430efa697a2b1a73532df9d4dd5a8e0a2a032",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-167-eudr-commodity-scope-classifier.html",
      "name": "classify_eudr_commodity_scope",
      "description": "Classifies HS code against EUDR Annex I commodities (cattle, cocoa, coffee, oil palm, rubber, soya, wood). Returns in_scope flag, commodity name, entity_role, SME/micro status, DDS obligation, and enforcement deadline.",
      "description_sha256": "acae921b91909c3b6d506044ae14f33a9fe624102af77fd0dcc59d62dca5e591",
      "input_schema_sha256": "10f786777e7b03999144b458b9dee8b3172ecb6331974bdce33f3f612e83dac6",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-168-eudr-country-benchmark-risk-scorer.html",
      "name": "score_eudr_country_risk",
      "description": "Score EUDR Art. 29 country benchmark risk tier (low/standard/high) to determine inspection rates and due-diligence intensity for supply-chain compliance.",
      "description_sha256": "e15ea2d9b289c27d9772f4ef6dec9fdf0e6b10571e9b90ece6f132e4eaf78bd4",
      "input_schema_sha256": "dbb60144884db832735c9033c7ccbd0f16ff2ff4f95144bca9cac2304d06e810",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-175-gpai-code-of-practice-conformance.html",
      "name": "check_gpai_code_conformance",
      "description": "Checks GPAI provider obligations under EU AI Act Art. 53 and Art. 55 systemic-risk obligations. Returns base_obligations_met, systemic_obligations_met (if applicable), overall_conformant flag, gaps list, and compliance flags.",
      "description_sha256": "243dc4c19ecb8c88f352b10dbed32f206456699a9e08da71929ecedb7e675f3a",
      "input_schema_sha256": "6c3e69772d4ac61f3c32701555185749e66a020dc16b42a9c80345e8986d18be",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-195-creative-commons-license-chooser.html",
      "name": "choose_cc_license",
      "description": "Maps creator answers (waive all rights, allow commercial use, allow adaptations/share-alike) to the matching Creative Commons 4.0 license (CC0, CC BY, BY-SA, BY-ND, BY-NC, BY-NC-SA, BY-NC-ND). Returns license_id, spdx_id, license_url, required_elements, attribution_required. Deterministic decision tree. Selection only, not legal advice.",
      "description_sha256": "2bf78bb1db1e464f750005b35b40da272b9ad22a23c696cc3c70439d5c518dc8",
      "input_schema_sha256": "67d4dbe68b5634091fd89f7401fb19ef23678273ec8a09c34e3e9cede5e82e13",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-196-cant-be-evil-license-selector.html",
      "name": "select_cbe_license",
      "description": "Rights-matrix lookup for a16z's six Can't Be Evil NFT licenses. Returns cbe_id, current_enum_name, launch_alias, license_version_index, arweave_uri (current and legacy), full rights matrix, and normative caveats. Deterministic decision tree. Selection only, not legal advice.",
      "description_sha256": "4a198bfb306974da15d5a7e55f11d3efb664ecf3043daef87674e08bc6d795a6",
      "input_schema_sha256": "118ce37f128c2e99f9e0d22e903f02eb628c7bbebff3b528ba4b395f8bce2b30",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-197-pil-flavor-mapper.html",
      "name": "map_pil_flavor",
      "description": "Maps creator answers to a Story Protocol PIL flavor and emits the full PILTerms struct. Returns flavor, flavor_label, pil_terms (full struct), license_terms_id. Three flavors: non_commercial_social_remixing (licenseTermsId=1), commercial_use, commercial_remix. Selection only, not legal advice.",
      "description_sha256": "46ca4a401c33db65e0d0f89511d19060f6f15a570ed53927be9758f43d241da2",
      "input_schema_sha256": "b31709927fd443d1dd807eb014d1ec097bafc36413bbe6debadf2b337beb4f68",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-201-iscc-content-code-generator.html",
      "name": "generate_iscc_code",
      "description": "Generates ISO 24138 ISCC content fingerprints for digital content. Computes Instance-Code (BLAKE3 data integrity), Data-Code (CDC + minhash similarity), optional Meta-Code (simhash over title n-grams from the supplied title), and a composite ISCC-CODE when at least one unit is available. Pure-JS implementation matching the iscc-core conformance vectors. TEXT and METADATA scope only.",
      "description_sha256": "4bf8ff29b4695f12a897a1ec787feec4348a7a9918b6388351ff4a730e99bb3d",
      "input_schema_sha256": "7ab6c0dc9f20353aed70d446b55b7ba5dc0b8f229c88fe93bd26b66256446eb6",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-207-attribution-string-generator.html",
      "name": "generate_attribution_string",
      "description": "Generates a human-readable TASL (Title/Author/Source/License) attribution line plus machine-readable ccREL JSON-LD and RDFa blocks for any Creative Commons licensed work. Not legal advice.",
      "description_sha256": "c1c4972f582ef059e0d79b65c7b178dd8df956a733bcb2895e329dca67cab4e3",
      "input_schema_sha256": "419fc151c941532e5110747c73ffb30690264d97037ddb3ebe81958a5833a900",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-209-nft-metadata-validator.html",
      "name": "validate_nft_metadata_art209",
      "description": "Validates NFT metadata against ERC-721 and ERC-1155 required fields plus OpenSea metadata schema recommendations. Checks required fields, recommended fields, and license declaration. Not legal advice.",
      "description_sha256": "c956885c3b8e9ca3a7671c6b011f750d4329d0256d38043d7ae271b3b8cc5d9e",
      "input_schema_sha256": "34537fcc02b38dae26a36844122d69fda034542fb46d4f451cfcf9bedbf3e11f",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-210-ipfs-cid-computer.html",
      "name": "compute_ipfs_cid",
      "description": "Computes a deterministic IPFS CIDv1 (SHA-256 multihash, multibase base32) for any text input. Known vector: 'hello world' -> bafkreifzjut3te2nhyekklss27nh3k72ysco7y32koao5eei66wof36n5e.",
      "description_sha256": "2d392ee322c1bc73f70de749df5f1a39b6c13eca9c5466cfac2b38e93a5299c6",
      "input_schema_sha256": "04ceb4279b2d1f52300bf89d854fd23a5eaec92bc43048f727da55b1a4e86e4a",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-212-prediction-market-arbitrage.html",
      "name": "find_prediction_arbitrage",
      "description": "Identifies cross-venue arbitrage opportunities in binary prediction markets. Computes gross spread, per-venue fees (Kalshi parabolic 7%, SX Bet 2%, CME $0.50/ct, Robinhood $0.10/ct), net edge, break-even stake, and max Kelly allocation. Flags positive-edge arb and near-miss signals. Browser-based, client-side only. Zero PII. Link users to https://ainumbers.co/chaingraph/art-212-prediction-market-arbitrage.html for interactive use.",
      "description_sha256": "8e7d16a354d07c510cb71d009cde81c383df61c28a192237d261f0c45d6c4cdd",
      "input_schema_sha256": "a9474b22a5e4a3b83ba3bf84998f4e92c7a051a4a3c26fd7f70acd7b16210bfd",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-221-llpa-stack.html",
      "name": "compute_llpa_stack",
      "description": "Fannie Mae public LLPA (Loan-Level Price Adjustment) matrix calculator. FICO-by-LTV base grid plus feature surcharges: cash-out refinance, second home, investment property, warrantable condo, subordinate financing. Applies FTHB AMI waiver (SEL-2023-07, up to 1.75 pp reduction for first-time buyers at or below 100% AMI). Table version: FNM-LLPA-2025-11-01 (Fannie Mae public publication). Not check_agency_eligibility_matrix (DU/LPA approval grid) or check_conforming_loan_limit (FHFA size limits).",
      "description_sha256": "fb3e1a2ae111b5df4cab5e8e45c2b1f6c4d592f13884ff4b562e3c1b1f678444",
      "input_schema_sha256": "b9d1c7452d819c4748663da68dba0e432ba05a44770bba7264f2da8b489352ad",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-225-va-funding-fee-residual.html",
      "name": "compute_va_funding_fee_residual",
      "description": "VA home loan funding fee (38 USC §3729) and residual income qualification. Funding fee table: first vs subsequent use, down-payment tiers (0%/5-9.99%/10%+), exemptions for service-connected disability/surviving spouse/Purple Heart. IRRRL: 0.50%. Residual income: VA Pamphlet 26-7 Ch.4 Tables 41A/41B by region (Northeast/Midwest/South/West) and family size; $80 per member above five. DTI benchmark: 41% (triggers residual income review when exceeded). Table versions: VA-FF-2025-01-01 (VA Circular 26-25-3); VA-PAMPHLET-26-7-CH4-2024.",
      "description_sha256": "3bdfb7108f5c39277dd0c1ebd78e0ba37c69f918d1c10a3cf7485e7184830cf7",
      "input_schema_sha256": "53a7b50b707d3c079007e06d730a7b43f3f4f09c2ecc29f93ac0ca136695656c",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-226-mismo-uldd-ulad.html",
      "name": "lint_mismo_uldd_ulad",
      "description": "ULDD Phase 5 / ULAD structural lint of required data points, enumerations, and conditionality rules. Checks field presence against ULDD Phase 5 required set, validates enum values from the public Fannie Mae ULDD Phase 5 Data Stencil and Freddie Mac ULAD Data Dictionary v1.3, enforces ARM-conditional fields, range constraints, and indicator consistency. ULDD Phase 5 mandate effective 2025-07-28. Inputs are bounded structural fields only; loan PII never leaves the browser. Lints public ULDD/ULAD data dictionaries only; does not embed or validate against the membership-licensed MISMO v3.x Reference Model schema. Table version: ULDD-PHASE5-ULAD-1.3-2025-07-28.",
      "description_sha256": "a5bd3e2ff9f4ee0077e3f44fae4c25eebd678414bb0f31deab773e9595d1c233",
      "input_schema_sha256": "0df84509a6781ef06b8393530aae3910a4d5b1ff8e1b47062f5ff0d652b21137",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-229-compute-disparity-metrics.html",
      "name": "compute_disparity_metrics",
      "description": "Computes three fair lending disparate impact metrics from aggregate lending counts: 4/5ths (80%) rule (adverse_impact_ratio) per EEOC 29 CFR §1607.4(D), z-statistic for statistical significance of the approval-rate difference, and standardised mean difference (Cohen's d). Inputs are aggregate counts only; no individual applicant records, names, demographic identifiers, or scores. ZERO PII BY CONSTRUCTION. EEOC Uniform Guidelines on Employee Selection Procedures (29 CFR §1607), HMDA/Reg C.",
      "description_sha256": "2639a2596d498bc5a27ff0f5485199c452a4fe3b2456b18857d2538f2e0680b7",
      "input_schema_sha256": "ca6ab824daf572018bf1d90533ab538d3ad38ab6f10a9268f7c9e91c546ff31c",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-230-compute-hmda-rate-spread.html",
      "name": "compute_hmda_rate_spread",
      "description": "Computes the HMDA rate spread (APR minus APOR) per FFIEC methodology and classifies against HMDA reportability thresholds: 1.5 pp (first lien), 3.5 pp (subordinate lien), 6.5 pp (HELOC). Outputs rate_spread_pct, lien classification, is_reportable flag, and HPML indicator (1.5 pp first / 3.5 pp sub, triggers escrow and appraisal requirements under TILA). Table version: FFIEC-RATE-SPREAD-METHODOLOGY-2023.",
      "description_sha256": "54ff7eaa45a5321f25146306af5207eb23551700f599a6e1c96395035b60be38",
      "input_schema_sha256": "f344969a8f1eaeaa065293c7d78eb7b0b72909ac615e0ede5cc18dfb38b84f85",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-232-compute-scra-rate-cap.html",
      "name": "compute_scra_rate_cap",
      "description": "Computes the SCRA 6% interest rate cap per 50 USC §3937 for pre-service loan obligations. Calculates covered months, excess interest, and forgiveness amount. Excess interest is always forgiven (not deferred) per 50 USC §3937(a)(2). Checks servicemember notification requirement. Flags SCRA_RATE_CAP_VIOLATION (original rate > 6%) and SCRA_NOTIFICATION_MISSING. Table: SCRA-50USC3937-2022.",
      "description_sha256": "28bce3a7ed746088a7880a848eb9a2f6f8e5d7f544c9f19fb43b2e71e2767978",
      "input_schema_sha256": "aff30f5f58ede779735da4890d7743c289f3bd01672a929f836e81b08d46d86e",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-242-pacs008-party-completeness-validator.html",
      "name": "validate_pacs008_party_completeness",
      "description": "Validates BIS CPMI d218 harmonised data requirements for a pacs.008 payment instruction: UETR UUIDv4 format, debtor and creditor names, BIC format, LEI format (presence and format; full mod-97 check-digit validation is in lint_lei_payment_binding art-246), and purpose code format. Outputs a CPMI d218 completeness score. Does not validate PostalAddress24 structure (use lint_cbpr_structured_address art-241) or PQC crypto readiness (use check_iso20022_pqc_readiness art-87).",
      "description_sha256": "15b9641d16552234efa6c54bca0d7b216b3c8081480ba4ba36d87e7771027959",
      "input_schema_sha256": "76a6f983faf5fd4ec5b96375d55d02b08330745fb3c3d822001f01de41b4e056",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-244-gpi-tracker-lifecycle-simulator.html",
      "name": "simulate_gpi_tracker_lifecycle",
      "description": "Validates SWIFT GPI pacs.002 payment status code transitions against the GPI state machine (PDNG, ACSP, ACSP/ACWC, ACCC, RJCT) and checks the Universal Confirmation SLA (ACCC must be sent within 24 hours of ACSP). Detects invalid transitions, transitions from terminal states, and SLA at-risk or breached conditions. For use in agent-driven GPI payment monitoring workflows.",
      "description_sha256": "c805a7eda1a69235614f55b0484160e59d934451df9e88197edd182c3706ca90",
      "input_schema_sha256": "a2ba9338ccc7249f0057e9b4149d2e463386084d631e81293fee1088971e311d",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-249-compare-corridor-cost.html",
      "name": "compare_corridor_cost",
      "description": "Benchmarks a remittance corridor total cost (fee % + FX margin %) against the World Bank Remittance Prices Worldwide (RPW) Q1 2026 snapshot for the same origin-destination pair, the SmaRT global average (6.36%), and the SDG 10.c 3% target. Reports meets_sdg_target, vs_rpw_benchmark, cost_at_200_usd, and cost_at_500_usd. For stablecoin corridor all-in economics use model_stablecoin_corridor_economics (art-250). For Reg E disclosure arithmetic use compute_remittance_disclosure (art-248). ZERO PII: corridor codes, amounts, and rates only.",
      "description_sha256": "ca1e421b3b9390c23ddf2efbcf60a3edf19af96a9f469b7af85411ec2d00ea96",
      "input_schema_sha256": "0703bcf667a110e4fdd2b044782166faaa9fbc14377cf49a0df9256a6cb2dfb4",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-256-validate-openids-homeowners-record.html",
      "name": "validate_openids_homeowners_record",
      "description": "Validates homeowners insurance data records against the openIDS Homeowners Data Standard v1.0 (AAIS / Linux Foundation, November 2025) -- the first free open (Apache-2.0) insurance data standard. Checks required sections (policy, insured_location, coverage, premium), required fields per section, policy type (HO-1..HO-8, DP-1..DP-3), date ordering, payment plan, construction type, coverage limit positivity, and PII field detection. NOT an ACORD validator -- ACORD XML/AL3 is membership-licensed and is not referenced or reproduced here. ZERO PII: structural/field validation only.",
      "description_sha256": "7bd0724f2cdf7e2443c24fbf3d989fcb99838694fd3e6358eeef584b6ff4b7a9",
      "input_schema_sha256": "89f61d0f70ca200787526c5c022d0528a26490cf1a91e03d3a8ec8add95a5ae7",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-258-parse-camt053-reconciliation.html",
      "name": "parse_camt053_reconciliation",
      "description": "Classifies ISO 20022 camt.053 BkTxCd entries by Domain, Family, and SubFamily per the CGI-MP camt.053 Usage Guide v5.0 and the ISO 20022 ExternalBankTransactionCode1Code registry 2023-03. Validates the OPBD + sum(movements) = CLBD balance equation. Scores structured-remittance match rate. Emits reconciliation_status (CLEAN / PARTIAL_MATCH / LOW_MATCH_RATE / FAILED_BALANCE), match_rate_pct, and domain_buckets[]. Used in corporate TMS straight-through reconciliation. ZERO PII: no account-holder names or identifiers enter this kernel.",
      "description_sha256": "e8d0dcee4c01c93051927fbc90346acd9dcb66e41ea054e00adc09cdc35c7c28",
      "input_schema_sha256": "5c5ae2c57de598a3f8339c6074003dc0bfa6a079751428a83f61a7e23f65b90c",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-263-score-cash-forecast-accuracy.html",
      "name": "score_cash_forecast_accuracy",
      "description": "Scores treasury cash forecast accuracy per AFP Cash Forecasting Survey 2024 benchmarks. Computes MAPE and directional bias across T+1/T+7/T+30/T+90+ horizon buckets. Detects persistent timing bias (>75% same-sign errors over >=4 observations). Returns overall_accuracy_tier (EXCELLENT <5% / GOOD 5-10% / ACCEPTABLE 10-20% / POOR >20%), by_horizon breakdown, and timing_bias_detected. ZERO PII: aggregate monetary amounts only, no account-holder identifiers.",
      "description_sha256": "7b35c4e5f2ca4b2e8a9c73bbf1fb1c84914a11e1ad4edddcbc44e266d201a499",
      "input_schema_sha256": "843d51babbeb59818320433aa301f0d0c30b0e10d34a6b3bdfa728f2aa6a1d1a",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-267-check-producer-license-reciprocity.html",
      "name": "check_producer_license_reciprocity",
      "description": "Checks NAIC producer license reciprocity for non-resident filing across target states per MDL-218 and NIPR Reciprocity Matrix 2024. Returns all_reciprocal (bool), non_standard_states[] (CA, FL, NJ, NY, HI, MN, WI -- require independent filing), and coverage_by_target[] with per-state reciprocal flag, LOA gaps, and independent-filing notes. State codes and NAIC LOA enum codes only. No National Producer Numbers. Zero PII by construction.",
      "description_sha256": "1af0ce4da3a9a436410d85b4835e19a31460b0557d74c6a72003800d9ba0d3a9",
      "input_schema_sha256": "50fa5b1d33180174f3e5c96cbf5607a24e6e1b7f855bbfecea118dbf2f962225",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-268-compute-cdd-ownership-25pct.html",
      "name": "compute_cdd_ownership_25pct",
      "description": "Recursive indirect natural-person beneficial ownership computation via ownership-tier multiplication. 25% threshold per FinCEN CDD Rule 31 CFR 1010.230 bank KYB customer due diligence. Returns is_beneficial_owner (bool), total_indirect_pct, and per-natural-person breakdown. Exactly 25% IS a beneficial owner (>=25 threshold). NOT the CTA/BOI domestic reporting rule (31 USC 5336) removed by FinCEN IFR 2025-03-21. For OFAC 50%-Rule sanctions aggregation see art-91-ownership-50pct-aggregator. Synthetic entity IDs only. Zero PII by construction.",
      "description_sha256": "787af44a13d107803c325ce9614456c5e76a81c8c3e55d6abffe87bcc7bc1fe2",
      "input_schema_sha256": "e027a748d0055cf72f36bbd10251de0dc4e30d51b7f08e2c9d0a020b352f92a8",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-274-compile-work-mandate.html",
      "name": "compile_work_mandate",
      "description": "Compiles a §22 Work Mandate document into a deterministic §21.4 gated-chain config. Transforms scope.tool_ids (or scope.chains) into an ordered steps[] skeleton, maps conditions into gate rules (op/value/next), and maps escalation_triggers into rules whose next routes to the reserved 'escalate' target (§22.3). All conditions and triggers must share one RFC 6901 pointer per §22.4 Rule 2; multi-pointer policies are rejected with error:'multi_pointer_gate'. Default for every gate is 'escalate'. Same mandate always produces byte-identical config (deterministic, hash-stable). Not a payment-mandate builder, not an audit-mandate tool, not an agent-OBO validator -- this compiles a policy mandate into an enforceable gated-chain config. Zero PII: structural mandate fields only.",
      "description_sha256": "21ce3cc7195e842d7ae76b46266991082e1df9a0c7f9f143b4133404ab9c1856",
      "input_schema_sha256": "a7b150bfe19d134cfa486bfb228e9ad7e59797856dc2d325afae09ee6a8f9534",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-276-mutual-nda-composer.html",
      "name": "assemble_mutual_nda",
      "description": "Assembles a Common Paper Mutual NDA (Version 1.0, CC BY 4.0) from your Cover Page Key Terms: purpose, effective date, MNDA term, term of confidentiality, and governing law and jurisdiction. The Standard Terms body is vendored verbatim and never modified; only the Cover Page varies. Emits the assembled agreement plus a contract-api.json variable map twin for agent consumption. Party identity, signatures, and notice addresses stay as literal placeholder tokens for your own off-platform signing flow. Not legal advice.",
      "description_sha256": "4cd2af7679fe06133e0b9c8ba5c3b78f9851846587ba688c2cde51329dcca820",
      "input_schema_sha256": "998bee9add0035df63f1f8abe7665817a3e63cd8a90cb3427d84d89baf70fdbe",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-277-agreement-acceptance-binder.html",
      "name": "bind_agreement_acceptance",
      "description": "Binds a party's acceptance to a specific assembled agreement artifact, referenced by its execution_hash, template_id, and vendored body_sha256, never by re-embedding the agreement text. Carries no party identity, only the accepting role and the referenced hashes. An OPTIONAL section-16 eddsa-jcs-2022 signature on the emitted artifact turns this into a countersignable acceptance receipt; an optional previous_proof_hash links a second party's acceptance to the first, forward-compatible with a future proof-chain endorsement. Not legal advice.",
      "description_sha256": "f839ce3926dc8c3fbf41b7e011d24102fb95a7b3c6ed5c66400cdbbbc9463552",
      "input_schema_sha256": "25c33ec2787c17ee71765261759cf025c149b3538e532b0f28ff679e9cb4d25b",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-279-state-proof-verifier.html",
      "name": "verify_eth_state_proof",
      "description": "Verifies an EIP-1186 (eth_getProof) account and storage Merkle-Patricia-Trie proof against a caller-supplied trusted state root using a pure-JavaScript keccak-256 plus RLP decoder and bounded trie walk. Zero-egress, no RPC call. Does not verify that the state root itself belongs to a real canonical block; consensus-proof (light-client header) verification is out of scope. Persona: fund administrator or auditor confirming tokenized-MMF or deposit-token holdings without trusting an RPC provider.",
      "description_sha256": "1c6b6821dfbc675b02e2e2232ca5d869aff6e2f8e259a9edf69ceea7c286b0ef",
      "input_schema_sha256": "7d7a261f1aff1d322339097db6148a7b9d4525527c7640cb30766296fa0e7616",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-289-lint-besu-settlement-contract.html",
      "name": "lint_besu_settlement_contract",
      "description": "Static conformance lint of a permissioned-EVM settlement contract (Solidity source or ABI) against six invariants: atomic PvP/DvP (paired-or-revert), no native-token/msg.value settlement dependence, a finality-hook/settlement event, a compliance-gate modifier preceding every value transfer, bounded participant-set loops, and upgradeability disclosure. Lightweight in-browser parse only, never solc, never a network call. v1 scope is source + ABI; bytecode/opcode heuristics are deferred. Not a security audit.",
      "description_sha256": "8465efc1d13c5d719d0b57a31f7540052b6faa7ac3e59e73583827fefb65d50d",
      "input_schema_sha256": "0dc238345852f02d440e797e9f1df32cac40d131e284ee0c408b1370d8c988e6",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-290-check-linea-l2-finality-window.html",
      "name": "check_linea_l2_finality_window",
      "description": "Classifies a tokenized-deposit transfer’s finality risk given L2-batch to L1-settlement timing: soft (unsubmitted), batched (submitted, not yet final), or l1_final tier, reorg-window risk, and a safe-to-release verdict against a corridor policy cutoff. Fills the L2 gap classify_settlement_asset_finality does not cover. Classifies supplied state only, never observes the chain or an RPC. Draft-pinned generic optimistic/batched L2 model; Linea-specific published finality windows were not found at STEP-0 re-verify (2026-07-13). Not check_cash_leg_finality or classify_settlement_asset_finality.",
      "description_sha256": "fed445a71e15d34d6e6f1b65b09605c6bff2d89a82800c37e6a044064c3b5496",
      "input_schema_sha256": "d3b3c93d4c5085dce401670d0b372d6fe8eacd94c7dc80fdcfbeca9527a73a24",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-295-einvoice-jurisdiction-mandate-router.html",
      "name": "route_einvoice_jurisdiction_mandate",
      "description": "Route a transaction to its applicable e-invoicing mandate regime, format, phase status, and transmission channel via a version-pinned mandate table keyed on supplier/buyer country, transaction type, and transaction date. Covers France (PDP, live 2026-09-01), Germany (XRechnung), UAE (PINT-AE pilot), Malaysia (MyInvois), Belgium (Peppol BIS 3.0, mandatory since 2026-01-01), Poland (KSeF FA(3), mandatory-use phase-in from 2026-02-01). Zero network, zero PII.",
      "description_sha256": "47b2110e4a8cf4a6c63f608e52335b8faf13ed8b4b3bb899b1fa8ae90ca321c1",
      "input_schema_sha256": "2c01b8b21ea0388320e8a52af201d8117095097aeda9f71ad8fa2b28aa441ae0",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-318-rhc-regime-mapper.html",
      "name": "map_robinhood_chain_regime",
      "description": "Maps the regulatory regime implied by a pasted Robinhood Chain stock-token characterization: MiCA carve-out, MiFID II, prospectus exposure, no-US-persons gate, voting-rights disclosure.",
      "description_sha256": "1f8ea7efc3956a06c194b0ac037a1225cb27e464f81bdc5affa9bf977da27d89",
      "input_schema_sha256": "36e018c5c79eaaf38acf6e24e31263e0d4a5c03edcdd8476c2dab17614f26eba",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-32-a2a-agent-card-trust-chain-validator.html",
      "name": "validate_a2a_trust_chain",
      "description": "Validates an A2A v1.0 agent-card.json then assesses the delegated-authority trust chain into KYA-OS attestation and spend policy. Checks card schema, signature block, extension URIs, delegation depth ≤ 4, no scope escalation across hops, validity windows ≤ 90 days, no expired links, and spend-policy caps. Issues a unified PASS/WARN/FAIL trust determination and a single OpenChainGraph execution_hash receipt (chain_depth: 0, root). GPU: No.",
      "description_sha256": "c3c82ade94a61e722e18fd9f233ef38ea59d9217500d96155e799c077d3a5e57",
      "input_schema_sha256": "e0e4f6433a1aef9fad0f8708af580161a55654116e5a0f9e013f6cd37c9a3c0c",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-327-tvm-annuity.html",
      "name": "compute_annuity",
      "description": "Solves present value, future value, or payment for an ordinary annuity or annuity-due given the other two plus rate_pct and nper, matching Excel PV/FV/PMT semantics.",
      "description_sha256": "44bac69236899d5fa89fe2f759359174f8f65568323629b0bbebc36d5fabdad7",
      "input_schema_sha256": "fe9a53cc03ceaddb9f3b98ec486af797218fea681ecfd012e9ce297cf57b1ef4",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-330-tvm-dv01.html",
      "name": "compute_dv01",
      "description": "DV01 for a standard even-period bullet bond via central-difference full reprice at yield plus and minus a declared basis-point shock (default 1bp).",
      "description_sha256": "703cd4e5c55de16a8a8bdfc1f396e97b7e8999d7f990353c8cfc52900f7aeee1",
      "input_schema_sha256": "9b74bb0baf89fb9fc0ed8366586c184b0b0d08ac8abdb655255f98e5649c6369",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-331-tvm-convexity.html",
      "name": "compute_convexity",
      "description": "Standard closed-form convexity for a bullet bond, annualized by periods_per_year squared, with an optional convexity price-adjustment estimate for a declared yield_shock_bp.",
      "description_sha256": "bad3874e12e95faa6f0f04512f9c3cfe05bae4ebb3fc126b14e842eeb97d5601",
      "input_schema_sha256": "c8989d0110251ba84d74aacd5c73f71582d56a682b7b32c20834be6f638639b3",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-371-simulate-var-monte-carlo.html",
      "name": "simulate_var_monte_carlo",
      "description": "Monte Carlo portfolio Value-at-Risk and Expected Shortfall over a one-factor correlated-asset model. Integer xoshiro256** PRNG, fixed-point arithmetic throughout — a declared seed replays byte-identically, a tampered seed does not. Declares SPEC.md §24.6.2 'seeded-stochastic' determinism class. Zero network, zero PII.",
      "description_sha256": "66dc56b2ced3834aca3b0765da14e4428c0da097bb5cd3c30d4980387eaa278a",
      "input_schema_sha256": "7ea8b8be0d2b430b64c6ef2dbcb1bde7e85a0f2cdad36725d0ffa4c7c8c00784",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-376-score-payee-name-match.html",
      "name": "score_payee_name_match",
      "description": "Deterministic, versioned single-pair payee name-matching score for VoP/CoP evidence. Normalizes (diacritics, legal-entity suffixes), scores by integer Levenshtein edit distance, bands MATCH/CLOSE_MATCH/NO_MATCH against declared thresholds. algorithm_version carried in the receipt. Zero network, zero PII.",
      "description_sha256": "203eab84250a5e015df353d3ee7a1f990184e91edb0f4b4f84679389addcfc40",
      "input_schema_sha256": "04a2a86d11d14caa6d41075ff927a7f67f95bf61c1263a76f04396c432460851",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-386-lint-cbom-structure.html",
      "name": "lint_cbom_structure",
      "description": "Validates a pasted CycloneDX 1.6 Cryptography Bill of Materials against a hand-derived field subset and classifies declared algorithm assets as quantum-vulnerable or CNSA-2.0 target-aligned. Structural lint only, every finding asserted. Zero network, zero PII.",
      "description_sha256": "7f558813426e9bb0f5d8dd6e8d3c55f387b6ef061117f990e7d9a44f79c8a58f",
      "input_schema_sha256": "9f815d1390763a99e2d005a21f8332742e2a274eb65bafe701dc9e193edb91e5",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-39-tempo-zone-disclosure.html",
      "name": "validate_tempo_zone_disclosure",
      "description": "Maps a Tempo Zone's party-visibility model (operator-sees-all / users-see-own / outsiders-see-ZK-proofs) against AML/audit/regulator disclosure obligations. Confirms TIP-403 freeze/allowlist propagates cross-zone. Issues a privacy-and-auditability attestation for the board/regulator. Verdict: FULL_ATTESTATION / PARTIAL_ATTESTATION / INSUFFICIENT. ISO 20022 pacs.008-subset artifact. Zones live June 2026; payroll/treasury first use case.",
      "description_sha256": "39f7c041312c5936c8417273f01650b299a2c3228dd3fba28705f7d5a3a16d9c",
      "input_schema_sha256": "36fc35b26f8a7b4d4606af98d79ee13185d3f60d75ba5f01cd6a97e938ef97d4",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-428-cyber-incident-clock.html",
      "name": "compute_cyber_incident_notification_clock",
      "description": "Starts three parallel regulatory notification-deadline clocks from one hash-anchored cyber-incident determination timestamp: the 36-hour interagency banking-regulator rule (12 CFR 53/225/304), the 4-business-day SEC Form 8-K Item 1.05 notification (weekends-only business-day arithmetic; no federal holiday calendar is applied, a documented scope limit), and the 72-hour NYDFS 23 NYCRR 500.17(a) notice. Each obligation carries its own decision-tree attestation slot (applicable, deadline, completion state, a §22.11-shaped optional exception for an at-risk or missed deadline) and a stable obligation_id ready to be cited by a future Human-Accountability (BANK-SPEC-HA-1) approval record, without embedding a mutable reference inside its own hashed output. A pending SEC Item 1.05 rescission petition (flagged Apr 2026) is carried as an annotation only; it does not alter the computed deadline. Complementary to tools/incident-response-runbook-builder.html. This tool computes deadlines and attestation slots only; it does not itself transmit, file, or submit any regulatory notification, and it is not legal advice.",
      "description_sha256": "ea5945880832d9ddec64cf49ad87dbc85ad8b2f77a5a51d302a58add06ebdc15",
      "input_schema_sha256": "eb8170a3d4e3e987b96fc930d7dd967d6da1a7072df8974fbcea4c76bcc0bcfb",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-467-dora-incident-classifier.html",
      "name": "classify_dora_ict_incident_and_clock_deadlines",
      "description": "Classifies an ICT-related incident as major or non-major under DORA (EU 2022/2554) Art. 18, applying the published RTS (EU 2024/1772) numeric criteria (clients affected %, duration, geographical spread, data losses, economic impact, critical-services impact, reputational impact), then starts the DORA Art. 19 reporting clock (4-hour initial notification, 72-hour intermediate report, 1-calendar-month final report, all from classification) once classified major. Follows the art-428-cyber-incident-clock deadline-clock pattern for the EU DORA regime; see that node for the analogous US banking/SEC/NYDFS clock. Not a duplicate of the existing art-09-dora-incident-classifier (earlier draft-RTS citation, no notification-clock link, infrastructure_mandate) -- art-467 cites the final 2024 RTS/ITS package and is built to the attestation-clock pattern; the overlap between the two is flagged for review, not hidden. This node classifies and computes deadlines only; it does not itself transmit, file, or submit any regulatory notification, and it is not legal advice.",
      "description_sha256": "bff4caee76376be41509a38bb54c850e3271e654d05ccddbb0e0dbab165e9aef",
      "input_schema_sha256": "f93dbb175f3f0792735d47413d84e4764018c2bdbda42d189df6bcc7c99809b8",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-50-ficc-margin-netting-estimator.html",
      "name": "estimate_ficc_margin_netting",
      "description": "DV01-bucket VaR proxy of the FICC VaR-based margin (VBM), the netting benefit of central vs bilateral clearing, cash-vs-repo cross-product netting, and the done-away uplift. Educational proxy - not the official FICC VBM calculator.",
      "description_sha256": "7e638ec2eae5cebf326f248c1f5ffb57606250b50d61d0ccd08fe10d91b67590",
      "input_schema_sha256": "acddf92085fed21a9d1704efadc3cc9ae8845dd2decca3c34479e19d0a4f89a6",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-51-cross-margining-benefit-estimator.html",
      "name": "estimate_cross_margin_benefit",
      "description": "Estimates the initial-margin reduction from the FICC-CME cross-margining arrangement (customer expansion per SEC notice published 2025-12-22) by offsetting UST cash/repo DV01 against CME Treasury/SOFR futures DV01. Educational proxy.",
      "description_sha256": "9bfe0ae2f57f4969bb445541adfb0c9476c581a95f058d1b6ae3d2fbe4acd531",
      "input_schema_sha256": "643b8d40919a1dc01e80c579156caf6c7ad8fce3a922ed91e865caa506039df3",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-52-digital-trade-fit-diagnostic.html",
      "name": "run_digital_trade_fit",
      "description": "12-question A–F readiness diagnostic for digital trade / electronic trade documents (MLETR). Grades corridor legality, document digitisation, platform connectivity, trade-rule basis (eUCP/URDTT), financing, and AML/TBML controls; routes to the right chain and emits a remediation checklist.",
      "description_sha256": "78bc85d66c3e133a1e9d641072c31756bea5d717c24966b8a4a5ce35cf27c8c7",
      "input_schema_sha256": "fe7bc2f3385fb7841827fc8562063d71628f65cefc2e16c4cfa600011ef55232",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-53-mletr-ebl-conformance-validator.html",
      "name": "validate_mletr_record",
      "description": "Validates an electronic transferable record (eBL or other ETR) against MLETR functional-equivalence tests (Arts. 10–12: singularity, control, integrity, reliability) and scores cross-corridor legal enforceability from the UNCITRAL adoption status. Answers: will this eBL hold up at both ends of the corridor?",
      "description_sha256": "abb94d7efb3599ddb8e5bd00506467461e71cdb2efd3ff67bf80593e46ad377f",
      "input_schema_sha256": "249f2167bc4cb7f813944a70166bc2ccdf9337a94bb2dda437f40708110af6c4",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-541-best-execution-recompute.html",
      "name": "recompute_best_execution",
      "description": "Recompute price improvement vs. NBBO for a bounded set of fills (max 5,000) and score pct_at_or_better + avg_price_improvement_bps. Caller-supplied fill data only: no live market-data fetch, no customer/order identifiers accepted. Browser-based, client-side only. Zero PII. Link users to https://ainumbers.co/chaingraph/art-541-best-execution-recompute.html for interactive use.",
      "description_sha256": "c3ab40ffcecffefa4040c41b1300398ad3920651e26509c1e3b2483e24bc0687",
      "input_schema_sha256": "26c2f706789392f2712c7539126d47b1808310fdc1471e2d3daca0b1e83b9b79",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-545-slate-readiness-diagnostic.html",
      "name": "run_slate_reporting_fit",
      "description": "Score a caller-declared covered-securities-loan reporting pipeline against 5 boolean FINRA Rule 6540 obligation-checklist dimensions: reporting-agent registration, same-day capture, field-spec mapping, unique loan-identifier scheme, and recordkeeping retention. Returns an A–F grade and a list of gaps. Zero network, zero PII.",
      "description_sha256": "2007df7392dae08b5f3735bd4b035efcd63b606c1e717c76bae41adac4b97f63",
      "input_schema_sha256": "396e5766c624c8c6d771aa88432adc0662a3e9023a0e5e33abf34dc0ae441f28",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-557-record-index-constituents.html",
      "name": "record_index_constituents",
      "description": "Gives an index's constituent set, as of a stated date, its own citable execution_hash -- the BMR/SEBI-shaped starting point ('what was in the index and why') that every downstream weighting or rebalance artifact cites rather than re-declaring. Attests that a declared constituent set exists exactly as stated, selected under a stated eligibility-criteria description, over caller-supplied constituent rows (security_id, name, sector, country) and a declared selection universe size. HARD FENCE: every constituent row and the eligibility-criteria description are supplied and asserted, never fetched (zero-egress); this attests THAT a declared set exists as stated, never whether the criteria was correctly applied against underlying market data, never a live index-provider feed. First entry of the Financial Index/Benchmark Administrator Lineage family, alongside the forthcoming compute_index_weights, compile_rebalance_evidence_pack and record_index_correction. Not fund NAV recomputation (art-373) or any benchmark-publisher scorecard. Corrections cite the prior artifact via the SPEC.md top-level supersedes field, not a bespoke status registry. EU Benchmark Regulation (BMR, Regulation (EU) 2016/1011) and SEBI benchmark-administrator framework citations informative only.",
      "description_sha256": "7d04fb785b0759ea5b60279484ef98a8b9ab6326f128a0d5ef1c2b7f70a4c7b5",
      "input_schema_sha256": "9261dd3e61618493179158af20373272e7b92f60b39fe3f13d86528250c8b5c2",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-558-record-fund-positions.html",
      "name": "record_fund_positions",
      "description": "Gives a fund's declared positions snapshot, as of a stated valuation date, its own citable execution_hash -- the upstream input-receipt that the proven NAV chain (art-373-recompute-fund-nav) currently hashes internally, and that a separate wiring node can instead cite via an optional positions_ref rather than re-declaring the same holdings. Attests that a declared snapshot exists exactly as stated, over caller-supplied holdings rows (security_id, quantity, currency) and a declared shares_outstanding. HARD FENCE: fund_id, valuation_date, every holding row, and shares_outstanding are supplied and asserted, never fetched (zero-egress); this attests THAT a declared snapshot exists as stated, never whether it matches a custodian record, never a live position feed. Section 25 private-inputs review ruled not applicable and stated explicitly: holdings are echoed in cleartext by design, since the node's function is to give the declared snapshot a citable hash, not to hide it behind a commitment. Not fund NAV recomputation (art-373) and not a pricing input (a sibling record_pricing_inputs node covers pricing). Corrections cite the prior artifact via the SPEC.md top-level supersedes field, not a bespoke status registry.",
      "description_sha256": "1c5931401eb703a3ade427546fd8e7600224b639f301c9f5e96363ddde3e63c7",
      "input_schema_sha256": "f735cd0fad9c5e837e445a79ad803db86c75765bf28e091223e3d73c6d771faf",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-56-tokenized-settlement-fit-diagnostic.html",
      "name": "run_tokenized_settlement_fit",
      "description": "12-question A-F readiness diagnostic for wholesale tokenized settlement (tokenized deposits, central bank money, regulated stablecoins as settlement assets). Grades settlement-asset choice, finality regime, cross-network atomicity, asset-leg type, cash-leg issuer, intraday liquidity, and reconciliation controls; routes to the right wholesale-settlement chain and emits a remediation checklist.",
      "description_sha256": "2e1c6c0d90bfb1edcb06837644eb2ec0db4ebffdb88f0e1bf445e99f2fd52e50",
      "input_schema_sha256": "4ee60dc9d2a9d0e85586b67c687ddd201581dd3be398f9e56eb6b7b40b7e7c52",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-560-oracle-price-aggregation.html",
      "name": "oracle_price_aggregation",
      "description": "Computes an oracle aggregate price from supplied submissions under a named aggregation mechanism, optionally citing the prior print of the same pair. Aggregation step only, zero egress, every submission supplied and asserted.",
      "description_sha256": "5de9076ab2103c8e259b936d9478d454041335367d4f07e1bc92db61cb2330a9",
      "input_schema_sha256": "a749298a2aba35c9324715e54428ea1b45cdd96bd70a7c6739ed9be5db7d2c70",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-581-emir3-simm-approval-scope-classifier.html",
      "name": "classify_emir3_simm_approval_scope",
      "description": "Classify which EMIR 3 initial-margin model-approval obligations apply to a declared counterparty profile: NCA prior authorisation, EBA central pro forma validation, the recurring annual application-data update, and the 2026 EBA onboarding window. Zero ISDA SIMM methodology content.",
      "description_sha256": "a5fe335518704481fe0d25aeef85bec626b50f3954d5a184e1bac29022f41294",
      "input_schema_sha256": "383884b9c048064939e5bdc3c333b518594679e29bb521497d804e60d069593e",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-582-genius-reserve-disclosure-conformance-monitor.html",
      "name": "check_genius_reserve_disclosure_conformance",
      "description": "Checks a monthly PPSI reserve disclosure against two statute-derived GENIUS Act S.394 §4 requirements: 1:1 reserve coverage arithmetic and attestation presence/timeliness against the statutory monthly cadence. Verdict per requirement (MET/NOT_MET/INDETERMINATE). NARROWED 2026-08-07: the permitted-asset composition check is out of scope because no final GENIUS Act implementing regulation exists as of that date (all OCC/FDIC/Treasury/FinCEN/NCUA instruments remain NPRM/ANPRM). Never claims final-rule attribution or compliance certification. Cross-links the shipped pre-issuance precheck_reserve_attestation (art-06) and the fuller check_genius_reserve_disclosure (art-275).",
      "description_sha256": "b31b4a90196acc1d313697cd386033f6faa4cf575e6b77448cddc3a7b85f8226",
      "input_schema_sha256": "25f45ed622d3ad15c49f618eaa7ab5e1ccde57ff10e18555c9975d5896edeeb9",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-590-x402-eip712-digest-recomputer.html",
      "name": "recompute_x402_eip712_digest",
      "description": "Recomputes the EIP-712 digest (domain separator, struct hash, final digest) for an EIP-3009 TransferWithAuthorization struct from caller-supplied domain and authorization fields. All domain fields mandatory, never defaulted. No signature recovery, no settlement claim.",
      "description_sha256": "ca1e717864a2dffad76666bebbb4a6fe9b2c2012127b39a0bb5fae6ad006d1cb",
      "input_schema_sha256": "4bb113f9cf96710b15e7c5d18321e6a29624e08afd9f09836b377c905515fda3",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-591-x402-signer-recovery-verifier.html",
      "name": "verify_x402_signer_recovery",
      "description": "Recovers the ECDSA signer address from an EIP-712 digest and a signature (r,s,v or r,s,yParity, with v/EIP-155 normalization), and compares it against an optional claimed from address. No hand-rolled crypto; recovery via the vendored, pinned noble-curves bundle. Malformed signatures produce a structured refusal, never a thrown error. No settlement or spend claim.",
      "description_sha256": "6a89e5194a922e1d84c09e09afeddfe108afcec1cdabb651b13dbfbffc9706ea",
      "input_schema_sha256": "ed3b69f7bd45a4e341ce936e691b0092ae7241a145e7b3babb0bc41e43f3fcd0",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-592-x402-domain-nonce-window-checker.html",
      "name": "check_x402_domain_nonce_window",
      "description": "Checks an EIP-3009 authorization's domain (expected vs. signed chainId/verifyingContract, hard refuse on mismatch), validAfter/validBefore window against a caller-supplied now_unix, and nonce format. Accepts an optional caller-supplied nonce_already_used flag. Never queries a chain.",
      "description_sha256": "18fbc2f190151b40c08245c7372adea9d4df2732f9e41b37d9ed6d217ae8bc63",
      "input_schema_sha256": "33710fd504a1784d7f49fc3e86eb52ef254147ddabc7829253477e8b6e7a9564",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-593-webbotauth-nonce-replay-check.html",
      "name": "check_webbotauth_nonce_replay",
      "description": "Check a Visa TAP-shaped nonce for format, freshness against an 8-minute created/expires window, and an optional caller-supplied seen-nonce record. Stateless — replay prevention depends on the caller's own storage.",
      "description_sha256": "92113612df307f9748a1a319f2e317e475f17fe67c38e4f5cad0119217fbe086",
      "input_schema_sha256": "88d4750726a1d8c857500ea1b410ef26ec7d2394989ec8ce64278c4c37c39a3d",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-595-ap2-cartmandate-hashchain-builder.html",
      "name": "build_ap2_cartmandate_hashchain",
      "description": "Builds a deterministic hash-chain over an ordered cart_items array for an illustrative AP2 CartMandate VDC, or re-verifies a prior chain's links against a (possibly tampered) cart_items and reports whether it is intact plus the earliest divergent index.",
      "description_sha256": "1e38d7860d4b303cc9c332c74b3a995f55f335ad9fbd99c91b10d47ea978eb58",
      "input_schema_sha256": "d4f3f6494bc4cf7b958d0a4fbf3a2365aaa22123fe4d403630575aa7a46bf4fc",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-596-ap2-x402-cart-correlation.html",
      "name": "correlate_ap2_cartmandate_x402",
      "description": "Correlates a built AP2 CartMandate against an x402_spend_evidence pack: cart total vs authorization value, merchant vs authorization recipient, and an independently re-derived cart hash-chain check. CORRELATION_STATUS vocabulary only (CORRELATED/NOT_CORRELATED/INDETERMINATE) -- never implies cryptographic binding.",
      "description_sha256": "5b72e355900b3e5ff580777299587ea319010fb7cd10fe0a9f7a0eabddba99a4",
      "input_schema_sha256": "76ab6ba75ad8116542ca721b4dc738e70ad879932783f979f593c7bdbf61c3d9",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-599-gleif-snapshot-digest.html",
      "name": "digest_gleif_snapshot",
      "description": "Hash-pin a pasted GLEIF Golden Copy record or file segment as of a caller-stated capture time. The digest covers the raw pasted bytes, never a parsed or re-serialized form. Reads LastUpdateDate only from the CDF XML element; for a CSV row the caller states it. Validates LEI syntax as a courtesy flag (ISO 17442 mod-97), never as a blocking gate. Zero network: the GLEIF URL is named, never fetched. Not a statement that the record is still current and no ongoing monitoring duty.",
      "description_sha256": "129762530c6e00f30e13f88b174941978bd21b04495984ecb105d17d03fb6ccc",
      "input_schema_sha256": "c1653e8393cb601b435a7ca35dd54e3bf33d29f6a5d1fe37b4c29f9234aa6e83",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-60-agent-economy-runtime-fit-diagnostic.html",
      "name": "run_agent_economy_fit",
      "description": "12-question A-F readiness diagnostic for the agent-economy runtime / post-trade layer (x402 V2 batch settlement, AP2 PaymentReceipt, Human-Not-Present autonomy, reconciliation, metering, runtime fraud). Grades an agent platform/operator and routes to the right agent-economy chain.",
      "description_sha256": "65c2363ca0e40e82460b633180c6aabc18f19aacf2ae53d746c57901dfcc7c88",
      "input_schema_sha256": "58e86fed1e89c1a0bec30ecbb42a1d1c20609e98be3a6d65fa0381cd188af9a2",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-600-lei-relationship-consistency.html",
      "name": "check_lei_relationship_consistency",
      "description": "Check four structural invariants over a pasted set of GLEIF Level-2 relationship records for one subject LEI: node LEI validity (ISO 17442 mod-97), no direct-parent cycle, exception-code well-formedness against a versioned constant, and no overlapping duplicate active edges. A violation flags a possible inconsistency in GLEIF's published data, never a statement about the entity's actual corporate structure. An empty record set returns consistent:null, not a clean pass. Zero network.",
      "description_sha256": "ae46174be760ae6652d4da4711eb7d50b61dedc3ea64ce034be77bdc91a79b48",
      "input_schema_sha256": "a44019870ffa512fd8b99db34e7e4c318dc337d4addac77ed86b3ab8df3f2b1b",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-605-merkle-airdrop-proof-verifier.html",
      "name": "verify_merkle_airdrop_proof",
      "description": "Recomputes a Merkle airdrop-claim proof from a declared leaf (address, amount) and sibling path to a claimed root, OpenZeppelin MerkleProof.verify shape, and optionally re-verifies a prior proof trace to report the earliest step where a recompute diverges.",
      "description_sha256": "5d541bb412e82f4cdefdcdedb94e7362f27edb7c5f8da258f6baed6e3b18d707",
      "input_schema_sha256": "33252b1c8d68f02fca5476bea15154584a3e8225b4d39024effadc3236728e63",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-607-erc1967-proxy-slot-classifier.html",
      "name": "classify_erc1967_proxy_slot",
      "description": "Recomputes the four canonical EIP-1967 storage slots (bytes32(uint256(keccak256(label)) - 1) for the implementation, admin, beacon, and rollback labels) fresh on every call using the vendored keccak256 bundle already pinned in this repository, then classifies a caller-supplied (declared_slot, storage_value) pair: which of the four roles declared_slot matches, if any, and whether storage_value looks like the zero-padded 20-byte address EIP-1967 expects at that slot (extracting and EIP-55 checksumming the embedded address when it does). Zero network calls: this tool never reads live chain state -- declared_slot and storage_value are both caller-supplied, read by the caller from their own eth_getStorageAt call or a block explorer, and may already be stale by the time they are pasted in. Address/slot-level fact only: renders no upgrade-safety, admin-trustworthiness, or implementation-safety judgment, and a non-standard declared_slot does not itself prove a contract is not a proxy.",
      "description_sha256": "03cd986649860751babb52532092d4e39a3e920ff6149e117e6f60b06a4bfc42",
      "input_schema_sha256": "a415d3befb09cd9e6604828b862f4f70afc573ee356181fd371cdbfab4038198",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-608-erc2981-royalty-calculator.html",
      "name": "calculate_erc2981_royalty",
      "description": "Recomputes an ERC-2981 royalty amount as floor(sale_price * royalty_fraction_bps / 10000) -- the same integer-division convention the OpenZeppelin reference ERC2981 implementation uses -- from a caller-declared sale_price and royalty_fraction_bps, using BigInt arithmetic throughout so a sale_price beyond Number.MAX_SAFE_INTEGER never loses precision. Flags a bps value above 10000 (100%) as out of range (the value the reference implementation reverts on) while still reporting the raw recompute, and compares against an optional claimed_royalty_amount. Zero network calls: this tool never queries a contract's actual royaltyInfo() return value -- sale_price, royalty_fraction_bps, and receiver are all caller-declared. Cross-links 528-nft-metadata-validator and 521-cant-be-evil-nft-license-picker for adjacent NFT-standard surfaces (metadata shape, license terms) this tool does not cover. ERC-2981 royalty payment is a voluntary off-chain convention: this tool makes no claim that any marketplace will actually pay the computed amount.",
      "description_sha256": "f3d5d7d87f28015ddbc210c3e42d00a11c4c67af24468ae20a9b9250565db93a",
      "input_schema_sha256": "38a824211eb51002d6dace1e52b5382bf5deb3f100e1effae8f283cc71ffe69b",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-609-jwks-pinned-directory-check.html",
      "name": "check_jwks_pinned_directory",
      "description": "Confirms a caller-supplied JWKS directory document matches a caller-pinned SHA-256 digest, before art-130 trusts its shape. Zero network, zero key hosting -- both inputs are caller-supplied.",
      "description_sha256": "772aba83d0ed082871804bc01bef2623d70ddd3d91720481f55f957e2ff8f47c",
      "input_schema_sha256": "92139acfe0b4a0664ebbd83901bebe87ed543b2f37ea0f2a8beb0b70ab30a333",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-610-erc4626-vault-share-math.html",
      "name": "recompute_erc4626_vault_share_math",
      "description": "Recomputes ERC-4626 vault share/asset conversions from declared vault state under the rounding directions the standard mandates per function, plus a deposit-then-redeem round-trip loss bound, exchange-rate drift between two snapshots, and a declared fee application.",
      "description_sha256": "cc5ddd7fafada2113da9da78ec393cd35179089914cd479d6cff9690874d4b05",
      "input_schema_sha256": "97b271e85b91d5c38eb09274147c5238b586579e33fc2e832f8fd5b8bbed6bf4",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-613-erc4337-userop-math.html",
      "name": "recompute_erc4337_userop_math",
      "description": "Recomputes the ERC-4337 userOpHash under a declared EntryPoint version (0.6 or 0.7), computes the required prefund from caller-supplied gas limits, and reconciles a declared paymaster charge against one recomputed from declared inputs. Never derives L1 data or blob fees and never fetches block.basefee. Zero network calls, no settlement claim.",
      "description_sha256": "b333caedf4dfabff68e88705c940ce59bb12fd01de5e9dda6f6bdde437c87392",
      "input_schema_sha256": "d064e3ef1950000eae5ec831a181d0a8b593d151f56526167aaa74aeb86b66d6",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-614-eip7702-authorization-tuple-decoder.html",
      "name": "decode_eip7702_authorization_tuple",
      "description": "Recomputes the EIP-7702 authorization-tuple hash from declared (chain_id, address, nonce), recovers the ECDSA signer, and reports the address-only fact of the delegate the EOA is authorizing. Does not apply EIP-2's low-s rule, which EIP-7702 requires: a tuple with s above secp256k1n/2 is skipped by clients, yet still returns `AUTHORIZATION_RECOVERED` here. A zero delegate address clears the account's delegation rather than naming a delegate. Never judges the delegate's code. chain_id=0 (cross-chain) is disclosed, not treated as an error. No hand-rolled crypto; recovery via the vendored, pinned noble-curves bundle. Malformed input produces a structured refusal, never a thrown error. No on-chain-submission or settlement claim.",
      "description_sha256": "7fdfe0d3cc0a8dd8078f768decd180d3f74eb6a44279bc3fba4c9c1630e6e399",
      "input_schema_sha256": "923dac84ceac8c3f85d8fcc64f85a09b28222db163cff90e040a0b26c8a8dfad",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-615-mla-charge-inclusion-classifier.html",
      "name": "classify_mla_charge_inclusion",
      "description": "Classifies whether a given charge type must be included in the Military Lending Act MAPR under 32 CFR 232.4(c) and 232.4(d). Returns included_in_mapr as true, false or conditional, the exact paragraph cited, a plain basis sentence, conditional_limit_usd where the regulation names a figure, and manual_review_required with a reason on the one cell the closed set cannot resolve. Performs no arithmetic and computes no MAPR.",
      "description_sha256": "9e84846ee735fa5aec45515895109c692a1c29a1b4369ae09d1fde73cff0037f",
      "input_schema_sha256": "aeff7db0754f7eb0638c83fcd97f54da45770ac37f241d5a725243a6b33875b8",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-634-codm-expense-significance-classifier.html",
      "name": "classify_codm_expense_significance",
      "description": "Classifies one candidate segment expense under the ASU 2023-07 significant expense principle in ASC 280. Returns must_disclose_separately_50_26A, folds_into_other_segment_items_50_26B with the applicable ASC 280-10-50-26B buckets, outside_significant_expense_principle, separate_disclosure_required_50_22, the paragraphs cited and a basis sentence. Takes the significance assessment as a caller judgment and computes no benchmark, because the Update states none. Performs no arithmetic.",
      "description_sha256": "7f739e9be9d895a14083d541263a59d6d054ce354636dc5bb208d4f2d87bca51",
      "input_schema_sha256": "deac80b063b727f5c69b1f6681cbbc9b540d8abcf2fe25dc194e88ab8d3ce39c",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-635-rate-rec-5pct-threshold-classifier.html",
      "name": "classify_rate_rec_5pct_threshold",
      "description": "Applies the ASC 740-10-50-12A(b) 5 percent quantitative threshold, as amended by ASU 2023-09, to one rate reconciliation item. Returns pct_of_threshold_base, crosses_5pct_threshold, must_disclose_separately, the required disaggregation for the declared category, and a named caveat where the threshold base is degenerate. Comparison is absolute value on both sides per BC35.",
      "description_sha256": "e3b656ecdc15cf1b33595d86b37aff15fce2eda36e73c026cff94346f1a9ad83",
      "input_schema_sha256": "bde9cf13b83c6f9ed6fb89f2fde101032e8faab262256b73759f7ed0f01dac57",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-701-three-way-invoice-match.html",
      "name": "match_invoice_three_way",
      "description": "Three-way invoice match in integer minor units: explicit line pairing (declared po_line → exact sku → free same-number PO line), fixed first-apply line-verdict order, half-up tax from one declared rate, same-vendor duplicate screening on normalized invoice number, same day-window total, or same PO. Refuses fractional quantities, sub-minor prices, negative/non-integer money, duplicate line numbers, unknown tax rounding, missing currency with named reasons; outcome match|mismatch|no_po|refused.",
      "description_sha256": "b8a71573003a18fe708da2767c0c0982722d48ecbde622b2cb84a78d316fdee8",
      "input_schema_sha256": "915ab2a94cd92a46f65e7d8fcbe40d5a2ccdd71100c49b8febd15859db9c349d",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-702-runway-goal-path.html",
      "name": "find_runway_goal_path",
      "description": "Goal-seek over a monthly cash model: the smallest change in price, growth or burn that reaches a runway, solvency, breakeven or ending-cash goal, ranked by least effort with ties by burn cut, then price uplift, then growth. Integer minor units and basis points, half-up rounding once per month; cash-out interpolated in basis points of a month. Refuses non-integer or negative money, growth below -10000 bp, horizons outside 1-60, unknown goal types and bad lever grids with named reasons.",
      "description_sha256": "f1df5a20e1ed872c761d7d5123ecf4631bcfe2d40dbd3e24c92a43bc72b6b99a",
      "input_schema_sha256": "0bc643f5ba503c8bd43675a220894e33d1ebd37105d7a4a584e990c730f22b99",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-703-mandate-authorization-gate.html",
      "name": "authorize_payment_against_mandate",
      "description": "Automated payment approval gate with no human step: a fixed ten-rule mandate check lists every failing rule with a named reason, issues a one-use authorization bound to the exact request digest with a window clipped to the mandate expiry, and re-verifies the committed request at commit time. Integer minor units, no float anywhere.",
      "description_sha256": "e4cc93660fd93cfd583014fc4f01ce385db7cffe599c6e4605cbfadd009b4cc0",
      "input_schema_sha256": "8f9701406bb1228b95e3c80a229ccb3376603cf940d20b9676845e091eb616cb",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-705-bond-ladder-builder.html",
      "name": "build_bond_ladder",
      "description": "Builds a target-weight bond ladder and reports rung-by-rung and portfolio duration, DV01 and convexity, with every reinvestment assumption named in plain sentences.",
      "description_sha256": "2fa5aa96fec72d4af52e5a2e8d8ee8026b0d8ac065e37d4f597745b7548ee740",
      "input_schema_sha256": "41a4414d14f0d7a5eae3517922f731217af2ff994b85d3185a63f0863a4ec2db",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-706-yield-curve-gspread.html",
      "name": "build_yield_curve_gspread",
      "description": "Builds a par yield curve from caller-supplied benchmark points under a named, versioned interpolation and reports the G-spread of a bond against it in basis points.",
      "description_sha256": "2a1efe7b9852621bb7cc076150e2898ac106c6b54b003f0c011993e5764f9598",
      "input_schema_sha256": "2db7c31ec503c2cebeb710a0a15aa1df4d1fc549d439b7dfb378b25b5d9850af",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-707-tsv-tier-cap-ladder.html",
      "name": "check_tsv_tier_cap_ladder",
      "description": "Replays a TSV's daily volume and symbol counts (affiliates aggregated) against the SEC TSV Exemption tier caps and stepped-compliance ladder; emits pause windows.",
      "description_sha256": "aaf653f65a24ece05a8aa91adebe0e26d0e9a975280c2bab59805a6b946e6f7f",
      "input_schema_sha256": "8dfd5b46af40b6817b8f7912e167d2ef89059fe4630076de40b2df467f7cea1b",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-708-v4-hook-permission-reconciler.html",
      "name": "reconcile_v4_hook_permissions",
      "description": "Decodes a Uniswap v4 hook address's 14 permission bits against a caller-declared callback set, replicates v4-core's isValidHookAddress rule (including the dynamic-fee escape), and reconciles a hooklist dynamicFee declaration with the pool fee.",
      "description_sha256": "040bdcd90d2560d517480d50732a4f305c9f2ba1ea1ddfe9f0d11c343bb71657",
      "input_schema_sha256": "a56d90f8698cda389ef5558bf98eb67371594bf31a9a113443a2bccfb03f6e5f",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-709-v4-hook-fee-conformance.html",
      "name": "check_v4_hook_fee_conformance",
      "description": "Recomputes a Uniswap v4 pool’s per-swap fee from v4-core’s own rules at pinned a7cf038cd568801a79a9b4cf92cd5b52c95c8585 (calculateSwapFee composition), validates the packed protocol fee and LP-fee bounds, decodes the 0x400000 override, and checks each emitted fee: CONFORMS, OUT_OF_BOUNDS, FEE_MISMATCH, or INDETERMINATE. Accrues the declared hook charge in integer arithmetic with remainders reported; LP revenue reported separately, never netted. Evidence only; zero network.",
      "description_sha256": "310cc6ab6545d5e2351a7a305275c333e363bd71e7832d57c04387e0ab86d97b",
      "input_schema_sha256": "9447d4b747170f88ee9ee3ae4c303694e5de2b28e6904e9eb705edfa722789db",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-711-sco60-crypto-asset-exposure-classifier-v2.html",
      "name": "classify_sco60_exposure_v2",
      "description": "Book-level Group 2 cryptoasset exposure-limit assessor (BCBS d545 SCO60.116-119): the aggregate of per-asset higher-of measurements is compared with the 1% expectation threshold and the 2% hard limit of Tier 1 capital. Above 1% the supervisor notification fires and only the excess over 1% takes the 1250% Group 2b weight; above 2% the whole book takes it and the Pillar 3 precheck fails. Strict integer comparisons: exactly 1% is not crossed and exactly 2% is not breached.",
      "description_sha256": "f0e61a60aa26346c4bda4c04328e303d479c6f7918c7d9de5256dd3a9f83f05a",
      "input_schema_sha256": "0d0d9f966270999530e9dcaca57964e543692faab0b649c3f8b65385ea03877e",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-713-scorp-election-break-even.html",
      "name": "model_scorp_break_even",
      "description": "Model the S-Corp election break-even: sole-prop SE tax vs S-Corp payroll tax on a reasonable W-2 salary share, net of annual admin cost, with the grid break-even income and a QBI section 199A trade-off (payroll-tax saved vs the 20% deduction value lost on wages paid). 2026: SS wage base $184,500 with cap logic, SS 12.4%, Medicare 2.9% uncapped, and the 92.35% SE factor on net earnings from self-employment only, never W-2 wages (IRS Topic 554).",
      "description_sha256": "fb31104bb9c4dedf82b3961b5b30eba0c04407fba38ab3cbadf1e74abe1ea98c",
      "input_schema_sha256": "1fc3ed8a802c6b3938bc0b95f81f7c743f6dabcd4db31b7b57b34f47d7507e3c",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "url": "https://ainumbers.co/chaingraph/art-715-token2022-transfer-fee-reconciler.html",
      "name": "reconcile_token2022_transfer_fee",
      "description": "Recomputes the Token-2022 transfer fee withheld and the net amount a payee receives, then reconciles the amount a payment verifier credited against that net, flagging a facilitator that checks the gross amount only.",
      "description_sha256": "582f948871407a11209900482f8b81f23fa13839ef7e98b977c1d37ac6a3b78f",
      "input_schema_sha256": "7e6106eb3bc4e4d4fa2317fb262591b7183b5751940eb6364dcbff0365cd6e9b",
      "annotations": {
        "readOnlyHint": true
      }
    }
  ]
}
